OpenCVを用いて作成したジェスチャー認識のプログラムです。ビデオカメラに映った手が示すジェスチャーをリアルタイムで認識し、ジェスチャーに対応する名前と画像を映像上に表示します。顔認識も行っているため、顔が同時に写っていても影響は小さいです。
動作の様子:demonstrate.mp4
まずOpenCVとC++が必要です。
$ git clone https://github.com/markchen0/hand-gesture.git
$ cd hand-gesture
$ cd src
$ make gesture
$ ./gesture
まず、自分が画面に写っていない状態でスペースキーを押してください。その後、カメラの正面で手の形を作ってみてください。
また、顔がうまく認識されない場合は、顔が写り込まないようにすると精度が上がります。
照明や照明の反射、肌色に近い物体が背景に映り込んでいる場合は精度が落ちてしまいます。
グー・人差し指・グッド・ピース・きつねの形・3・OK・4・パー・つかむ(パーからすべての指を少し曲げた状態)を認識します。
スペース: 背景差分に使う背景画像の更新
esc: 終了