2012-05-02 5 views
9

Kinectを使って実世界の座標(x、y、z)を取得する必要があります。実際には、私はKinectからx、y、z距離(メートル単位)を求めています。 シナリオでは一意のオブジェクト(例:小さな黄色のボックス)からこれらの座標を取得しなければなりません。Kinectを使って別のオブジェクトから実世界座標(x、y、z)を取得する方法

ここでは、シナリオI棚黄色物体の距離(X、Y、Zメートルで)を必要

enter image description here

の例を見ることができます。

このシナリオでは、人(スケルトン)は必須ではありません。

まず、私はそれが可能で簡単であるかどうかを知りたいと思いますか? この作業を行うのに役立つリンクやコードを送信していただければ幸いです。

+0

画像がダウンしています –

+0

リンクを修正しました – eberz

+0

あなたはボックスからkinectセンサーまでの距離を意味していますか? –

答えて

4

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

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

XYを取得するには、thisの回答から答えを使用します。

0

特定のジョイントのPosition.ZからZ距離(オブジェクトからキネクトまで)が得られます。だからそれを得ることに問題はない。 XとY。ジョイントからジョイントまで、またはジョイントからKinectまでの距離を取得したいかどうかによって異なります。あなたはそれを計算することができます。数学を使う。

+2

答えに数学を追加できますか? – Aly

関連する問題