AI Tech Showcase
鼻で動かして、口で掴む!?
「顔コントローラー」の仕組み
伝統的な「福笑い」を最新AI技術でリメイク。
手を使わずに顔だけで操作する、新しいインターフェースの実験です。
MediaPipe
顔の「点」をマウスにする
Googleが開発した「MediaPipe Face Mesh」という技術を使うと、Webカメラの映像から顔の468個の特徴点(ランドマーク)をリアルタイムに検出できます。
このゲームでは、「鼻の頭」の動きをマウスカーソルの移動に、「口の開き」をクリック(掴む動作)に割り当てることで、完全ハンズフリー操作を実現しています。
どうやって動いているの?
プログラミングの裏側を少しだけ覗いてみましょう。
1. 鼻で狙う
顔の中心にある「鼻」は、ポインターとして最適です。顔を右に向ければ右へ、上を向けば上へ。画面上の座標に変換してカーソルを動かします。
nose.x -> cursor.x
nose.y -> cursor.y
nose.y -> cursor.y
2. 口で掴む
「上唇」と「下唇」の距離を測ります。あーん!と大きく開いて距離が一定以上になったら「掴んだ(Drag Start)」と判定します。閉じると「放す(Drop)」です。
if (distance > 30px) {
grabObject();
}
grabObject();
}
技術の詳細はともかく、まずは変な顔を作って笑いましょう!
Web App
AI福笑いで遊ぶ