0
我是kinect中的新手,我試圖開發一個應用程序,用戶可以在彩色圖像上點擊特定位置並獲取x,y,z座標。Kinect v2從鼠標點擊使用彩色圖像和深度圖像獲取x,y,z c#
我第一次試圖顯示彩色流圖像和深度流圖像,用戶應該能夠選擇一個點。
我想說明用戶在彩色圖像和深度圖像上選擇的點。
我是kinect中的新手,我試圖開發一個應用程序,用戶可以在彩色圖像上點擊特定位置並獲取x,y,z座標。Kinect v2從鼠標點擊使用彩色圖像和深度圖像獲取x,y,z c#
我第一次試圖顯示彩色流圖像和深度流圖像,用戶應該能夠選擇一個點。
我想說明用戶在彩色圖像和深度圖像上選擇的點。
(x,y,z)座標點被稱爲CameraSpacePoint
。
使用CoordinateMapper
類可以使用MapColorFrameToCameraSpace
方法將ColorFrame
映射到CameraSpace
。
到地圖DepthFrame
到CameraSpace
使用MapDepthFrameToCameraSpace
方法。
瞭解如何使用Coordinate Mapper
班,請點擊here。
此外,您還可以在SDK瀏覽器(Kinect for windows)v2中看到座標映射基礎-WPF示例。
但是由於他只想找到單點的(x,y,z)座標,對於DepthFrame,他應該使用['MapDepthPointToCameraSpace()'](https://msdn.microsoft.com /en-us/library/windowspreview.kinect.coordinatemapper.mapdepthpointtocameraspace.aspx)。 – HenningJ
謝謝你們兩位的回答:-D這就是我的嘗試,但它總是告訴我,我的CameraSpace從未被分配,並將始終具有其默認值 –
@ Lou-AnnRaymond您是否已初始化'CameraSpacePoint'數組? –