0

私はこれを試しました

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

ここに画像の説明を入力

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

直線 Z' と XZ 平面の間の角度 (Z' とその XZ への正射影との間の角度) を取得する必要があるため、誰かに X と Y とは何か説明してもらいたいです。

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

4

1 に答える 1

2

プロパティは、、およびプロパティをPosition含む 3D ベクトルです。これらの各プロパティは、使用される座標系の原点からのジョイントの (X、Y、および Z 方向に沿った) メートル単位の距離を表します。XYZ

Microsoft Kinect SDK では、座標系は Kinect センサーを中心としており、次の図はその定義方法を説明しています。

Kinect 座標系

詳細が必要な場合は、公式ドキュメントMSDN フォーラムのこの投稿を参照してください。

于 2016-04-04T09:43:02.160 に答える