Детектирование людей и определение расстояния

Demo Project

Задача

Реализовать демонстрационное приложение, позволяющее детектировать человека в кадре и определять расстояние до него. Приложение должно работать на ноутбуке, задействуя фронтальную камеру ноутбука.

Планируемое использование - демонстрация инвесторам.

Решение

Для детектирования человека использовался фреймворк YOLOv5 с моделью YOLOv5s. Для определения расстояния до человека использовалась модель MiDaS, которая позволяет оценить расстояние по одному изображению.

В задаче было два важных требования:

  • Демо-приложение должно было работать на ноутбуке с интегрированной видеокартой. Для этого мы использовали легкие и быстрые модели.
  • Расчет расстояния нужно было производить по одному изображению – на момент разработки это было невозможно. Мы доработали модель MiDaS, что позволило выполнить это требования, выдавая корректные оценки с приемлемой точностью.

Спецификация

Заказчик
Технологическая компания - Защищено соглашением о неразглашении (NDA)
Назначение
Детектирование человека в кадре и определение расстояния до него
Тип (платформа)
Desktop
Технологии и алгоритмы
Python, OpenCV, Torch, YOLOv5, MiDaS
0