2015-02-28 2 views

ответ

0

Поток изображения глубины имеет возможность отметить, какие пиксели принадлежат каждому человеку. Вы можете использовать это и положение тазобедренного сустава для измерения тазобедренного сустава простым способом: просто начать в положении тазобедренного сустава и использовать петлю для перемещения вправо и влево. Когда у вас есть пиксели на изображении глубины, соответствующие краю силуэта пользователя, преобразуйте их в мировые координаты, чтобы получить их расстояние в миллиметрах. Но будьте осторожны, вы не получите точных результатов. Такие вещи, как одежда и аксессуары, могут заставить Kinect правильно определить форму пользователя.

Чтобы определить, является ли пиксель в глубине кадра принадлежит пользователю, посмотрите на этот пример из MSDN (https://msdn.microsoft.com/en-us/library/jj131025.aspx):

private void FindPlayerInDepthPixel(short[] depthFrame) 
{ 
    foreach(short depthPixel in depthFrame) 
    { 
    int player = depthPixel & DepthImageFrame.PlayerIndexBitmask; 
    if (player > 0 && this.skeletonData != null) 
    { 
     // Found the player at this pixel 
     // ... 
    } 
    } 
} 
+0

Ссылку выше упомянутой работы с Kinect 1. Есть ли ресурс для той же проблемы для kinect 2? Заранее спасибо. –