Leap Motion

Architecture Leap Motion

Le système Leap se connecte au controller via un Bus USB qui active le service de suivi des mouvements. La communication entre le service et les applications passe par 127.0.0.1:5905. Leap propose deux types d’api pour la récupération des données de suivi:

Interface Native

L’interface native utilise les bibliothèques chargées dynamiquement. L'interface communique via le service pour la transmission des données. Cette interface gère la transmission des données à l'application indépendamment du calibrage des paramètres du capteur.
Les données sont reçues par l'application au premier plan, si d'autres applications fonctionnent en background, elle ne reçoivent pas les informations.

Interface Web

L’interface Web Socket fonctionne en démarrant un serveur WebSocket en localhost sur le port 6437. Cette interface fournit les données de suivi a l’application géré au niveau du browser.
Cette interface fonctionne avec un service fournissant la WebSocket qui écoute sur l’adresse et le port indiqué. En plus, elle se compose d'un panneau de commande permettant son activation. Les données échangées entre la WebApp et le serveur sont au format JSON. La WebApp est développé avec la Librairie JavaScript.