0

Kinect:DrawLine の代わりに PNG 画像でボーンを描画するには?

このような結果が欲しい http://www.hotzehwc.com/Resource-Center/Wellness-101/skeleton2.aspx

Kinect から関節の位置を取得します。

JointA.x;
JointA.y;

JointB.x;
JointB.y;

ジョイントの位置が変わるため、2 つのジョイント間を接続する PNG のサイズを変更して回転させる必要があります。

これを簡単にするサンプルコードはありますか?

4

1 に答える 1

0

理想的には、ボーンを適切にスケーリングできるように、DrawLine やその他の内部描画関数を使用することをお勧めします。最初は正しく見えるようにするのは非常に困難です。

画像を使用して、それらを個々のピースに切り分けます。Kinect には一連のジョイントがあり、接続線がボーンになります。最初に、Microsoft が提供する SDK Toolkit の SkeletonBasics-WPF の例を確認してください。ジョイント間にボーンが構築されていることがわかります。

ここで、画像ごとに 1 つのボーンがあるように、スケルトンの画像を切り取りたいと考えています。Image画像ごとに XAML でオブジェクトを作成します。関節が画像のどこに属しているかを把握します。たとえば、肘は上腕骨の画像の下部に近くなりますが、画像の数ピクセル内にある可能性があり、中央 (幅方向) に向かっている可能性があります。

スケルトンから関節の位置を取得したら、画像から適切な座標をそれらの位置に変換します。それはたくさんの数学になるでしょう!指定されたボーンのジョイントを取得し、ボーン イメージを正しい位置と角度に変換する方法を計算します。

于 2012-10-26T03:40:57.257 に答える