2014-10-09 46 views
0

我正在使用庫kinect4WinSDK(處理)的Kinect 1414。 首先,我有深度值6400和30之間000原始值I轉換它與此:獲取kinect 3D位置值

if (raw==0x0000) z=0.0; 
else if (p.raw>=0x8000) p.z=4.0; 
else p.z=0.8+(float(p.raw-6576)*0.00012115165336374002280501710376283); 

然而,我的x和y值是在範圍[0,1] x和[-1,1]爲y。我希望這些價值在米。你可以幫我嗎? 謝謝,

約恩

回答

0

的事情是,你需要獲得計算機空間(Kinect的空間),對應的真實世界1米。 kinect本身不是衡量任何標準單位。因此,您需要將真實世界1米映射到Kinect距離。爲了得到4米的距離,用兩端的kinect骨架手標記它,並在計算機空間中獲得距離,並假設它是x。現在,如果您在現實世界中獲得了d距離,則相應的Kinect空間距離爲(x/4c)* d。 C可以被計算。