Алгоритм собственных лиц - PullRequest
5 голосов
/ 16 марта 2011

Я программирую программу распознавания лиц с использованием OpenCV.

Когда генерирует собственные лица:

  • мне нужно использовать большую базу данных неизвестных лиц?
  • мне нужно использовать только фотографии людей, которых моя система распознает?
  • мне нужно использовать оба?

Я говорю о генерации собственных граней, это шаг learning .

А сколько фотографий мне нужно использовать, чтобы иметь приличную точность? Больше похоже на 20 или 2000?

Спасибо

Ответы [ 2 ]

3 голосов
/ 21 марта 2011

Eigenfaces работает, проецируя грани в определенную «основу лица», используя анализ главных компонентов или PCA. Основа не должна включать фотографии людей, которых вы хотите узнать.

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

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

0 голосов
/ 16 марта 2011

Вам не нужно слишком много случайных лиц, чтобы составить человеческое лицо;где-то около 20 должно дать хорошие результаты, может быть, пойти с большим, если вы можете.Все они должны быть выровнены как можно ближе друг к другу, лицом вперед и фотографиями в оттенках серого при одинаковых условиях освещения.

...