2016-04-14 23 views
2

私はオブジェクト(緑色のボール)を検出するはずの学校のOpenCVのプロジェクトに取り組んでいます。そのオブジェクトを使って何らかのジェスチャーをした後、プログラムは何らかのアクションをとるべきです。オブジェクトと 'C'の形を作ると、プログラムはコントラストを変えることができます。オブジェクトジェスチャ認識。 OpenCV C++

私はオブジェクト追跡を行い、オブジェクトのx座標とy座標を取得しましたが、まだジェスチャ認識を実行していません。私は、物体を動かすときにターンを検出し、ターン数と方向に基づいて何かを考えていました。私は多かれ少なかれ、ユーザーが作りたい動作を認識することができます。つまり、 'C'文字の場合は文字の右上に、 according to thisの場合は 'x'が減少していることが検出されます私が「x」が増えているのを見つけ、「y」も増えていると、私はある種の「C」形の動きを検出することができました。 (日本の「く」のようなもの)。

私の質問は、これを行うには他の方法がありますか?多分OpenCVにこれを可能にする何らかの機能がありますか? 私はここやGoogleで探してみましたが、私は手の認識の話題を取得します。

すべての情報をいただければ幸いです。

答えて

1

私の知るところでは、OpenCVはジェスチャ認識を実行する組み込み関数を提供していません。ジェスチャー認識を達成するために

、何について検索することができます:あなたが継承国としてあなたのジェスチャーをモデル

しかし、私は$1 Unistroke Recognizerを使用することをお勧めします。これは、タッチスクリーンでジェスチャー認識を実行する簡単で効果的な方法です。彼らのウェブサイトにオンラインデモがあり、ソースコードが利用可能です。また、ジェスチャー認識に関する他の方法については、ウェブサイト上の他のプロジェクトを探すこともできます。

オブジェクトの2D位置をバッファに保存し、十分なデータがあるときにジェスチャ認識を開始することができます。 ジェスチャーの開始時刻と終了時刻を検出することで、ジェスチャーの時間的な区切りを設定することもできます(例えば、関心領域を定義することによって)。