Как сделать обнаружение людей и подсчет с помощью JavaCV
Есть ли в javacv классы для подсчета количества людей или обнаружения людей в определенном месте, которое мы определяем на видео? Просто я загружаю видео в систему и выявляю людей, которые ежедневно приходят на сцену. Это не в реальном времени. Я записал видео со мной. Как я собираюсь это сделать?
1 ответ
Возможно, вам нужна комбинация системы распознавания лиц / слежения за лицом. Это не простая проблема. Посмотрите описания на этой странице: Распознавание лиц и Распознавание лиц с OpenCV. Преобразование этого кода в JavaCV не должно быть трудным, просто перейдите на страницу JavaCV и посмотрите на представленные примеры.
Теперь вы можете захватывать изображения из видео кадр за кадром, проверяя лица на каждом изображении. Если вы нашли его, вы начинаете отслеживать его, что означает, что вы проверяете это лицо в небольшой области вокруг этого лица. Это в значительной степени проблема: рассмотрите другого человека, выходящего на сцену, приближающегося к первому, как вы их отличаете?
Так что в дополнение к Обнаружению / Отслеживанию вам также может понадобиться Распознавание. Ссылка выше предоставляет информацию о хорошо известном подходе Eigenfaces для распознавания лиц.