1

私は現在、MATLABを使用してアイコントロールカーソルと呼ばれるプロジェクトを行っています。虹彩の中心(瞳孔の位置と見なすことができます)を抽出するまでに、いくつかの段階があります。顔の検出->目の検出->虹彩の検出->そして最後に、図に示すように虹彩の中心を取得しました。

現在、この位置(X、Y)をコンピューター画面のピクセル(1366 x 768)にマップしようとしています。私が見つけたほとんどのジャーナルでは、唇、鼻、目の角などの参照点が必要です。しかし、特定のしきい値処理を行うことによってのみ、虹彩の中心を抽出することができます。この位置(X、Y)をコンピューター画面のピクセル(1366 x 768)にマッピングするにはどうすればよいですか?

4

1 に答える 1

0

頭を特定の位置に固定するか(あまり実用的ではありません)、顔の位置に合わせる必要があります。画像に応じて、常にその画像上にあり、検出しやすいポイントを選択する必要があります。(鼻のように)1つのポイントしかない場合は、頭のx/yシフトのみを調整できます。より多くのポイントがある場合(目の4つの角、鼻、おそらく口の角など)、頭の3つの回転値を抽出して、視線の方向をはるかに正確に計算することもできます。最初のアプローチでは、目の内側の2つの角(検出が「簡単」)だけで十分だと思います。

また、キャリブレーションシーケンスを使用することをお勧めします。画面の隅にある一連の4つの赤い点をユーザーに提示すると、ユーザーはそれらを見る必要があります。次に、生徒の位置を記録し、それらの間を補間することができます。

于 2012-09-03T07:47:20.837 に答える