2011-01-17 14 views
0

手の動きでボタンをコントロールしたい。たとえば、ビデオフレームでは、円の形のボタンを作成します。そのサークルに手を動かすとMP3ファイルを再生し、別のサークルに手を動かすとmp3の曲は再生を停止します。これどうやってするの? 私はWindows7 OSで作業しており、仕事用にMicrosoft Visual Studio 2008を使用しています。opencvでモーションを使用してボタンを制御する方法は?

+1

質問は非常に曖昧です。あなたは少なくとも、あなたが話しているオペレーティングシステムを指定する必要があります。 –

+0

私はwindows7 OSで作業しています。私は仕事のためにMicrosoft Visual Studio 2008を使用しています... – AsithaL

答えて

0

まず、ハースカスケードXMLファイルを作成し、人間の手で訓練する必要があります。

1

あなたには無限のオプションがあります。おそらく最も簡単なのは、背景のセグメンテーションを行い、ボタン領域と重なる背景ではないものがあるかどうかを確認することです。それはあなたの体だけでなく、あなたの体のどの部分でも機能しますが、それは問題ではないかもしれません。

もう1つの選択肢は、肌の色に基づいて手を検出して追跡することです。このためには、肌色のヒストグラムを取得して、それをカムシフトトラッカーと共に使用する必要があります。ランタイムに肌の色を取得するうまい方法は、顔検出器(ハカスカード)を実行し、検出された領域から色を取得することです。

何百もの追加方法があると確信しています。

また、Kinectカメラを手に入れることができれば、多くの手助けをすることができます。 OpenNIとMS Kinect SDKをチェックして、何ができるのかを確認してください。

関連する問題