2012-03-29 3 views
4

キネクトアプリケーションを使用していますKinect SDKキネクト手振りジェスチャー

結果私は5秒間手を振っているかどうかを確認する必要があります。誰かがそうする方法を知っていますか?

私はWPFアプリケーションでやっています。いくつかの例がありますか?私はKinectにとってはむしろ新しい人です。

答えて

4

単純なalghoritmを書いて、賃金のジェスチャーを得ることができます。あなたの例では時間制限が必要です

public static int timeLimit = 5000; 

ここで波について考えてみましょう。それは3つの州を持っています

1)あなたの手があなたの肘とX軸上の同じ位置にあるときのニュートラルポーズ。手は肘

の左にあるときは、あなたが行く必要が2から3に取得するには状態1から始めることを覚えておいてください

2)手が肘の右

3にあります)真ん中に1つあります。 3 - - 1 - 1 <から2 - あなたは組み合わせ 1がある見ることができるように第1波

はあなたが共同

first.Joints[JointType.HandRigh].Position.X 

の位置から取得することができますsecuenceは簡単な数学をそれ `s。

秒についてあなたの手を開始する位置にあるときだけ(例えば)SkeletonFrameタイムスタンプから取得し、

if((currentTimestamp - startTimestamp) < MainWindom.timeLimit) 

を比較startTimestampはタイムスタンプです。

フラグ股関節が手が、私はそれが

を助け願っています良いトラックに

であることを示し、また追加

1

基本を学ぶ必要がある場合は、Channel 9 Kinect for Windows Quickstartsをお勧めします。

振る舞いに戻って、極座標のような数式を使用して、手のひらと真ん中の肩の距離を確認し、角度を計算します。

このようにして、以前の値で確認することができます。 これは明確かどうか

関連する問題