D-POINT is an open-source digital stylus that offers precise and low-latency 6DoF inputs using camera tracking and inertial measurements. The stylus is compatible with consumer-grade webcams and can be used on any flat surface. The hardware of the stylus includes a 3D printed body, a force sensor, a Li-ion battery, and an Arduino-based development board. The stylus utilizes visual pose estimation to detect marker corners and estimate its position and orientation relative to the camera. Inertial fusion is then used to fuse the visual and inertial data, resulting in improved accuracy and reduced latency. This project was part of the author’s undergraduate thesis in electrical engineering, and the code and design files have been made open-source for others to use. Please note that the project is not intended as a plug-and-play DIY project.
https://github.com/Jcparkyn/dpoint