2012-04-08 1 views
1

Есть ли в javacv классы для подсчета количества людей или обнаружения людей в определенном месте, которое мы определяем на видео? Просто то, что я делаю, это загрузить видео в систему и определить людей, приходящих на сцену каждый день. Это не в реальном времени. Я записал видео со мной. Как я собираюсь это сделать?Как сделать обнаружение и подсчет людей с помощью JavaCV

ответ

0

Возможно, вам понадобится комбинация системы обнаружения лиц/лица. Это не простая проблема. Посмотрите описания на этой странице: Face Detection and Face Recognition with OpenCV. Преобразование этого кода в JavaCV не должно быть затруднительным, просто перейдите на страницу JavaCV и просмотрите приведенные примеры.

Теперь вы можете захватывать изображения из видео по кадре, проверяя лица на каждом изображении. Если вы его нашли, вы начнете отслеживать его, что означает, что вы проверяете это лицо в небольшой области вокруг этого лица. Это в значительной степени проблема: подумайте о том, чтобы другой человек вышел на сцену, приблизившись к первому, как вы их отличаете?

Таким образом, помимо обнаружения/отслеживания вам может потребоваться распознавание. Ссылка, приведенная выше, содержит информацию о хорошо известном подходе для распознавания лиц.

+0

Большое вам спасибо за ваш ответ. вещь в лицо не видна в этих видео. это видео cctv улиц. Я подсчитываю количество пешеходов, входящих в сцену. тогда? –

+0

Хорошо, в этом случае вы должны отклонить подход обнаружения лица. Если камера статична и не движется, возможно, вы можете попробовать что-то с вычитанием изображений. Просто сравните статическое изображение/кадр с камерой без каких-либо пешеходов с другими кадрами и отслеживайте изменения. Я бы рекомендовал вам прочитать несколько статей, чтобы получить более глубокое представление об этой теме. – cesmarch

+0

Камера статична. вычитание изображений также даст движения транспортных средств. так как я могу извлечь только пешеходов? –