2016-08-22 6 views
0

Я занимаюсь исследованием и испытанием множества методов для решения проблемы. Я получил координаты руки из данных скелета. Используя эти координаты, я хочу обрезать данные из глубины и отобразить их по мере изменения местоположения руки. Я уже преобразовал поток rgb и depth в растровое изображение. Я работаю над формой окна, так как я быстро работаю. Как я могу сопоставить координаты скелета по координатам данных глубины? и также как просто отфильтровать каждый пиксель рамки глубины, который находится дальше определенного значения? Я знаю, что Kinect предоставляет карту глубины, но немного хедз-ап о том, как получить доступ к ней и заставить ее работать с формой Windows, будет оценена по достоинству.Область области урожая от глубины потока-Kinect 1

ответ

1

Вам необходимо использовать класс Coordinatemapper для сопоставления скелетного сустава с 2D-координатами. SDK определил два класса как для цветных изображений, так и для изображений глубины: ColorSpacePoint и DepthSpacePoint. Обе структуры содержат значение x и y в пикселях, это то, что вы хотите. Чтобы выполнить преобразование, вы можете попробовать код таким образом:

ColorSpacePoint colorspacepoint=m_pCoordinatemapper->MapCameraPointToColorSpace(point); 

Чтобы получить доступ к данным кадра, вы можете попробовать метод AccessUnderlyingBuffer() интерфейса IDepthFrame.

Надеюсь, это поможет.

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

  • Нет связанных вопросов^_^