Skip to content

Latest commit

History

421 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

WebEyeTrack

Created by Eduardo Davalos, Yike Zhang, Namrata Srivastava, Yashvitha Thatigolta, Jorge A. Salas, Sara McFadden, Cho Sun-Joo, Amanda Goodwin, Ashwin TS, and Guatam Biswas from Vanderbilt University, Trinity University, and St. Mary's University

NPM VersionPyPI - VersionGitHub License

WebEyeTrack is a framework that uses a lightweight CNN-based neural network to predict the (x,y) gaze point on the screen. The framework provides both a Python and JavaScript/TypeScript (client-side) versions to support research/testing and deployment via TS/JS. It performs few-shot gaze estimation by collecting samples on-device to adapt the model to account for unseen persons.

Getting Started

Deciding which version of WebEyeTrack depends on your purpose and target platform. Here is a table to help you determine which version to use:

FeaturePython VersionJavaScript Version
PurposeTraining, Research, and TestingDeployment and Production
Primary Use CaseModel development and experimentationReal-time inference in the browser
Supported DevicesCPU & GPU (desktop/server)CPU (Web browser, mobile)
Model AccessFull access to model internalsOptimized for on-device inference and training
ExtensibilityHighly customizable (e.g., few-shot learning, adaptation)Minimal, focused on performance
FrameworksTensorFlow / KerasTensorFlow.js
Data HandlingDirect access to datasets and logsWebcam stream, UI input

Go to the README (links below) to the corresponding Python/JS version to get stared using these packages.

Acknowledgements

The research reported here was supported by the Institute of Education Sciences, U.S. Department of Education, through Grant R305A150199 and R305A210347 to Vanderbilt University. The opinions expressed are those of the authors and do not represent views of the Institute or the U.S. Department of Education.

Reference

If you use this work in your research, please cite us using the following:

@misc{davalos2025webeyetrack,
title={WEBEYETRACK: Scalable Eye-Tracking for the Browser via On-Device Few-Shot Personalization},
author={Eduardo Davalos and Yike Zhang and Namrata Srivastava and Yashvitha Thatigotla and Jorge A. Salas and Sara McFadden and Sun-Joo Cho and Amanda Goodwin and Ashwin TS and Gautam Biswas},
year={2025},
eprint={2508.19544},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2508.19544}
}

License

WebEyeTrack is open-sourced under the MIT License, which permits personal, academic, and commercial use with proper attribution. Feel free to use, modify, and distribute the project.

About

WebEyeTrack: Real-time Eye-Tracking in the Browser

Topics

Resources

Stars

57 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages