Я хочу выполнить распознавание лиц с помощью Microsoft Kinect, я могу обрезать часть видео RGB и сделать прямоугольник вокруг лица в представлении скелета, но я не могу определить RGB (обычное изображение) лицо в WPF. Как я могу это сделать?
Распознавание лиц с помощью Kinect
Ответы (3)
Ознакомьтесь с новым SDK (1.5), в нем есть инструмент отслеживания лиц.
http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx
То, как 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. Надеюсь это поможет!
Это возможно с помощью WPF, я использовал положение головы скелета и сделал рамку, а затем вырезал изображение этой позиции из рамки RGB и вставил его туда ... кстати, это работает, но нужны некоторые улучшения. Я пытаюсь передайте этот массив изображений в нейронную сеть, а затем сопоставьте его. Давайте посмотрим, что я могу сделать.
Спасибо за вашу помощь любым способом ..