Peeper.js

A Lightweight Gaze Tracker Prototype


Gaze tracking directly in the browser

Use any standard webcam

9 point calibration system

Coded in vanilla JavaScript

Open-Source and Developer friendly documentation

Built by Computer Science students at The University of Auckland in 12 weeks


Getting Started

Peeper.js uses OpenCV 4.5.0 and Face-api 0.22.2 with the Tiny Face Detector and 68 Point Face Landmark Detection.

Download the example.zip release file here.

Navigate to the example folder. This folder contains the example HTML page, required modules/libraries, a peeper.js build file and a main.js file which calls relevant functions in the correct order. This folder is independent of the other files in the repo and can be moved to your desired location.

From here you can simply run a live server to view the example page in your browser.


Documentation


Disclaimers

This project was coded in under 12 weeks by undergraduate students of The University of Auckland. Although we managed to create a viable prototype in the eyes of our client, there are a few limitations of peeper.js. Some of these include:


Acknowledgements

NOTE: This project is a fork of the original

Peeper.js was developed by the students from the University of Auckland in the context of a capstone project with the aim of creating an open-source gaze-tracking library. The project task was proposed by Dr. Gerald Weber and was implemented based on different open source libraries and studies found on the web such as:


Dev Team

Amri Arshad

Jacky Chen

Kevin Ren

Ricky Katafono

Theresa Lan

Vadim Reger