2012-05-07 11 views
1

私は現在、C#でKinect SDKを使っていくつかのジェスチャー認識を開発しています。これまでのところ、ジェスチャー認識が瞬間的であるという唯一の問題です。C#とKinectジェスチャー時間

たとえば、私はメッセージボックスを使用して私の頭の上に手を上げると発表します。手を2秒間保持すると、ジェスチャーをアナウンスする数十のメッセージボックスが開きます。

これを停止する方法はありますか?

答えて

3

ダレンは真実を言います。停止メカニズムを実装する必要があります。 Kinectはすべての時間をリアルタイムで分析していますので、あなたの手がそれよりも上にあるときはそこにあります:)あなたの行動が誘発されるたびに、 Atulsが言ったように、または私が好むようにする。 私はboolフラグの作成を優先します。デフォルト値はfalseです。私の行動がトリガーされると、私はそれを真に設定し、私はドンをしません。

+1

ブーリンズ...神はそのmathmeticianかプログラマーか何かを祝福しました。 –

1

私はあなたの頭があなたの頭の上にある場合、単にイベントを引き起こしていると思います。これでは十分ではありません。

ジェスチャが認識されたらメッセージボックスを一度トリガし、アルゴリズムをチェックするメカニズムをリセットします。 手が頭の下を動くときは必ずジェスチャチェックを再開する必要があります。これを行う方法は、ジェスチャ認識をどのように実装したかによって異なります。

1

MinimumPeriodBetweenGesturesが実装されているかどうかは、@Kinect Toolboxで確認できます。同様に、要件ごとに基準を定義することができます。

関連する問題