2016-07-04 5 views
0

kinect v2カメラがスケルトンジョイント位置を検出できることはわかっていましたが、kinectを使用して部屋のあるポイントの(x、y、z)位置を決定する方法を知る必要があります - v2カメラ?このためKinect V2カメラを使用したポイント位置

+2

どの言語をお使いですか? C#、C++、VB? – Franckentien

答えて

0

あなたは関節位置と測定距離のようなものを探していますのでVitruviusライブラリを見ることができます。これは

オンラインショップV2センサに座標の距離を取得 body.Joints[JointType.HandLeft].Position.Y

:これは、yはジョイントコードの左側関節

例座標取得

距離コードの例:Length(_bodies[_token.BodyArrIndex].Joints[JointType.SpineBase].Position)

ウィトルウィウスGitHubのリンク:https://github.com/LightBuzz/Vitruvius

ウィトルウィウスGitHubのジェスチャージョイントリンク:https://github.com/LightBuzz/Vitruvius/tree/master/Kinect%20v2/WPF/LightBuzz.Vitruvius/Gestures

ウィトルウィウスのウェブサイト:https://vitruviuskinect.com/

はそれが役に立てば幸い!

1

私はC#であなたの例を与えるCameraSpacePoint Structure

を使用する必要があります。

私は手を左に追跡し、私はあなたの関節を持っていると思います。

internal Joint HandLeft; 

あなたは、この使用する必要がある位置取りのために:あなたはこれで自分の位置を使用することができた後

CameraSpacePoint pointLeft = HandLeft.Position; 

を:

pointLeft.X 
pointLeft.Y 
pointLeft.Z 

あなたは内の値を保存することができ、もちろん、浮動小数点:

float test = pointLeft.Y; 
+0

これに加えて、ポイントが人体の外にある場合(つまり、深度枠内にある場合は、同様の計算が必要です) - 適切なドキュメントについては、MSDNのページを参照してください – 16per9

0

kinect v2の人の1〜25ポイントの(x、y、z)位置を決定することができます。 (Z)は、各点からキネクトセンサまでの距離を意味します。 フレームの各ポイントを見つける必要がある場合は、ColorFrameクラスを使用する必要があります。次に、X-Y位置のEllipseで好きな位置を定義できます。 あなたのフレームは2Dビューフレームなので、Z位置を持たない

関連する問題