J'ai acheté un petit appareil de contrôle gestuel appelé LeapMotion et l'ai essayé avec python. Puisque mon environnement est ubuntu 12.04, j'obtiendrai le SDK pour celui-ci sur le site développeur. (Inscription de l'utilisateur requise) Lorsque vous décompressez le fichier téléchargé, il y a un dossier appelé LeapSDK, donc les fichiers suivants dans lib seront les fichiers nécessaires pour fonctionner avec python.
J'ai utilisé un module appelé VPython pour l'affichage 3D. Ce qui suit est le visualiseur simple créé cette fois.
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
L'écran d'affichage réel ressemble à ceci. C'est assez simple et seuls les bouts des doigts sont affichés. C'est un appareil intéressant, il semble donc qu'il puisse être utilisé pour les jeux, la musique, la modélisation 3D, etc.
Recommended Posts