Open-source platform for eye tracking research and development
Top 26.7% on sourcepulse
Pupil is an open-source eye-tracking platform designed for accessibility, hackability, and affordability. It targets researchers, developers, and hobbyists interested in understanding and conducting eye-tracking projects, offering both hardware and software components. The platform aims to democratize eye-tracking technology.
How It Works
Pupil combines Python and C++ for its software stack, leveraging C++ for performance-critical operations. It provides a network-based real-time API for integration with external applications and supports a plugin architecture for runtime extensions. Users can also run the software from source for deeper customization.
Quick Start & Requirements
develop
branch, and install dependencies using python -m pip install -r requirements.txt
. A virtual environment is recommended.python3.*-intel64
for virtual environments due to missing arm64 wheels. Linux requires libportaudio2
(sudo apt install libportaudio2
) and specific udev rules for USB camera access. macOS 12+ requires running Capture/Service with sudo
for camera access.Highlighted Details
--debug
, --profile
).Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
sudo
) to access cameras, potentially complicating integration.2 months ago
1 day