2008-12-09 8 views
17

Может ли кто-нибудь указать мне в правильном направлении некоторые библиотеки распознавания лиц & алгоритмов? Я пробовал искать/googling, но в основном я нахожу тезисы и очень мало реального программного обеспечения.Программное обеспечение распознавания лиц/слияния

ответ

14

Как насчет Eigenfaces? Использует простую математику для хранения распознаваемого собственного вектора лица и восстановления граней с использованием нескольких векторов.

Код также доступен на Python, а также here.

4

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

Около 4 лет назад кто-то из CMU, я считаю, написал алгоритм, который был самым успешным алгоритмом распознавания лиц, который я когда-либо видел ... Я попытаюсь найти его для вас, если кто-то еще не знает, что я говоря о.

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

В противном случае вы находитесь в большом проекте.

EDIT: here's a list of some CMU articles that may point you in the right direction

Если бы я тебя, я читал некоторые из этих статей, и следить за ссылки.

1

Эта задача обычно выполняется с использованием нейронных сетей. Это ваше основное направление. Также вам может понадобиться более конкретный вид сети для вас - это Kohonen Neural Network. Это самая простая сеть распознавания изображений, которая также может использоваться в задачах распознавания лиц. Вы не добьетесь каких-либо хороших результатов, используя ТОЛЬКО этот вид сети, но соединяя их несколько. Я не могу дать больше деталей, поскольку я знаю это только в теории, но не имею практических навыков в этой области.

Btw, я не думаю, что вы найдете какие-либо библиотеки для этой задачи, как обычно, если у вас есть такая библиотека - почему вы не делаете продукт и не продаете его?

+0

Действительно? Большинство успешных подходов, о которых я читал, не использовали Neural Networks. Да, они использовали какую-то тренировку, но я думаю, что назвать их «нейронными сетями» - это красная селедка. – 2008-12-09 16:06:06

+0

Почему ты так уверен? Маленький поисковик дал мне даже точный алгоритм нейронной сети, используемый в основном для распознавания лиц. Это алгоритм обратного распространения. Например, эта DLL предоставляет функции распознавания лиц и использует нейронные сети: http://www.research-lab.com/facerecognition.htm – bezmax 2008-12-10 11:33:25

5

В дополнение к Eigenfaces, я бы посмотрел на Fisherfaces. Вот академическая статья, в которой сравниваются характеристики обоих алгоритмов Eigenfaces vs. Fisherfaces. Он показывает лучшую производительность с помощью Fisherfaces. Я также согласен с tfinniga в том, что OpenCV стоит вашего времени, я использовал его раньше для распознавания лиц.

Наконец, вы должны быть более конкретными. Вы хотите определить, есть ли лицо на картинке, а затем определить, где или вы хотите определить конкретное лицо на картинке? Решения, перечисленные здесь, касаются последнего вопроса. Если вы хотите заняться первым вопросом, я предлагаю искать литературу для адабоустов и хара.

2

Я написал целый учебник и демонстрационную программу с бесплатным исходным кодом для выполнения распознавания лиц и распознавания лиц в реальном времени с веб-камеры (на основе Eigenfaces в OpenCV):

http://www.shervinemami.co.cc/faceRecognition.html

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

  • Нет связанных вопросов^_^