D-POINT: Digitaler Stift mit optisch-inertialem Tracking
- D-POINT ist ein Open-Source-Digital-Stylus, der mithilfe von Kameratracking und Inertialmessung 6DoF-Eingaben (sechs Freiheitsgrade) ermöglicht.
- Er bietet geringe Latenz, Druckerkennung und Genauigkeit im Submillimeterbereich, kann auf jeder ebenen Oberfläche verwendet werden und ist mit Consumer-Webcams kompatibel.
- Das Projekt ist Teil einer Bachelor-Abschlussarbeit in Elektrotechnik, und der Code sowie die Designdateien wurden als Open Source veröffentlicht, in der Hoffnung, für andere nützlich zu sein.
Design
- Die Hauptkomponenten des Stylus werden per 3D-Druck hergestellt und umfassen einen Kraftsensor, einen per USB-C aufladbaren Lithium-Ionen-Akku sowie ein Arduino-basiertes Entwicklungsboard für Bluetooth und die Logik.
- Für die visuelle Posenbestimmung sind auf der Rückseite des Stylus acht gedruckte ArUco-Marker angebracht.
Visuelle Posenbestimmung (VPE)
- Der VPE-Prozess besteht aus vier Hauptschritten:
- Markererkennung: Mit OpenCV werden die Ecken jedes ArUco-Markers auf dem Stylus erkannt.
- Rolling-Shutter-Korrektur: Mithilfe eines einfachen 2D-Bewegungsmodells wird der Einfluss des Rolling Shutter auf die beobachteten Eckpositionen geschätzt und korrigiert.
- Perspective-n-Point (PnP): Aus diesen Eckpositionen wird mit dem PnP-Algorithmus die Pose des Stylus relativ zur Kamera geschätzt.
- Koordinatentransformation: Unter Verwendung der relativ zur Kamera und zur Zeichenoberfläche kalibrierten Pose des Stylus werden Position und Orientierung der Stylusspitze relativ zur Zeichenoberfläche berechnet.
Inertiale Fusion
- Mithilfe eines erweiterten Kalman-Filters (EKF) werden die VPE-Schätzwerte mit den Inertialdaten von Beschleunigungsmesser und Gyroskop fusioniert; mit dem Rauch-Tung-Striebel-(RTS)-Algorithmus werden die Schätzwerte in Echtzeit weiter verfeinert.
- Um die Zeitverzögerung von Kameraframes zu berücksichtigen, wird ein Messupdate-Algorithmus mit negativer Zeit verwendet.
- Der EKF ist mit NumPy und Numba implementiert; durch die Nutzung von Inertialmessungen wird die Latenz im Vergleich zur ausschließlichen Nutzung der Kamera deutlich reduziert, und Genauigkeit sowie Berichtsrate bei schnellen Bewegungen werden verbessert.
Meinung von GN⁺
- D-POINT zeigt durch ein hohes technisches Niveau und ein innovatives Design neue Möglichkeiten für digitale Stylus-Systeme auf.
- Da es als Open Source bereitgestellt wird, bietet es technisch Interessierten die Möglichkeit, es frei zu nutzen und weiterzuentwickeln.
- Die Technologie ist mit Consumer-Webcams kompatibel und kann auf jeder ebenen Oberfläche verwendet werden, was eine wichtige Rolle bei der Verbesserung der Nutzererfahrung spielen kann.
1 Kommentare
Hacker-News-Kommentare
Bewunderung für das Projekt
Wissenschaftlicher Wert des Projekts
Interessante Überlegungen zur Zukunft von Webcams
Wahrnehmung der Rolling-Shutter-Kompensationstechnik
Kreativer Ansatz bei Eingabegeräten
Begeisterung für 6DOF-Controller und Lob für die Softwareseite des Projekts
Bewunderung für das Projekt und ein praktisches Beispiel für den Einsatz eines Kalman-Filters
Bewunderung für das Projekt und der Wunsch, es selbst zu bauen
Anwendungsmöglichkeiten in Robotik/VR und technische Fragen
Neugier auf externes Tracking mit Kameras und Bedauern über die Technik