2011-12-26 4 views
4

Я хочу сделать обнаружение лица с помощью Microsoft Kinect, я смогу обрезать часть RGB-видео и сделать прямоугольник вокруг лица в режиме Skeleton View, но я не могу обнаружить RGB (нормальное изображение) лица, в WPF. Как я могу это сделать?Обнаружение лица с помощью Kinect

+9

WPF не имеет абсолютно ничего общего с функцией распознавания лица. Вы вообще что-то пробовали? –

+2

@ Chris Я считаю, что abcd просто подумал, что было бы полезно дать нам эту информацию - это не означает, что он еще ничего не сделал *. Конечно, он ** должен был ** указать некоторый код ... – Adam

+1

Проверьте мой обновленный ответ –

ответ

0

Возможно использование WPF, я использовал положение головы скелета и создаю рамку, а затем вырезал изображение этой позиции из рамки RGB и вставляю ее там .. он работает между прочим, но нуждается в некоторых улучшениях .. I Я пытаюсь передать этот массив изображений в нейронную сеть, а затем сопоставить его. Давайте посмотрим, как много я могу сделать.

Спасибо за u'r помочь любыми способами ..

2

Ну так, что кто-то идентифицирует Kinect на Xbox, является то, что она принимает различные характеристики человека сталкиваются (с использованием глубины изображения), например, у меня есть нос 1/2 дюйма, в то время как у вас нос 3/8 дюйма. Это определяет мою глубину от определенных частей лица человека. Алгоритм расчета глубины (V1.0) является:

DepthImageFrame depthFrame 

short[] rawDepthData = new short[depthFrame.PixelDataLength]; 
depthFrame.CopyPixelDataTo(rawDepthData); 

int depth = rawDepthData[depthIndex] >> DepthImageFrame.PlayerIndexBitmaskWidth; 

Тогда вы можете сказать что-то вроде:

if(depth > 500) 
{ 
     //do something 
} 

См Channel 9 для более подробной информации о глубине. Надеюсь это поможет!

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