Я занимаюсь исследованием и испытанием множества методов для решения проблемы. Я получил координаты руки из данных скелета. Используя эти координаты, я хочу обрезать данные из глубины и отобразить их по мере изменения местоположения руки. Я уже преобразовал поток rgb и depth в растровое изображение. Я работаю над формой окна, так как я быстро работаю. Как я могу сопоставить координаты скелета по координатам данных глубины? и также как просто отфильтровать каждый пиксель рамки глубины, который находится дальше определенного значения? Я знаю, что Kinect предоставляет карту глубины, но немного хедз-ап о том, как получить доступ к ней и заставить ее работать с формой Windows, будет оценена по достоинству.Область области урожая от глубины потока-Kinect 1
0
A
ответ
1
Вам необходимо использовать класс Coordinatemapper для сопоставления скелетного сустава с 2D-координатами. SDK определил два класса как для цветных изображений, так и для изображений глубины: ColorSpacePoint и DepthSpacePoint. Обе структуры содержат значение x и y в пикселях, это то, что вы хотите. Чтобы выполнить преобразование, вы можете попробовать код таким образом:
ColorSpacePoint colorspacepoint=m_pCoordinatemapper->MapCameraPointToColorSpace(point);
Чтобы получить доступ к данным кадра, вы можете попробовать метод AccessUnderlyingBuffer() интерфейса IDepthFrame.
Надеюсь, это поможет.