ユーザーが顔を使ってマウスを動かすアプリケーションを作成しています。Emgucv (opencv のラッパー) を使用して、人の顔を検出し、顔の中心点を特定するアプリケーションを C# で作成しました。関数を使用しsetcursorpos
てカーソルを移動しています。私がやっていることは、顔検出の中心座標を に渡すことですsetcursorpos
。そのため、マウスの動きは非常に制限されています。
わずかな顔の動きでマウスを画面上の任意の場所にスムーズに移動するにはどうすればよいですか?
ユーザーが顔を使ってマウスを動かすアプリケーションを作成しています。Emgucv (opencv のラッパー) を使用して、人の顔を検出し、顔の中心点を特定するアプリケーションを C# で作成しました。関数を使用しsetcursorpos
てカーソルを移動しています。私がやっていることは、顔検出の中心座標を に渡すことですsetcursorpos
。そのため、マウスの動きは非常に制限されています。
わずかな顔の動きでマウスを画面上の任意の場所にスムーズに移動するにはどうすればよいですか?
私はYouTubeでac#チュートリアルを書きました。ここでは、頭の動きの方向を検出する方法を示しています(ソースコードが含まれています)。
基本的には、opencv goodfeaturesを使用して追跡し、オプティカルフローを使用して一連のポイントから全体的なモーションを計算します。