Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Назад к глоссарию Ultralytics

Panoptic Segmentation

Паноптическая сегментация присваивает каждому пикселю класс, а каждому объекту, который можно подсчитать, — собственный идентификатор, объединяя семантическую сегментацию и сегментацию экземпляров. Модели, PQ, примеры кода.

Паноптическая сегментация — задача компьютерного зрения, в которой каждому пикселю изображения назначаются два значения: метка класса и, для пикселей, принадлежащих счетному объекту, идентификатор экземпляра. Она объединяет семантическую сегментацию, которая присваивает каждому пикселю класс, но объединяет объекты одного класса, и сегментацию экземпляров, которая разделяет отдельные объекты, но оставляет фон без меток. В результате получается единая карта всей сцены без пересечений: дорога, небо и трава размечены как области, а каждый автомобиль и человек представлены отдельным сегментом. Александр Кириллов и его коллеги из Facebook AI Research и Гейдельбергского университета определили задачу и ее метрику в статье «Паноптическая сегментация», опубликованной на CVPR 2019. Название отражает определение задачи: включить все видимое в одном кадре.

Фон и объекты#

Паноптическая сегментация делит классы на два типа:

  • Объекты: Счетные объекты с определенной формой, например люди, автомобили, животные и сумки. Каждому объекту присваивается собственный идентификатор экземпляра, поэтому два человека, стоящие рядом, становятся двумя сегментами.
  • Фон: Аморфные области с похожей текстурой или материалом, например дорога, небо, трава, вода и стены. Все пиксели фонового класса образуют один сегмент, поскольку делить небо на экземпляры бессмысленно.

В паноптическом наборе тестов COCO используются 133 класса: 80 объектов и 53 фоновых класса; автомобильный набор Cityscapes оценивает 19 классов: 8 объектов и 11 фоновых классов. Неоднозначные пиксели или пиксели, не относящиеся ни к одному классу, помечаются как void и игнорируются при оценке. Паноптический формат COCO хранит каждое изображение в формате PNG, где каждому сегменту присвоен уникальный идентификатор, а также JSON-файл, сопоставляющий каждый идентификатор с его категорией.

Как работают паноптические модели#

Ранние системы запускали семантическую ветвь и ветвь экземпляров на общей базовой сети, а затем объединяли их результаты по фиксированным правилам. Например, Panoptic FPN разрешает перекрытия между экземплярами по степени уверенности, отдает приоритет экземплярам перед фоновыми сегментами, а затем удаляет фоновые области меньше заданного порога площади:

Низовые модели, например Panoptic-DeepLab, предсказывают семантическую карту, а также центр каждого объекта и смещение от каждого пикселя к его центру, после чего группируют пиксели объектов по центрам, на которые они указывают. Универсальные модели используют одну архитектуру классификации масок для семантической сегментации, сегментации экземпляров и паноптической сегментации. Mask2Former предсказывает фиксированный набор запросов, каждый из которых выдает одну маску и один класс; такой подход охватывает и объекты, и фон и достиг 57.8 PQ на паноптическом наборе COCO в статье, представленной на CVPR 2022. Приведенный ниже конвейер Hugging Face Transformers запускает контрольную точку Mask2Former, обученную на паноптическом наборе COCO:

import numpy as np
from transformers import pipeline

# Load Mask2Former trained on COCO panoptic: 80 thing and 53 stuff classes
segmenter = pipeline("image-segmentation", model="facebook/mask2former-swin-tiny-coco-panoptic")

# Each returned segment is one non-overlapping region with a class label and a binary mask
segments = segmenter("https://ultralytics.com/images/bus.jpg", subtask="panoptic")

for segment in segments:
    share = np.array(segment["mask"]).mean() / 255
    print(f"{segment['label']}: {share:.1%} of pixels")

Вывод содержит 10 сегментов. Четыре человека, две сумки и автобус (30.7% изображения) представлены отдельными сегментами объектов; рядом с ними находятся по одному фоновому сегменту: объединенная область тротуара (30.9%), объединенная область других зданий (19.5%) и объединенная область деревьев (4.8%). Суффикс "-merged" обозначает фоновые классы COCO, полученные объединением более детальных меток. Ни один пиксель не принадлежит двум сегментам, а 0.4% пикселей, не отнесенных ни к одному сегменту, помечены как void.

Паноптическое качество (PQ)#

Паноптические предсказания оценивают с помощью паноптического качества. Предсказанный сегмент сопоставляется с эталонным сегментом того же класса, если их пересечение над объединением (IoU) превышает 0.5; поскольку сегменты не перекрываются, каждому сегменту может соответствовать не более одного совпадения. Совпавшие сегменты — это истинно положительные результаты (TP), несопоставленные предсказания — ложноположительные (FP), а несопоставленные эталонные сегменты — ложноотрицательные (FN). PQ — это сумма IoU всех совпадений, деленная на TP + ½FP + ½FN; метрика раскладывается на две части:

  • Качество сегментации (SQ): Средний IoU сопоставленных сегментов, показывающий, насколько хорошо совпадают маски.
  • Качество распознавания (RQ): TP / (TP + ½FP + ½FN), то есть F1-мера обнаружения сегментов.

PQ вычисляется отдельно для каждого класса, а затем усредняется; в наборах тестов также приводят отдельные значения для объектов и фона.

Паноптическая, семантическая сегментация и сегментация экземпляров#

  • Семантическая сегментация: Отвечает на вопрос «к какому классу относится этот пиксель?» для каждого пикселя. Три соседних автомобиля становятся одной областью класса «автомобиль».
  • Сегментация экземпляров: Отвечает на вопрос «частью какого объекта является этот пиксель?» только для обнаруженных объектов. Пиксели фона не получают меток, а маски разных объектов могут перекрываться.
  • Паноптическая сегментация: Отвечает на оба вопроса для каждого пикселя, причем каждому пикселю соответствует ровно один сегмент.

Ultralytics YOLO26 предоставляет эти два компонента как отдельные задачи: модели -seg возвращают маску и класс каждого объекта, а модели -sem для семантической сегментации возвращают класс каждого пикселя и предварительно обучены на 19 классах Cityscapes или 150 классах ADE20K.

Примеры применения в реальных условиях#

  • Автономные транспортные средства: Один результат показывает проезжую часть и тротуары как фон, а каждого пешехода и транспортное средство — как отдельный объект, за которым может следить трекер.
  • Робототехника: Мобильному роботу нужны единая согласованная карта пола, по которому он может двигаться, и каждого объекта, который он может взять или которого должен избегать.
  • Анализ медицинских изображений: При цифровом анализе патологических препаратов области тканей сегментируются как фон, а отдельные ядра и клетки подсчитываются как объекты.
  • 3D и видео: При паноптической сегментации видео идентификаторы экземпляров сохраняются между кадрами, а при паноптической сегментации LiDAR, оцениваемой на наборах тестов SemanticKITTI и nuScenes, каждой трехмерной точке скана присваивается класс и идентификатор экземпляра.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ повышает безопасность дорожного движения, улучшает помощь водителю и автоматизацию автомобилей, делая дороги умнее.
Подробнее
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Внедряй ИИ для компьютерного зрения в умное сельское хозяйство с моделями Ultralytics YOLO. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения