github.com/aranchelk/headmouse ↗
Head tracking cursor control software.
Open this visualization on its own page →
Contributors
4
Lines of Code
470
From
2014-01-08
To
2016-11-21
About aranchelk/headmouse
Headmouse is a Python application that uses computer vision to track head movement and translate it into mouse cursor control. The software analyzes video input from a webcam to detect head position and movement, allowing users to control their computer's mouse pointer by moving their head instead of using a traditional input device.
The project is configurable through an INI file placed in the user's home directory, with adjustable parameters for acceleration, sensitivity, and smoothing to customize how responsive the head tracking feels. On Mac OS X, the software can be paired with the built-in Mouse Keys accessibility feature for additional control options.
Installation is notably complex due to multiple dependencies, particularly OpenCV, which must be compiled manually and its Python bindings made available to the project's Python environment. The setup process differs between macOS and Linux systems, with additional requirements like PyMouse for direct mouse control on macOS and various system packages for Debian/Ubuntu. This complexity reflects the project's reliance on system-level computer vision libraries that are not easily distributed through standard Python package managers.