В последнее время я работал над попыткой распознавания лиц с помощью Kinect, используя новый Developer Toolkit (v1.5.1). API для инструментов FaceTracking можно найти здесь: http://msdn.microsoft.com/en-us/library/jj130970.aspx. В основном то, что я пытался сделать до сих пор, - это "подпись лица", уникальная для каждого человека. Для этого я указал на эти лицевые точки на дорожки Kinect: ().
Затем я отследил свое лицо (плюс пару друзей) и вычислил расстояние между точками 39 и 8, используя базовую алгебру. Я также получил значения для текущей глубины головы. Вот пример данных, которые я получил:
DISTANCE FROM RIGHT SIDE OF NOSE TO LEFT EYE: 10.1919198899636
CURRENT DEPTH OF HEAD: 1.65177881717682
DISTANCE FROM RIGHT SIDE OF NOSE TO LEFT EYE: 11.0429381713623
CURRENT DEPTH OF HEAD: 1.65189981460571
DISTANCE FROM RIGHT SIDE OF NOSE TO LEFT EYE: 11.0023324541865
CURRENT DEPTH OF HEAD: 1.65261101722717
Это лишь некоторые из значений, которые я достиг. Таким образом, мой следующий шаг заключался в том, чтобы их использовать, используя excel. Мой ожидаемый результат был очень линейным трендом между глубиной и расстоянием. Поскольку по мере увеличения глубины расстояние должно быть меньше и наоборот. Таким образом, для данных человека X тренд был довольно линейным. Но для моего друга (человека Y) сюжет был повсюду. Поэтому я пришел к выводу, что не могу использовать этот метод для распознавания лиц. Я не могу получить точность, необходимую для отслеживания такого небольшого расстояния.
Моя цель - определить людей, когда они войдут в комнату, сохранить их "профиль", а затем удалить их после их выхода. Извините, если это было немного, но я просто пытаюсь объяснить прогресс, который я сделал до сих пор. Итак, что вы, ребята, думаете о том, как я могу реализовать распознавание лица? Любые идеи/помощь будут высоко оценены.