Открыть сервисСервис

YOLO — концепция и нейросеть

YOLO (сокр. от англ. You Only Live Once — «ты живёшь только один раз») — термин, обозначающий одновременно жизненную философию, культурный сленговый девиз и название ряда технологических разработок, прежде всего семейства архитектур свёрточных нейронных сетей для детекции объектов в компьютерном зрении. В широком культурном контексте YOLO трактуется как призыв к смелым действиям и риску, в техническом — как обозначение алгоритмов, выполняющих обнаружение объектов на изображении за один проход сети.

Культурное значение

Фраза «You Only Live Once» получила массовое распространение в начале 2010-х годов в англоязычном интернете как хештег #YOLO в социальных сетях, прежде всего в Twitter и Instagram (продукт Meta, признанной экстремистской и запрещённой в РФ). Слоган стал синонимом импульсивного поведения: принятия необдуманных решений, острых ощущений, отказа от долгосрочного планирования в пользу мгновенного удовольствия. Критики отмечали связь девиза с ростом авантюризма среди подростков и молодёжи.

Философская основа YOLO восходит к латинскому выражению carpe diem («пользуйся днём») из оды Горация, а также к экзистенциальной идее единственности и неповторимости человеческой жизни. В русскоязычной среде аналогичные по смыслу формулировки — «живём один раз», «раз жизни не бывает».

YOLO в компьютерном зрении

История создания

Архитектура YOLO (You Only Look Once) была представлена в 2016 году исследователями Джозефом Редмоном (Joseph Redmon), Сантой Дивалой (Santosh Divvala), Россом Гиршickом (Ross Girshick) и Али Фараджи (Ali Farhadi) из Вашингтонского университета в публикации «You Only Look Once: Unified, Real-Time Object Detection». Ключевая идея заключалась в том, чтобы рассматривать обнаружение объектов как единую задачу регрессии по пикселям изображения, а не как последовательность независимых классификаторов.

До появления YOLO доминирующие детекторы — R-CNN, Fast R-CNN, Faster R-CNN — работали в два этапа: сначала генерировались регионы-кандидаты, затем каждый регион классифицировался. Такой подход был точным, но медленным. YOLO выполнял предсказание ограничивающих рамок и классов объектов за один проход по сети, что обеспечивало скорость более 45 кадров в секунду на базовой версии.

Принцип работы

Сеть делит входное изображение на сетку S×S. Каждая ячейка сетки предсказывает несколько ограничивающих рамок (bounding boxes) с координатами центра, шириной, высотой и вероятностью принадлежности к классу. Дополнительно сеть оценивает уверенность (objectness score) — вероятность того, что в рамке находится объект. На финальном этапе применяется порог фильтрации и немаксимальное подавление (Non-Maximum Suppression, NMS), убирающее дублирующиеся рамки.

Версии

ВерсияГодОсобенности
YOLOv12016Первая версия, единый проход, скорость 45 FPS
YOLOv2 (YOLO9000)2016Batch Normalization, высокоточные рамки (anchor boxes), поддержка 9000 классов
YOLOv32018Многоуровневые предсказания (FPN), обновлённая архитектура Darknet-53
YOLOv42020Разработана Алексеем Бочкарёвым, улучшенные методы аугментации и трюки обучения
YOLOv52020Реализация на PyTorch от компании Ultralytics, широкое коммерческое применение
YOLOv6, v7, v82022–2023Конкурентные реализации с улучшенной точностью и скоростью

Применение

YOLO-детекторы используются в системах видеонаблюдения, беспилотных автомобилях, промышленной инспекции, сельском хозяйстве (подсчёт и сортировка плодов), медицинской диагностике (выявление патологий на снимках), робототехнике, augmented reality. Благодаря высокой скорости инференса архитектура пригодна для работы в реальном времени на устройствах с ограниченными вычислительными ресурсами, включая мобильные платформы и встраиваемые системы на базе NVIDIA Jetson.

Критика и ограничения

Первоначальная версия YOLO демонстрировала проблемы с локализацией мелких объектов и групповых объектов, расположенных близко друг к другу. Авторы признавали, что точность локализации уступала двухэтапным детекторам. Последующие версии существенно сократили этот разрыв. В 2020 году Джозеф Редмон объявил об уходе из исследований компьютерного зрения, сославшись на опасения военного применения технологий и негативные последствия распознавания лиц.

См. также

Источники

  • Redmon J., Divvala S., Girshick R., Farhadi A. You Only Look Once: Unified, Real-Time Object Detection. CVPR, 2016.
  • Redmon J., Farhadi A. YOLO9000: Better, Faster, Stronger. CVPR, 2017.
  • Bochkovskiy A., Wang C.-Y., Liao H.-Y. M. YOLOv4: Optimal Speed and Accuracy of Object Detection. arXiv, 2020.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru