Распознавание лиц с помощью Kinect

В последнее время я пробовал распознавать лица с помощью Kinect, используя новый набор инструментов разработчика (v1.5.1 ). API для инструментов FaceTracking можно найти здесь :http://msdn.microsoft.com/en-us/library/jj130970.aspx.. В основном то, что я пытался сделать до сих пор, — это получить «подпись лица», уникальную для каждого человека. Для этого я сослался на эти лицевые точки треков Kinect :(http://i.msdn.microsoft.com/dynimg/IC584330.png)..

Затем я отследил свое лицо (плюс пару друзей )и вычислил расстояние между точками 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 )сюжет был повсюду. Поэтому я пришел к выводу, что не могу использовать этот метод для распознавания лиц. Я не могу получить точность, необходимую для отслеживания такого небольшого расстояния.

Моя цель - иметь возможность идентифицировать людей, когда они входят в комнату, сохранять их «профиль», а затем удалять его после выхода. Извините, если это было слишком, но я просто пытаюсь объяснить прогресс, которого я добился до сих пор. Итак, что вы, ребята, думаете о том, как я могу реализовать распознавание лиц? Любые идеи/помощь будут очень признательны.

10
задан TheCodeArtist 2 September 2013 в 03:51
поделиться