-1

良い一日、

この機会に、stackoverflow.com の方々に感謝の意を表したいと思います。

私はこの 1 年間、コーディングや .net を初めて使用しましたが、stakoverflow が学習のための知識の素晴らしいベースであることに常に気付きました。私はここ数週間、Media Browser 3 の次のリリースで使用する音声認識プロジェクトに深く取り組んでいました。当初のアイデアは、認識機能を構築し、メディアを制御することでした。しかし、音声認識のためにさまざまな名前空間を移動すると、Microsoft Kinect センサーの領域にたどり着きました。kinect デバイスを使用すればするほど、それが提供するスケルトン トラッキングのいくつかを使用したいと思うようになります。それが私の質問につながります。

私は、kinect が見ているもののウィンドウを表示する WPF アプリケーションの構築には興味がありません。これはフォーム アプリケーションの一部であり、3 つのジェスチャのうち 2 つだけをサポートしたいと考えています。

アイデアは、3 つのジェスチャを監視し、キーボードのキーを押すことをシミュレートすることです。最初に、認識エンジンのオーディオの前にスケルトンフレームを有効にします。これは、オーディオが何らかの理由でオーディオをキャンセルした後にスケルトンを有効にすることをどこかで読んだためです。

次に、いくつかのイベント ハンドラーをフォームに追加します。

SkeletonFrameReady イベントを追加しました。
私の主な質問は、スケルトン トラッキングで正しい軌道に乗っているかということだと思います。スケルトンを描画しようとせずに、フォーム アプリケーションからこれを行うことは可能ですか?

もう一度ありがとう、私が無知で申し訳ありません。

ベン

4

1 に答える 1

0

もちろん可能です。ジェスチャ認識では、ジョイントの位置を比較できます (skeletonFrameReadyイベントが呼び出すメソッドで、1 秒間に数回呼び出されます)。

複雑なジェスチャー (手を振るなど) を認識したい場合は、このページをご覧になることをお勧めしますhttp://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture -service-with-the-kinect-for-windows-sdk.aspxを開き、そこからサンプル コードをダウンロードします。(これは最後の段落に隠されています:)

主なアイデアは、定義済みのジェスチャ セグメントを正しい順序でチェックすることです (セグメント 1 が成功した場合は、セグメント 2 を確認します。セグメント 2 が一時停止している場合は、セグメント 2 が成功または失敗するまでもう一度確認します)。

お役に立てれば。

于 2013-03-29T15:22:44.177 に答える