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

Bounding Box

Ограничивающая рамка — это прямоугольник, обозначающий положение объекта на изображении. Форматы xyxy, xywh и YOLO, разметка, а также повёрнутые и 3D-рамки.

Ограничивающая рамка — это наименьший прямоугольник, стороны которого параллельны осям и который охватывает объект на изображении или видеокадре; он задаётся четырьмя числами. Это единица результата в задаче обнаружения объектов: детектор возвращает рамку для каждого объекта вместе с меткой класса и оценкой уверенности, а аннотаторы рисуют такие же рамки на обучающих данных, чтобы обучить модель. Рамка указывает расположение объекта и приблизительный размер, не обводя его контур, поэтому рамки быстро размечать и недорого предсказывать.

Форматы координат#

Координаты изображения начинаются в левом верхнем углу: x увеличивается вправо, а y — вниз. Каждый формат рамки хранит четыре числа, но наборы данных и библиотеки используют разные четвёрки чисел; если перепутать форматы, все рамки незаметно сместятся или растянутся.

  • Углы (xyxy): верхний левый угол (x1, y1) и нижний правый угол (x2, y2), в пикселях. В таком формате хранятся аннотации PASCAL VOC; его также используют большинство функций рисования и вычисления IoU.
  • Формат COCO: координаты верхнего левого угла, за которыми следуют ширина и высота, [x, y, width, height], в пикселях.
  • Формат YOLO: координаты центра рамки, за которыми следуют ширина и высота; каждое значение делится на ширину или высоту изображения, поэтому находится в диапазоне от 0 до 1. Модели Ultralytics YOLO, например YOLO26, обучаются по одному текстовому файлу на изображение, где для каждого объекта отведена отдельная строка: индекс класса, затем x_center, y_center, width и height.

Нормализованные координаты сохраняются при изменении размера: изображение можно масштабировать до любого разрешения для обучения, не переписывая метки, поскольку рамки хранятся как доли размера изображения.

from ultralytics import YOLO

# Загружаем предварительно обученный детектор YOLO26 nano
model = YOLO("yolo26n.pt")

# Обнаруживаем объекты и берём рамки с первого изображения
results = model("https://ultralytics.com/images/bus.jpg")
boxes = results[0].boxes

# Одна и та же первая рамка в четырёх форматах
print(boxes.xyxy[0])  # углы в пикселях
print(boxes.xywh[0])  # центр, ширина и высота в пикселях
print(boxes.xyxyn[0])  # углы, разделённые на ширину и высоту изображения
print(boxes.xywhn[0])  # центр и размер, разделённые на размер изображения, как в метках YOLO

Все четыре строки описывают один прямоугольник. В нормализованных вариантах значения в пикселях делятся на размер изображения 810 × 1080, а xywh отсчитывается от центра рамки, поэтому отличается от xywh формата COCO с координатами верхнего левого угла.

Как детекторы предсказывают рамки#

Детектор предсказывает рамки как регрессионные выходы во множестве точек изображения. В ранних архитектурах предсказывались смещения относительно заранее заданных якорных рамок фиксированных размеров и соотношений сторон, а безъякорные детекторы напрямую предсказывают расстояния от точки сетки до четырёх сторон рамки. При обучении предсказанные рамки сравниваются с размеченными с помощью функций потерь на основе пересечения над объединением (IoU). Поскольку соседние точки предсказывают перекрывающиеся рамки для одного объекта, подавление немаксимумов (NMS) удаляет дубликаты во время инференса.

Разметка ограничивающих рамок#

Детектор учится рисовать рамки так, как они нарисованы в разметке, поэтому правила аннотирования данных определяют качество рамок. Хорошие правила разметки требуют, чтобы рамки касались видимых границ каждого объекта, а также чтобы были размечены все экземпляры всех классов: неразмеченный объект учит модель считать его фоном. Кроме того, правила должны однозначно определять обработку перекрытых и обрезанных объектов, например требовать обводить только видимую часть. При оценке применяются те же правила, поскольку предсказание оценивается по IoU с размеченной рамкой.

Ограничивающие рамки и другие типы областей#

  • Поворачиваемые ограничивающие рамки (OBB): пятое значение — угол поворота — позволяет поворачивать рамку, чтобы точнее охватить наклонённые объекты, например корабли или автомобили на аэрофотоснимках, и включить в неё меньше фона.
  • Сегментация экземпляров: маска по пикселям, которая очерчивает точную форму каждого объекта.
  • Ключевые точки: отдельные ориентирные точки, например суставы тела для оценки позы.
  • Трёхмерные ограничивающие рамки: параллелепипеды в реальном пространстве, обычно описываемые семью числами: координатами центра (x, y, z), длиной, шириной и высотой в метрах, а также углом направления.

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

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

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

Узнай, как 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. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

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

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