3

私は顔追跡を使用してHCI(ヒューマンコンピュータインタラクション)を行っています。顔を使ってパソコンを操作しようとしています。

ボタンの3x32次元グリッドがあります。1 2 3 4 5 6 7 8 9

ボタン5に現在フォーカスがあるとします。上矢印を押すと、フォーカスは2になり、下矢印フォーカスは8、左矢印4、右矢印6になります。

上、下、左、右矢印キーを使用せずに、上、下、左、右矢印機能を実装したい。私はすでに左、右、上、下の決定を下しました。どのようなイベント処理、tabindexの設定、およびさらなるプロセスを実行する必要がありますか?

4

1 に答える 1

1

キーボードプレスイベントを発生させる方法について質問している場合は、SendKeysクラスを使用できると思います。

フェイストラッキングを使用して、ユーザーの動きをUPDOWNなどのキープレスイベントに変換するプログラムを作成するとします。上記のクラスには、キーコードを受け取り、そのキーをアクティブなアプリケーションに渡すメソッドSend()メソッドがあります。

好き:

SendKeys.Send("{UP}");//For UP arrow key

グリッド内のそれぞれのボタンにフォーカスを移動するためのメソッドをすでに作成しているので、イベントが発生したときにそれぞれのキーを送信するだけです。

ただし、FaceDetectionはリサーチレベルのタスクであり、自分で実装するか、これらのイベントを発生させるための適切なライブラリを見つける必要があります。


そのようなことを行うために使用できるOpenCVDotNetライブラリがあります。実際には、 OpenCVライブラリの.Netラッパーです。彼らのウェブサイトに行き、あなたがそれをどのように使うかを見てください。
アップデート

WPFでキープレスイベントを生成するには、このSOAnswerを確認してください。

C#でキープレスイベントをプログラムで生成するにはどうすればよいですか?

于 2011-02-05T14:56:58.903 に答える