A lightweight, robust eye-tracking system used as part of the pre-assessment preparation for patients undergoing the Humphrey Visual Field Test.
- Eye tracking hardware (see hardware setup guide)
- Arduino-compatible device
- Webcam or integrated camera
- Download the latest release from Releases
- Extract the downloaded file
- Run
EyeTracker.exe(Windows) orEyeTracker.app(macOS)
- Connect your Arduino device
- Upload the provided Arduino sketch (
arduino/eyetracker_arduino.ino) - Follow the Installation Guide for detailed instructions
- Windows 10 or later
- 4GB RAM minimum, 8GB recommended
- USB ports for hardware connections
- macOS 10.14 or later
- 4GB RAM minimum, 8GB recommended
- USB ports for hardware connections
- Ubuntu 18.04+ or equivalent
- 4GB RAM minimum, 8GB recommended
- USB ports for hardware connections
# Clone the repository
git clone https://github.com/dionyichia/EyeTracker.git
cd EyeTracker
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py
# Build executable
python scripts/build.pyEyeTracker/
├── core/ # Core tracking algorithms
├── gui/ # User interface components
├── arduino/ # Arduino code and integration
├── assets/ # Application assets
├── utils/ # Utility functions
└── main.py # Application entry point
Check Dev Manual.
- Camera not detected: Ensure camera permissions are granted
- Arduino connection failed: Check USB connection and driver installation
- Application won't start: Run as administrator or check antivirus settings
- Create an issue on GitHub Issues
- Check our FAQ
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenCV community
- PyQt6 developers
- Arduino community