Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас
Глоссарий

Пересечение через СоюзIoU)

Узнайте, как Intersection over Union (IoU) измеряет точность обнаружения объектов. Изучите его роль в оценке Ultralytics и оптимизации пространственной точности.

Пересечение над объединением (IoU) — это фундаментальный показатель, используемый в компьютерном зрении для количественной оценки точности детектора объектов путем измерения пересечения между двумя границами. Часто технически называемый индексом Жаккара, IoU , насколько хорошо прогнозируемая ограничительная рамка совпадает с рамкой реальной действительности — фактическим местоположением объекта, обозначенным человеком-аннотатором. Оценка варьируется от 0 до 1, где 0 означает отсутствие пересечения, а 1 — идеальное совпадение пикселей. Этот показатель необходим для оценки пространственной точности таких моделей, как YOLO26, выходя за рамки простой классификации , чтобы система точно знала, где находится объект.

Механика измерения перекрытия

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

В стандартных рабочих процессах обнаружения объектов IoU основным фильтром для определения того, является ли прогноз «истинным положительным» или «ложно положительным». Во время оценки инженеры устанавливают определенный порог — обычно 0,50 или 0,75. Если оценка перекрытия превышает это число, обнаружение считается правильным. Этот процесс установления порогового значения является необходимым условием для расчета совокупных показателей производительности , таких как средняя средняя точность (mAP), которая обобщает точность модели для различных классов и уровней сложности.

Применение в реальном мире

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

  • Автономное вождение: в области искусственного интеллекта в автомобилестроении самоуправляемые автомобили должны делать больше, чем просто detect пешехода; они должны знать точное положение пешехода относительно полосы движения. Высокие IoU во время тестирования подтверждают, что стек восприятия автономного транспортного средства может точно определять препятствия, что позволяет безопасно планировать траекторию движения и избегать столкновений.
  • Прецизионная медицина: для ИИ в здравоохранении IoU жизненно важное IoU для таких задач, как сегментация опухолей на МРТ-сканах. Радиологи полагаются на анализ медицинских изображений для измерения роста или сокращения аномалий. Модель с высоким IoU что прогнозируемая граница точно соответствует фактическому краю опухоли, что имеет решающее значение для определения дозировки в лучевой терапии и сохранения здоровых тканей.

Вычисление IoU с помощью Python

Хотя концепция является геометрической, ее реализация является математической. ultralytics Пакет предоставляет оптимизированные утилиты для IoU расчета IoU , что полезно для проверки поведения модели или фильтрации прогнозов.

import torch
from ultralytics.utils.metrics import box_iou

# Define ground truth and prediction boxes: [x1, y1, x2, y2]
ground_truth = torch.tensor([[100, 100, 200, 200]])
predicted = torch.tensor([[110, 110, 210, 210]])

# Calculate the Intersection over Union score
iou_score = box_iou(ground_truth, predicted)

print(f"IoU Score: {iou_score.item():.4f}")
# Output: IoU Score: 0.6806

IoU обучении и оптимизации моделей

Помимо функции оценочной таблицы, IoU активным компонентом в обучении сетей глубокого обучения.

  • Эволюция функции потерь: традиционные метрики расстояния, такие как среднеквадратичная ошибка (MSE), часто не учитывают геометрические свойства ограничивающих прямоугольников. Современные детекторы используют функции потерь на основе IoU, такие как обобщенный IoU GIoU) и полный IoU CIoU). Эти усовершенствованные функции помогают нейронной сети быстрее сходиться, учитывая соотношение сторон и расстояния до центральной точки.
  • Удаление дубликатов: во время инференции модель может идентифицировать один и тот же объект несколько раз с незначительно отличающимися рамками. Техника, называемая немаксимальным подавлением (NMS), использует IoU идентификации этих перекрывающихся дубликатов. Она сохраняет рамку с наивысшим показателем достоверности и подавляет окружающие рамки, которые имеют высокий IoU победителем, обеспечивая чистый конечный результат.

Отличие IoU связанных показателей

Для эффективной оценки моделей машинного обучения важно отличать IoU других метрик схожести.

  • IoU точности: в то время как точность измеряет, как часто модель предсказывает правильный класс (например, «собака» против «кошка»), она игнорирует местоположение. Модель может иметь 100% точность классификации, но 0% IoU она рисует прямоугольник в неправильном углу изображения. IoU нацелен на качество локализации .
  • IoU коэффициент Дайса: оба показателя измеряют схожесть наборов, но коэффициент Дайса (показатель F1 перекрытия пикселей) придает большее значение пересечению. Коэффициент Дайса чаще используется в качестве стандарта для задач семантической сегментации, связанных с неправильными формами, тогда как IoU стандартом для обнаружения прямоугольных ограничительных рамок.

Для достижения высоких IoU модели требуют точных данных для обучения. Такие инструменты, как Ultralytics , облегчают создание высококачественных аннотаций данных, позволяя командам визуализировать поля «истинного значения» и обеспечить их точное соответствие объектам до начала обучения.

Присоединяйтесь к сообществу Ultralytics

Присоединяйтесь к будущему ИИ. Общайтесь, сотрудничайте и развивайтесь вместе с мировыми новаторами

Присоединиться сейчас