10

Kinectを使用して実世界の座標(x、y、z)を取得する必要があります。実際、Kinectからのx、y、zの距離(メートル単位)が必要です。これらの座標は、シナリオ内の一意のオブジェクト(たとえば、小さな黄色のボックス)から取得する必要があり、異なる色で色付けされています。

ここでは、シナリオの例を見ることができます

ここに画像の説明を入力してください

棚にある黄色いオブジェクトの距離(メートル単位のx、y、z)が必要です。

シナリオでは人(スケルトン)は必要ないことに注意してください。

まず第一に、それが可能で簡単にできるかどうか知りたいですか?ですから、このタスクを実行するのに役立つリンク/コードを送っていただければ幸いです。

4

2 に答える 2

4

Color StreamDepth Streamの両方を使用する必要があります。

まず、 を使用して、Color Stream探している色に一致するピクセルの配列を収集し、Depth Streamそれらのピクセルの から深度データを検索して、カメラからの平均距離を取得する必要があります。それはあなたに与えますZ

を取得するにはXこの回答Yの数学を使用します。

于 2013-12-24T07:41:10.663 に答える
0

特定のジョイントの Position.Z から取得する Z 距離 (オブジェクトから kinect まで)。ですので、入手には問題ありません。X と Y。ジョイントからジョイントまでの距離を取得するか、ジョイントから Kinect までの距離を取得するかによって異なります。計算できます。数学を使用します。Kinect の画角とそこからの距離を取得する必要があります。

于 2012-05-04T11:27:43.090 に答える