2016-06-19 3 views
1

Мне нужно разработать мобильное приложение (в первую очередь для Android, iOS и Windows Mobile) для обнаружения лиц. Очевидно, OpenCV является наиболее известным. Однако я не уверен в совместимости между различными ОС. Besies OpenCV, есть ли другие варианты? 2 Основные требования:Библиотеки для обнаружения лиц

-open источник/коммерческие библиотеки, но должны выполняться локально/изначально в устройствах без подключения к интернету, так Service Player API не будет работать

Выслеживания сигнала управления на нескольких лиц в движении

Любой может поделиться своим опытом/знаниями в этой области? Любые указатели очень оценили!

+0

А? Там обнаружение лица, а затем есть обнаружение лиц. 1) Вы пытаетесь найти лицо в изображении, скажем, для фокусировки камеры ... или 2) пытаетесь ли вы найти лицо для распознавания определенной эмоции или 3) пытаетесь ли вы идентифицировать конкретного человека по имени? Это совершенно разные вещи. Посмотрите на OpenCV с Python, или сверните свой собственный с помощью методов машинного обучения. Примечание. Я бы рекомендовал Coursera Machine Learning Class с Andrew Ng. Весело, и вы бы многому научились. Я скажу, этот вопрос кажется слишком широким для StackOverflow. – zipzit

+0

Это может быть немного широк, поскольку это всего лишь POC. Основная цель - подсчитать количество людей, проходящих через главный вход учреждения. Поэтому никакого обнаружения эмоций или признания вообще не требуется. – 1001b

+1

Ouch. Это не распознавание лиц, это отслеживание людей, и это более сложный алгоритм. Вы найдете множество примеров, но обычно они используют OpenCV и обычный компьютер. [Вот пример.] (Http://www.slideshare.net/omidAsudeh/real-time-pedestrian-detection-tracking-and-distance-estimation). Ваш будет еще сложнее, потому что у вас может не хватить места или чтобы показать весь человек с ног до головы. А на мобильном? Наверное, это непростая задача. – zipzit

ответ

2

Вы действительно сильно нажимаете маржу.

Распознавание лиц обычно состоит из трех разных областей. 1) Признание лица как лица (есть рот, нос, глаза) Это полезно для фокусировки моментального снимка.
2) Распознавание черт лица, поиск эмоций (рот в улыбке) или отслеживание глаз.
3) Распознавание лиц. Использование системы для идентификации, прикрепляя имя к лицу.

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

Первое отслеживание довольно сложно. Его одно дело - выполнить простую идентификацию лица в одном снимке кадра. Это довольно легко. Проблема в том, что частота кадров настолько низкая, что вы можете разместить только 1 кадр каждые три или даже каждые пять секунд. Это сделает почти невозможным отслеживание и учет лиц. Подсчет лиц легко, но трудно определить, считалось ли это лицо на экране ранее или является новым человеком, входящим в экран.

В OpenCV есть множество инструментов и примеров для распознавания лиц, отслеживания изображений и т. Д. Я настоятельно рекомендую играть с OpenCV и проверять его возможности. Я бы рекомендовал версии C/C++ (если вы уже не программист на Python) Here's a place to start, a blog entry Я написал несколько месяцев назад.

Мне очень нравятся учебники Кайла Хаунслоу ... Посмотрите на него на YouTube. Его видео хорошо продуманы, они интересны, и он дает пример кода для всей его работы. Посмотрите все эти видео и повторите все эти примеры. Почувствуйте, что доступно в кадрах с помощью ноутбука.

Следующая часть вашей задачи - перенос материалов с OpenCV на Android/iOS. Это непростая задача. Я уверен, что люди попробовали, и я уверен, что полезные подсказки там.

Я не хочу отговаривать вас от удивительного расследования, но заметьте, что вы хотите сделать, это сложно. Вам придется потратить некоторое время, чтобы даже определить, где находятся все сложные области. И, к сожалению, вы не будете знать эффективные частоты кадров и производительность, пока не создадите какой-нибудь материал и не попробуете его.
Удачи вам в путешествии.

+0

Отслеживание трафика/подсчет выглядит многообещающим. Открыт ли источник? – 1001b

+0

@ 1001b, к сожалению, не то, что я смог найти. Но есть много примеров, которые могут помочь вам. Начните с примеров отслеживания отдельных объектов от Kyle Hounslow, которые предоставят вам необходимую информацию. Пройдите все его примеры. – zipzit

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