2016-04-03 14 views
0

私はこのKinectのSkeleton Joint.Positionの(X、Y)値は何ですか。 (X、Y、Z)?

Joint rightHand = skeleton.Joints[JointType.HandRight]; 

double rightX = rightHand.Position.X; 
double rightY = rightHand.Position.Y; 
double rightZ = rightHand.Position.Z; 

を試した後、私はこの得た:

rightX : 0,04908288 
rightY : -0,0657815 
rightZ : 1,776147 

enter image description here

誰もがXとYの値が何であるか、私には説明できますか? その値の範囲は-1から1になると聞きました。 'rightHand.Position.Z'の値は、オブジェクトのZ軸の値と同じですか?または、オブジェクトの3D座標系(0,0,0)の中心からの距離を表します。これはZ 'と言うことができますか?私が頭を上下に動かすと、右のポジション.Zの値が高くなります。しかし、私は頭を水平にXZ平面で動かすと減少します。

私は、線Z 'とXZ平面(Z'とXZへの正射影の間の角度)との間の角度を取得する必要があるため、誰かがXとYの説明をしますか?

PS:XZ平面は、X軸とZ軸の間の平面です。

+0

[Joint.Positionは何を参照していますか?](http://stackoverflow.com/questions/32102243/what-does-joint-position-refer-to) –

答えて

2

Positionプロパティは、X,YおよびZのプロパティを含む3Dベクトルです。これらのプロパティのそれぞれは、使用された座標系の原点からの継ぎ目の(X、Y、Z方向に沿った)の距離がで表されます。マイクロソフトのKinect SDKで

は、座標系は、Kinectのセンサーを中心とし、以下の画像は、それがどのように定義されるかを説明している:

Kinect coordinate system

あなたがより多くを必要とする場合official documentationthis post on MSDN forumに見てみましょう詳細。

+0

@Vito Gentileに感謝します。実際にこの問題の何かを確認するために私はそれを明確にすることはできませんでした、私は画像で説明させてください。 –

関連する問題