Для приложения я должен выполнить измерения человека. Есть ли способ измерить размер его бедра от ИК и данных изображения, которые у меня есть?Измерение длины бедер с помощью kinect
ответ
Поток изображения глубины имеет возможность отметить, какие пиксели принадлежат каждому человеку. Вы можете использовать это и положение тазобедренного сустава для измерения тазобедренного сустава простым способом: просто начать в положении тазобедренного сустава и использовать петлю для перемещения вправо и влево. Когда у вас есть пиксели на изображении глубины, соответствующие краю силуэта пользователя, преобразуйте их в мировые координаты, чтобы получить их расстояние в миллиметрах. Но будьте осторожны, вы не получите точных результатов. Такие вещи, как одежда и аксессуары, могут заставить 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
// ...
}
}
}
Ссылку выше упомянутой работы с Kinect 1. Есть ли ресурс для той же проблемы для kinect 2? Заранее спасибо. –