-
Notifications
You must be signed in to change notification settings - Fork 366
Eye Tracking Algorithm Optimization Based on Low‐Resolution Cameras ‐ Sitam Meur
This project aims to improve eye-tracking algorithms by exploring new techniques, optimizing existing parameters, and integrating JavaScript enhancements for seamless front-end integration. The main goal is to achieve real-time eye-tracking capabilities. Once the optimization process is complete, the algorithms will be carefully integrated into the project for usability testing, ensuring compatibility and smooth operation within the existing system's framework.
🔗 Google Summer of Code 2024 — Web Eye Tracker Project
-
Sitam Meur
-
Role: GSoC Contributor – Student Developer
Education: Bachelor of Technology in Computer Science, Meghnad Saha Institute of Technology, Kolkata - GitHub Profile
- LinkedIn Profile
-
Role: GSoC Contributor – Student Developer
The Web Eye Tracker project aims to create an accessible, open-source, and browser-compatible eye tracking tool capable of operating on low-resolution cameras.
The system enables gaze tracking, calibration, model selection, and real-time visualization, enhancing usability testing and research capabilities across diverse devices.
The project was developed in two major components:
Repository: ruxailab/eye-tracker-api
Stack: Flask, Python, Docker, Streamlit, Google Cloud Run
- Implemented multiple regression models for gaze prediction:
- Linear, Ridge, Lasso, Elastic Net, Bayesian Ridge, and SGD Regressor.
- Integrated model selection and calibration endpoints for flexible experimentation.
- Built data preprocessing, model persistence, and evaluation metric pipelines (MAE, RMSE, R²).
- Developed a Streamlit-based visualization tool for analyzing raw calibration data, metrics, and regression outputs.
- Implemented logging, testing, and configuration management.
- Containerized the service using Docker for easy deployment on Google Cloud Run.
- 🔗 Repository: eye-tracker-api
- 🧠 Commits: View all commits by Sitam Meur
Repository: ruxailab/web-eye-tracker-front
Stack: Vue.js, Vuetify, TensorFlowJS, JavaScript, Firebase
- Implemented the front-end dashboard to:
- Manage calibration and gaze prediction sessions.
- Enable model selection and real-time gaze visualization.
- Display regression outputs and metrics dynamically.
- Integrated TensorFlowJS for in-browser ML inference.
- Connected front-end with backend via REST API endpoints.
- Improved UI/UX for accessibility and real-time feedback.
- Conducted internal testing and usability validation using low-resolution webcams.
- 🔗 Repository: web-eye-tracker-front
- 🧠 Commits: View all commits by Sitam Meur
| Resource | Link |
|---|---|
| 📊 Project Proposal | RUXAILAB GSoC Project Proposal |
| 📈 Progress Sheet | GSoC Progress & Work Log |
| 🔄 Backend PR | PR #26 |
| 🧠 Frontend Commits | web-eye-tracker-front commits |
Throughout the project, several technical notes and internal guides were created:
- 🧩 Model Comparison Report: Regression, Ensemble, and Neural architectures
- ⚙️ Hyperparameter Optimization Notes: Grid Search, Cross-validation, and Bayesian tuning
- 🎛️ Calibration Study: Analysis of manual calibration limitations and ML-based improvements
- 🧪 Testing Notes: Model performance analysis, overfitting mitigation, and validation logs
The project successfully delivered a fully integrated web eye-tracking system, with modular backend APIs and interactive front-end visualizations.
- ✅ Complete end-to-end integration between backend and frontend.
- ✅ Flexible model selection & evaluation system.
- ✅ Streamlit visualization for calibration and results analysis.
- ✅ Performance testing with real camera input.
- Addressed overfitting in the Y-coordinate regression model via regularization and validation techniques.
- Designed a modular model interface allowing seamless switching between multiple regressors.
- Implemented TensorFlowJS model integration for live browser inference.
- Conducted comparative analysis between traditional regressors and advanced models (MLP, CNN, Mediapipe).
- Proposed future enhancements for deep learning–based calibration and head-pose correction.
| Item | Description |
|---|---|
| Organization | RUXAILAB |
| Program | Google Summer of Code 2024 |
| Contributor | Sitam Meur |
| Project | Eye Tracking Algorithm Optimization Based on Low-Resolution Cameras |
| Technologies | Python, Javascript, Flask, Vue.js, Scikit-learn, Firebase, Streamlit, Tensorflow.js |
| Topics | Front-end, Javascript, Eye Tracking, Algorithm Optimization, Artificial Intelligence (AI) |
| Duration | May – August 2024 |
Special thanks to mentors Vinicius, Marc, and Karine Pistili for their invaluable support and continuous guidance throughout the GSoC journey.
| Resource | Link |
|---|---|
| 🧩 Backend Repository | eye-tracker-api |
| 💻 Frontend Repository | web-eye-tracker-front |
| 📄 Final PR | #26 |
| 📊 Project Proposal | RUXAILAB GSoC Project Proposal |
| 📈 Progress Sheet | GSoC Progress & Work Log |
Submitted as part of Google Summer of Code 2024 – Final Work Proof
© 2025 RUXAILAB • Developed by Sitam Meur
-
Overview
- GSoC 2024
- Eye Tracking Algorithm Optimization Based on Low‐Resolution Cameras ‐ Sitam Meur
- Implementation of the Card Sorting Evaluation Method ‐ Julio Manoel
- Sentiment Analysis for Moderated Usability Tests (Audio) - Basma Elhoseny
- GSoC 2025
- Transcription Tool for Usability Testing - Basma Elhoseny
- UI Layout Optimization for RUXAILAB and Migrating the Codebase to Vue 3 - Sahitya Chandra
- Disgitbot: GitHub-Discord Integration Platform - Tianqin Meng
- AI-Powered Accessibility Evaluation in Ruxailab - Vishal Kumar
- Improving User Testing with Eye Tracking, Sentiment Analysis & Pre Post Tasks ‐ João Franzoni
GSoC'24 — Eye Tracking Algorithm Optimization Based on Low-Resolution Cameras