0

私はプログラミングにかなり慣れていないので、仕事でかなり困難な任務を与えられました。Kinect のモーション トラッキング機能を利用して別のアプリケーションと連携するために、プログラムを最初から作成する必要があります。

いくつかのコンテキスト:

私が一緒に働いている他の誰かが、テスト プログラム (OpenGL を使用したコンソール アプリ) を作成しました。テスト プログラムは、スカイマップ内の立方体で構成されています。カメラは小さな立方体を見て、立方体の周りを回転させてさまざまな視点から見ることができます

他の誰かが、開発者ツールキットのサンプル コードを使用して、テスト プログラムを制御することができました。テスト プログラムはモーション トラッキングで動作するようになりました (手を横にスワイプするとキューブが回転します。頭を左右に動かすとカメラの角度が変わり、浮遊する 3D オブジェクトを見回しているように見えます。前後に歩くとカメラがズームします)。 . そのままで動作しますが...

問題は次のとおりです。すべてが機能することがわかったので、今度はすべてを単純化して、テスト プログラムをタブレットで実行できるようにします。そのため、コードを最小限の骨まで削ぎ落とす必要があります。別のプログラムで使用できるように、データを収集して処理する要素を除いて、SkeletalViewer コードからすべてを削除する必要があります。

Kinect をテスト プログラムで使用できるようにするコンソール アプリをゼロから作成するように依頼されました (サンプル コードを分解するのではなく、これは非常に面倒です)。

私はここ数週間、コードを理解しようとして過ごしてきましたが、圧倒されています! どこから始めればよいかわかりません。

これが私の質問です。Kinect プログラムで絶対に必要不可欠なビルディング ブロックは何ですか? 何も描く必要はありません。必要なのは、実行時にモーション トラッキング データを収集して他のプログラムに送信するコンソール アプリだけです。

ご指導いただければ幸いです。

前もって感謝します!!!

-JD

4

1 に答える 1

0

何も描画する必要はありませんが、フレームを動作させるためにフレームをキャッシュするためのイベントを作成する必要があります。

ここに骨格関節の非常にクールな説明があります: MSDN - Kinect
もう 1 つ紹介できるのは、Kinect プロジェクトのメイン ページです。ライブラリ、ガイド、コード サンプルなどは次のとおりです。Kinect Toolkit をダウンロードしてインストールできます。中にはいくつかのプログラム (バイナリ + コード サンプル) があります

于 2012-09-04T08:36:15.973 に答える