Как насчет Eigenfaces? Использует простую математику, чтобы сохранить распознаваемый собственный вектор поверхности и восстановить поверхности с помощью нескольких векторов.
код все доступен в Python также здесь .
OpenCV является большой библиотекой машинного зрения.
В дополнение к Eigenfaces я посмотрел бы на Fisherfaces. Вот научная работа, которая сравнивает производительность обоих алгоритмов Eigenfaces по сравнению с Fisherfaces. Это показывает лучшую производительность с Fisherfaces. Я также соглашаюсь с tfinniga, что OpenCV стоит Вашего времени, я использовал его прежде для обнаружения поверхности.
Наконец необходимо быть более конкретными. Вы хотите обнаружить, когда существует поверхность в изображении, и затем определите, где или Вы хотите обнаружить определенную поверхность в изображении? Решения, перечисленные здесь, для последнего вопроса. Если Вы хотите заняться бывшим вопросом, я предлагаю искать литературу функции Хаара и adaboost.
Вы, вероятно, не собираетесь находить очень законченное программное обеспечение для распознавания лиц. Если Вы хотите сделать это, Ваша лучшая возможность состоит в том, чтобы реализовать что-то, что находится в чьем-то тезисе.
приблизительно 4 года назад, кто-то в CMU, я верю, записал алгоритм, который был самым успешным алгоритмом распознавания лиц, который я когда-либо видел... Я попытаюсь найти его для Вас, если кто-то еще не будет знать то, о чем я говорю.
, Если Вы никогда не реализовывали код машинного зрения прежде, затем Вы смогли заниматься проблемой путем разламывания его на более простая проблема. Сколько людей Вы ищете? Если это - небольшая группа людей, алгоритм распознавания цветового пространства мог бы работать? Если у людей есть отличающиеся скинтоны и отличающиеся цвета волос, то Вы могли бы просто смочь использовать основное распознавание цветового пространства для получения хорошего результата.
Иначе, Вы находитесь в для большого проекта.
РЕДАКТИРОВАНИЕ: вот список некоторых статей CMU, которые могут указать на Вас в правильном направлении
На вашем месте, я прочитал бы некоторые из тех статей и следовал бы ссылкам.
Этот вид задачи обычно делается с помощью Нейронных сетей. Это - Ваше основное направление для взгляда. Также некоторый более определенный вид сети для Вас для взгляда является Нейронной сетью Kohonen. Это - simpliest сеть Image Recognition, которая может также использоваться в распознавании лиц задачи. Вы не достигнете никаких хороших результатов с помощью ТОЛЬКО этого вида сети, но соединяя немногих из них вместе. Я не могу предоставить больше подробную информацию, поскольку я знаю это только в теории, но не имею никаких практических навыков в этой области.
Btw, я не думаю, что Вы найдете какие-либо библиотеки для той задачи, как обычно, если у Вас будет такая библиотека - почему не делают продукт и продают его?