Программное обеспечение для распознавания/объединения лиц [закрыто]

StackOverflow https://stackoverflow.com/questions/353226

Вопрос

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

Это было полезно?

Решение

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

Код также доступен на Python. здесь.

Другие советы

OpenCV — отличная библиотека компьютерного зрения.

Вот Вики-страница OpenCV по распознаванию лиц.

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: вот список некоторых статей CMU, которые могут указать вам правильное направление

На вашем месте я бы прочитал некоторые из этих статей и проследил за ссылками.

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

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

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

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

я нахожу Люксанд Facesdk лучшее для распознавания и идентификации лиц.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top