Опознавание человека и автомобиля - PullRequest
4 голосов
/ 19 марта 2012

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

Я могу предоставить значительное количество (1000 с) фотографий для обучения системы.

Редактировать 1

Я рассчитываю предоставить фотографии в тренировочную систему и понимаю, что качество системы обнаружения будет зависеть от моих тренировочных фотографий. После того, как я догадываюсь, это что-то вроде демонстрационного программного обеспечения Numenta для распознавания изображений (красиво упакованного), но с более гибким API (обучение и вызов системы из API HTTP было бы хорошо).

Существуют ли какие-либо реализации haar-системы OpenCV, которые были красиво упакованы в Windows-программу?

Ответы [ 4 ]

3 голосов
/ 19 марта 2012

OpenCV - определенно один из лучших вариантов, с которого вы можете начать.

Но , обратите внимание, что то, чего вы хотите достичь, действительно далеко от того, что вы думаете.Это не похоже на библиотеку для, скажем, сжатия JPEG, когда вам нужен день, чтобы понять и использовать.OpenCV - это набор инструментов и алгоритмов для ученых и инженеров, чтобы исследовать новые способы распознавания изображений;вам может потребоваться значительное количество времени и энергии для выполнения вашей задачи.

0 голосов
/ 19 марта 2012

Первый подход, подобный обнаружению человека, заключается в изучении классификатора линейных опорных векторов на гистограмме дескрипторов ориентированного градиента. Здесь - базовая статья от INRIA . Opencv предоставляет реализации HoG, линейного SVM и среды оценки.

0 голосов
/ 19 марта 2012

OpenCV может предоставить вам учебные материалы для обнаружения каскадов Хаара. Здесь - учебное пособие по сердцебиению. Обратите внимание, что речь идет о старой программе haartraining, а не о новой программе traincascade (поддерживает многопоточность, быстрый поиск должен показать вам, как использовать, это почти то же самое использование).

0 голосов
/ 19 марта 2012

Используйте поисковые термины, такие как «машинное обучение», «нейронная сеть», «классификация изображений», библиотека или пакет и ваш любимый язык программирования.Может быть что угодно, от scikit-learn до Weka.

Также см. Здесь: Алгоритмы классификации изображений с использованием Java

...