2015-09-12 7 views
3

Вскоре я начну разработку на мобильном приложении в единстве 5, которое будет использовать собственные камеры устройств для просмотра пользователем. Большая вещь здесь в том, что пока камера встала, мне нужно, чтобы она могла распознать лицо человека и сравнить его с сохраненным изображением лица, которое уже будет сохранено на устройстве, чтобы увидеть, соответствует ли оно.Лучший способ обнаружить человека в WebCamTexture

Кроме того, мне нужно знать, указывает ли центр камеры на часть тела человека.

Так что все это должно распознать лицо человека и провести сравнение на нем, и если лицо распознается, оно затем определит, указывает ли центр камеры на часть тела человека.

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

+1

[Это звучит как задача для opencv. И 5 лет и исследовательская группа] (http://xkcd.com/1425/) –

ответ

1

Это звучит сложнее, и в нем были задействованы многообразные методы обработки, чтобы достичь некоторых резонансных результатов. Если бы я был вами, я бы изучил использование модуля распознавания лиц, который поставляется с iOS, и интегрировать его как плагин Native, который можно использовать для извлечения и поиска лица на фото/фиде. Затем вы получили фотографию, которую я хотел бы сделать, чтобы повернуть фотографию и подготовить ее для сравнения с другими фотографиями, то есть «нормализовать», вы должны нормализовать цвета и выровнять их как можно больше. Последним и самым сложным шагом было бы проанализировать лицо и сравнить его с разрозненными гранями. Я бы порекомендовал вам использовать OpenCV, как это было предложено для этого. Я бы попытался проанализировать структуру лица на основе позиционирования простой структуры на глазах, рта, подбородке лба и челюсти, попытаться рассчитать расстояние между этими значениями, а затем у вас будет способ грубо сортировать изображения, которые вы хотите чтобы соответствовать лицу, так как не имеет смысла делать дальнейшую обработку изображений лица, которые варьируются слишком сильно. Заключительный шаг: я попытался бы определить цвет глаз, цвет кожи и различные другие факторы, которые в совокупности дадут вам некоторую статистику, которая может быть использована для определения того, насколько эти фотографии равны.

Cheers

1

Не уверен, что это вы хотите. Существует с открытым резюме плагиных с высокой ценой $ 95 на магазине активов: OpenCV for Unity

А вот лицо recognation демонстрационного видео: https://youtu.be/u5aDbn5nRbY

Надеется, что это поможет.