D-POINT : un stylet numérique avec suivi optique-inertiel
- D-POINT est un stylet numérique open source qui réalise une entrée 6DoF (6 degrés de liberté) à l’aide d’un suivi par caméra et de mesures inertielles.
- Il offre une faible latence, la détection de pression et une précision submillimétrique, peut être utilisé sur toute surface plane et est compatible avec les webcams grand public.
- Ce projet fait partie d’un mémoire de fin d’études de licence en génie électrique, et le code ainsi que les fichiers de conception sont publiés en open source afin qu’ils puissent être utiles à d’autres.
Conception
- Les principaux composants du stylet sont fabriqués en impression 3D et incluent un capteur de force, une batterie lithium-ion rechargeable en USB-C, ainsi qu’une carte de développement basée sur Arduino pour le Bluetooth et la logique.
- Pour l’estimation visuelle de la pose, 8 marqueurs ArUco imprimés sont fixés à l’arrière du stylet.
Estimation visuelle de la pose (VPE)
- Le processus VPE se déroule en 4 étapes principales :
- Détection des marqueurs : utilisation d’OpenCV pour détecter les coins de chaque marqueur ArUco présent sur le stylet.
- Correction du rolling shutter : utilisation d’un modèle de mouvement 2D simple pour estimer et corriger l’effet du rolling shutter sur les positions de coins observées.
- Perspective-n-Point (PnP) : utilisation de l’algorithme PnP sur ces positions de coins pour estimer la pose du stylet par rapport à la caméra.
- Transformation de coordonnées : utilisation de la pose corrigée du stylet par rapport à la caméra et à la surface de dessin pour calculer la position et l’orientation de la pointe du stylet par rapport à la surface de dessin.
Fusion inertielle
- Un filtre de Kalman étendu (EKF) est utilisé pour fusionner les estimations VPE avec les données inertielles de l’accéléromètre et du gyroscope, puis l’algorithme Rauch-Tung-Striebel (RTS) est utilisé pour affiner les estimations en temps réel.
- Un algorithme de mise à jour de mesure à temps négatif est utilisé pour prendre en compte le décalage temporel des images de la caméra.
- L’EKF est implémenté avec NumPy et Numba ; l’utilisation des mesures inertielles réduit considérablement la latence par rapport à une caméra seule et améliore la précision ainsi que le taux de report lors des mouvements rapides.
Avis de GN⁺
- D-POINT ouvre de nouvelles possibilités pour les stylets numériques grâce à un haut niveau de technicité et une conception innovante.
- Proposé en open source, il offre aux personnes intéressées par cette technologie la possibilité de l’utiliser librement et de l’améliorer.
- Compatible avec les webcams grand public et utilisable sur toute surface plane, cette technologie pourrait jouer un rôle important dans l’amélioration de l’expérience utilisateur.
1 commentaires
Avis Hacker News
Admiration pour le projet
Valeur académique du projet
Réflexion intéressante sur l’avenir des webcams
Intérêt pour la technique de compensation du rolling shutter
Approche créative des périphériques d’entrée
Enthousiasme pour les contrôleurs 6DOF et éloge de l’aspect logiciel du projet
Admiration pour le projet et exemple concret d’utilisation d’un filtre de Kalman
Admiration pour le projet et envie de le construire soi-même
Applications possibles à la robotique/VR et questions techniques
Curiosité pour le suivi externe par caméra et regret autour de la technologie