Вы действительно сильно нажимаете маржу.
Распознавание лиц обычно состоит из трех разных областей. 1) Признание лица как лица (есть рот, нос, глаза) Это полезно для фокусировки моментального снимка.
2) Распознавание черт лица, поиск эмоций (рот в улыбке) или отслеживание глаз.
3) Распознавание лиц. Использование системы для идентификации, прикрепляя имя к лицу.
Вы хотите использовать инструмент распознавания лиц для отслеживания и подсчета людей, входящих в определенное место, с помощью мобильного телефона.
Первое отслеживание довольно сложно. Его одно дело - выполнить простую идентификацию лица в одном снимке кадра. Это довольно легко. Проблема в том, что частота кадров настолько низкая, что вы можете разместить только 1 кадр каждые три или даже каждые пять секунд. Это сделает почти невозможным отслеживание и учет лиц. Подсчет лиц легко, но трудно определить, считалось ли это лицо на экране ранее или является новым человеком, входящим в экран.
В OpenCV есть множество инструментов и примеров для распознавания лиц, отслеживания изображений и т. Д. Я настоятельно рекомендую играть с OpenCV и проверять его возможности. Я бы рекомендовал версии C/C++ (если вы уже не программист на Python) Here's a place to start, a blog entry Я написал несколько месяцев назад.
Мне очень нравятся учебники Кайла Хаунслоу ... Посмотрите на него на YouTube. Его видео хорошо продуманы, они интересны, и он дает пример кода для всей его работы. Посмотрите все эти видео и повторите все эти примеры. Почувствуйте, что доступно в кадрах с помощью ноутбука.
Следующая часть вашей задачи - перенос материалов с OpenCV на Android/iOS. Это непростая задача. Я уверен, что люди попробовали, и я уверен, что полезные подсказки там.
Я не хочу отговаривать вас от удивительного расследования, но заметьте, что вы хотите сделать, это сложно. Вам придется потратить некоторое время, чтобы даже определить, где находятся все сложные области. И, к сожалению, вы не будете знать эффективные частоты кадров и производительность, пока не создадите какой-нибудь материал и не попробуете его.
Удачи вам в путешествии.
А? Там обнаружение лица, а затем есть обнаружение лиц. 1) Вы пытаетесь найти лицо в изображении, скажем, для фокусировки камеры ... или 2) пытаетесь ли вы найти лицо для распознавания определенной эмоции или 3) пытаетесь ли вы идентифицировать конкретного человека по имени? Это совершенно разные вещи. Посмотрите на OpenCV с Python, или сверните свой собственный с помощью методов машинного обучения. Примечание. Я бы рекомендовал Coursera Machine Learning Class с Andrew Ng. Весело, и вы бы многому научились. Я скажу, этот вопрос кажется слишком широким для StackOverflow. – zipzit
Это может быть немного широк, поскольку это всего лишь POC. Основная цель - подсчитать количество людей, проходящих через главный вход учреждения. Поэтому никакого обнаружения эмоций или признания вообще не требуется. – 1001b
Ouch. Это не распознавание лиц, это отслеживание людей, и это более сложный алгоритм. Вы найдете множество примеров, но обычно они используют OpenCV и обычный компьютер. [Вот пример.] (Http://www.slideshare.net/omidAsudeh/real-time-pedestrian-detection-tracking-and-distance-estimation). Ваш будет еще сложнее, потому что у вас может не хватить места или чтобы показать весь человек с ног до головы. А на мобильном? Наверное, это непростая задача. – zipzit