Megvalósítás
Olcsó webkamera segítségével, mely felülről figyeli a kéz gesztusait.
- 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.
- Bal klikk esemény: Hüvelyk ujj kinyitása egy bizonyos küszöb szög feletti állásba, a mutató ujjhoz képest.
- 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é.
- 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.
- 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
- kamera inicializálása (felbontás, fps)
- minden frame-re:
- szegmentálás (2D normalizált szintéren alapuló, vagy HSV szintéren alapuló)
- ujjhegyek meghatározása (kontúr és konvex burok segítségével)
- kurzor új pozícióba mozgatása
- ha a kézgesztusból következik: kattintás
- 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.