2013-04-16 2 views
3

Я пишу программу, которая обнаруживает лица из изображений; и распознать лицо из входного изображения, используя библиотеку OpenCV. Я был сделан с частью обнаружения, но в части распознавания я не знаю, как создать базу данных лиц из обнаруженных лиц. Я прочитал несколько примеров о распознавании лица с использованием Eigenfaces, и для него требуется как минимум 2 лица на человека из доступной базы данных - которых у меня нет.Создать базу данных лиц с изображениями с помощью openCV?

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

Большое спасибо, и извините за мой плохой английский (:

ответ

1

Если вы посмотрите на эту ссылку, Есть некоторые лица наборов данных, которые можно использовать, это также объясняет, как к Face Recognition

http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html

+1

Спасибо за ваш ответ, но я уже прочитал эту ссылку, эти наборы данных не могут помочь мне, потому что я хочу тренироваться и находить лицо из своей собственной базы данных. Проблема в том, что если я просто обрезаю каждое лицо и сохраню их в названной папке, например: person1, person2, ... => У каждого человека есть только одно лицо в базе данных => невозможно тренироваться. Мои образы имеют одинаковые лица в разных im возрастов, поэтому мой вопрос: все равно, чтобы сгруппировать те же лица только с одной базой данных? – kientux

+0

Вам нужно было бы дать каждому человеку идентификатор. Затем, распознавая лицо, он может классифицировать его на один и тот же идентификатор. – GPPK

Смежные вопросы