Немаксимальное подавление
Немаксимальное подавление (NMS) — это этап очистки, который превращает беспорядочную кучу перекрывающихся блоков обнаружения в один аккуратный блок для каждого объекта.
Обзор
Without it, detectors would report the same car five or ten times.
Глубокое погружение
Детекторы объектов обычно прогнозируют множество блоков-кандидатов вокруг каждого реального объекта, каждый из которых имеет оценку достоверности. NMS сокращает эту избыточность. Классический жадный алгоритм сортирует все блоки по баллам, сохраняет блок с самым высоким рейтингом, а затем удаляет любой оставшийся блок, чье перекрытие с ним (измеряемое пересечением по объединению, IoU) превышает пороговое значение, например 0,5. Он повторяет это с уцелевшими ящиками, пока ни одного не останется. В результате получается один репрезентативный блок для каждого объекта. NMS прост, быстр и не требует большого количества параметров, но у него есть недостатки: фиксированный порог IoU может ошибочно подавлять настоящий близлежащий объект в многолюдных сценах, и он рассматривает перекрытие как двоичное. Для решения этой проблемы используются такие варианты, как показатели затухания Soft-NMS, вместо полного удаления полей.
Техническая информация
Основной мерой является IoU: площадь пересечения двух прямоугольников, деленная на площадь их объединения. Жадный NMS в худшем случае равен O(n^2), но на практике работает быстро. Порог IoU сочетает точность и отзыв: низкий порог удаляет больше блоков (риск пропустить близлежащие объекты), а высокий порог сохраняет больше (риск дублирования). NMS обычно применяется для каждого класса, поэтому поля разных категорий не подавляют друг друга.
Стратегическое воздействие
Скорость и масштаб
Визуальный ИИ может автоматизировать задачи проверки, обнаружения и маркировки в любом масштабе.
Выбор сборки
Творческие группы могут быстрее создавать прототипы концепций с меньшим количеством доработок вручную.
Команда и рабочий процесс
Операции могут использовать изображения и видеосигналы, которые раньше было трудно обрабатывать.
Будущее немаксимального подавления
NMS остается постпроцессором по умолчанию, но постепенно его удаляют. Soft-NMS, DIoU-NMS и изученные варианты улучшают обработку многолюдных сцен, в то время как сквозные детекторы, такие как DETR, используют двустороннее сопоставление на основе наборов для прямого прогнозирования уникальных блоков, полностью исключая NMS. Ожидайте, что пороговые значения, настраиваемые вручную, уступят место изученным конструкциям или конструкциям без NMS, особенно по мере того, как детекторы трансформаторов становятся более совершенными, а системы реального времени требуют детерминированной постобработки без ветвлений.
Реальная реализация
Свертывание десятков перекрывающихся блоков лиц в одно для каждого лица в приложениях камеры и фототегов.
Создание чистых единых ограничивающих рамок для каждого транспортного средства и пешехода в детекторах автономного вождения.
Устранение дублирования перекрывающихся полей текстовых областей в конвейерах распознавания документов и номерных знаков.
Устранение лишних объектных предложений в системах контроля полок и инвентаризации розничной торговли
Риски и ограничения
Права на изображение и согласие могут стать юридическими рисками, если происхождение неясно.
Производительность модели может варьироваться в зависимости от освещения, демографии и окружающей среды.
Ложноположительные результаты могут остаться незамеченными, если не контролировать пороговые значения достоверности.
Дорожная карта реализации
Определите критерии приемки точности, стоимости отзыва и ошибок.
Тестируйте с данными, которые соответствуют реальным производственным условиям.
Добавьте человеческую проверку для прогнозов с низкой достоверностью или высокой эффективностью.
Отслеживайте дрейф модели и выполняйте ее повторную проверку после изменений камеры или набора данных.
Продолжайте исследовать
Free newsletter
Get the daily AI briefing
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Take the Non-Maximum Suppression quiz
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
Следующее руководство
BYOL и неконтрастный самоконтроль
Часто задаваемые вопросы
What is Non-Maximum Suppression?
Немаксимальное подавление (NMS) — это этап очистки, который превращает беспорядочную кучу перекрывающихся блоков обнаружения в один аккуратный блок для каждого объекта. Без него детекторы зафиксировали бы одну и ту же машину пять или десять раз.
Какова основная цель немаксимального подавления при обнаружении объектов?
NMS устраняет множество перекрывающихся блоков-кандидатов, создаваемых детектором, оставляя один репрезентативный блок для каждого объекта.
Какую метрику использует стандартная NMS, чтобы решить, не слишком ли сильно перекрываются два поля?
Меры NMS перекрываются с IoU: площадь пересечения, разделенная на площадь объединения двух блоков.
В жадной NMS какой ящик выбирается первым в каждом раунде?
Greedy NMS сортирует блоки по достоверности и сохраняет ящик с самым высоким рейтингом, а затем подавляет перекрытие блоков с более низким рейтингом.
Какова известная слабость жадной NMS в многолюдных сценах?
Поскольку NMS удаляет все поля, превышающие порог IoU, NMS может ошибочно удалить истинное обнаружение другого объекта, который случайно перекрывается.
Чем Soft-NMS отличается от стандартной NMS?
Soft-NMS снижает (ухудшает) достоверность перекрывающихся блоков, а не отбрасывает их, уменьшая ложное подавление в многолюдных сценах.