Ich kaufte ein kleines Gestensteuergerät namens LeapMotion und versuchte es mit Python. Da meine Umgebung Ubuntu 12.04 ist, werde ich das SDK dafür von der Entwicklerseite erhalten. (Benutzerregistrierung erforderlich) Wenn Sie die heruntergeladene Datei entpacken, befindet sich darin ein Ordner namens LeapSDK, sodass die folgenden Dateien in lib die Dateien sind, die für die Ausführung mit Python erforderlich sind.
Ich habe ein Modul namens VPython für die 3D-Anzeige verwendet. Das Folgende ist der einfache Viewer, der dieses Mal erstellt wurde.
finger_viz.py
#!/usr/bin/python
#coding:utf-8
from visual import *
import Leap
scene = display(title='Leap Motion Example',
x = 0, y = 0, width = 600, height = 600,
center = (5, 0, 0), background = (0, 1, 1),
visible = True,
scale = (0.005, 0.005, 0.005),
autoscale = False)
balls = [sphere(radius=10, color=color.red, visible=False) for _ in range(10)]
controller = Leap.Controller()
while True:
rate(100)
f = controller.frame()
for idx, ball in enumerate(balls):
if idx < len(f.fingers):
ball.visible = True
ball.pos = (f.fingers[idx].tip_position.x,
f.fingers[idx].tip_position.y,
f.fingers[idx].tip_position.z)
else:
ball.visible = False
Der eigentliche Bildschirm sieht so aus. Es ist ziemlich einfach und nur die Fingerspitzen werden angezeigt. Es ist ein interessantes Gerät, daher scheint es für Spiele, Musik, 3D-Modellierung und mehr verwendet zu werden.
Recommended Posts