Megvalósítás

Olcsó webkamera segítségével, mely felülről figyeli a kéz gesztusait.

  1. Kéz alapértelmezett állapota: mutató ujj előre felé, kinyújtott helyzetben. A kéz mozgása megfeleltethető az egérmutató mozgásának.

  2. Bal klikk esemény: Hüvelyk ujj kinyitása egy bizonyos küszöb szög feletti állásba, a mutató ujjhoz képest.

  3. Bal gomb dupla kattintás esemény: Hüvelyk ujj kinyitása egy időintervallumon belül kétszer, a küszöb szög fölé.

  4. Bal gomb nyomva tartás esemény: Hüvelyk ujj kinyitása a küszöb szög fölé és a szög fölött tartása egy meghatározott időn túl.

  5. Jobb klikk esemény: Kéz területnövekedés

A programozáshoz Microsoft Visual Studio 2010-et és OpenCV-t használunk (c++).

Algoritmusterv

  1. kamera inicializálása (felbontás, fps)

  2. minden frame-re:

    1. szegmentálás (2D normalizált szintéren alapuló, vagy HSV szintéren alapuló)

    2. ujjhegyek meghatározása (kontúr és konvex burok segítségével)

    3. kurzor új pozícióba mozgatása

    4. ha a kézgesztusból következik: kattintás

  3. amíg a felhasználó le nem állítja a programot


Megkötések

Megfelelő megvilágítás biztosítása, természetes fény, vagy mesterséges fény segítségével. Kamera elhelyezése egy meghatározott távolságban a kéztől.