Как идентифицировать похожие на человека шаблоны в веб-канале? - PullRequest
0 голосов
/ 22 июня 2010

Камера находится примерно в 5 футах от объекта, и когда я снимаю кадр, мне нужно иметь возможность определить, есть ли в кадре человек или нет.

У меня есть несколько сложных планов нареализовать его, просто интересно, если кто-нибудь из вас знает существующее решение, которое я могу использовать.

Ответы [ 3 ]

3 голосов
/ 22 июня 2010

Проблема, с которой вы столкнулись, на самом деле довольно сложна, и у нее есть свое специальное поле: Computer Vision.

Это довольно распространенная вещь, которую можно делать, и, как вы предложили, вам определенно не следует изобретать велосипед. Я не уверен, есть ли какие-нибудь алгоритмы или проекты с открытым исходным кодом, плавающие вокруг.

Я думаю, что вам лучше всего начать искать научные статьи и конспекты лекций по компьютерным наукам.

Вот статья: Алгоритм линейного сканирования для идентификации человеческого тела

1 голос
/ 22 июня 2010

Гистограмма ориентированных градиентов - это метод, используемый для обнаружения людей: Википедия HoG

Проще говоря, алгоритм распознает людей по распределению направлений градиента на изображении: круг будетимеют равномерное распределение направления градиента, потому что все направления одинаково часты вдоль границы.Квадрат имеет распределение с четырьмя пиками в 0 °, 90 °, 180 ° и 270 °, потому что это единственные направления его границы.У человека также есть отличительная гистограмма направления, и эта гистограмма может быть распознана классическими алгоритмами машинного обучения, такими как машина опорных векторов или искусственная нейронная сеть.Я думаю, что OpenCV содержит реализацию алгоритма HoG.

1 голос
/ 22 июня 2010

OpenCV - это зрелый набор инструментов, который можно использовать для начала работы с компьютерным зрением.Тем не менее, обратите внимание, что это очень сложная проблема, и инструменты, соответственно, сложны для понимания и использования.

Если вы не используете C ++, OpenCV может быть упакован для доступа к вашему любимому языку.Я использую Эмгу CV с C #: http://www.emgu.com/wiki/index.php/Main_Page.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...