Leap Motion ist eine Firma, welche Devices für das Finger- und Hand-Tracking entwickelt und vertreibt. Der nun vorgestellte Leap Motion Controller ist ein USB Gerät, welches mittels Infrarot in der Lage ist, die Position von Fingern und der Hand in einem eingeschränkten Bereich sehr genau zu erfassen. Für Processing gab es schon recht früh ein Release eine Library, welche von onformative bereit gestellt wird. Die Library kann unter folgendem Linkvon GitHub geladen werden. Sie erlaubt den Zugriff auf die Informationen der Kamera.
Struktur
Die Struktur ist grundsätzlich die gleiche wie bei jeder anderen Library auch.
...
Getting Started
Die Library funktionier ähnlich zu den anderen Processing-Libraries. Um aber Daten von der Leap lesen zu können muss zuerst die App (Server) installiert werden.
Dann gilt es die Library zu importieren:
...
Mit diesem Beispiel lässt sich gut die Genauigkeit und die Limits (Finger eng zusammen) der Library erkennen.
Finger Tracking 3D
...
So lässt sich erkennen, dass der Nullpunkt der z-Achse sich direkt über dem LeapMotion Controller befindet.
Hand Tracking 3D
...
Code Block |
---|
rotateX(radians(map(pitch, -30, 30, 45, -45))); rotateZ(radians(map(roll, -40, 40, 45, -45))); |
Aufgaben
- Schaut euch die Gesture-Regocnition Beispiele der Library an.
- Kreiert eine eigene Geste, welche durch den LeapMotion Controller erkannt werden kann.
...
Links
- LeapMotionP5 – Library von onformative