• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    C#
  • License
    GNU Lesser Genera...
  • Created over 8 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Building blocks for eye tracking in AR and VR.

hmd-eyes

Building blocks for eye tracking in Augmented Reality AR and Virtual Reality VR or more generally Head Mounted Displays HMD. The purpose of this repository is do demonstrates how to implement Pupil with Unity3D. For details on Pupil computations, please have a look at the related repositories.

VR Getting Started

This guide walks you through a first time setup for your Pupil Labs VR add-on.

  1. HTC Vive Add-on setup - Install your Pupil eye tracking add-on into your HMD and connect the add-on to your computer.
  2. Download Pupil Software. Extract the Pupil Capture app to your Desktop.
  3. Start Pupil Capture via the pupil_capture.exe in the Pupil Capture App folder.
  4. Please refer to the Pupil getting started and user guide to ensure that eyes are well captured and that the pupil detection runs with high confidence (~0.8).
  5. Download and start hmd-eyes demo app - This demo runs a VR experience. The demo app talks to Pupil software in the background. You will use it to calibrate and visualize gaze data within a demo scene. The demo app will start with settings dialog.
  6. Start the demo with default values. You will see a view of the left eye of the hmd.
  7. This would be a good point to put said device on your head.
  8. Use the displayed realtime videos of your eyes to make sure they are as centered as possible and in focus.
  9. Press 'c' on your keyboard to start a calibration and focus your gaze on the displayed marker as it changes position.
  10. After a successful calibration, the example scene will appear again and the gaze estimate will be visualized.

Develop, integrate, and extend

Download the *.unitypackage from the latest release and check out the developer docs to learn how to set up dev environment, make changes to code, and integrate with your own Unity3D project.

Dependencies:

  • Unity 2018.3+
  • ProjectSettings/Player/Configuration/Scripting Runtime Verion set to .NET 4.x Equivalent.
  • Due to an issue with MessagePack, the default project setting for ProjectSettings/Player/Configuration/API Compatibility Level is not supported and needs to be set to .NET 4.x

Community

Chat with the hmd-eyes community on Discord.

More Repositories

1

pupil

Open source eye tracking
Python
1,464
star
2

pyuvc

python binding to libuvc
Cython
119
star
3

pupil-helpers

Scripts, Utilities and other Helpers for Pupil
Jupyter Notebook
47
star
4

pupil-community

Community contributed plugins and projects using Pupil
42
star
5

pye3d-detector

Python
35
star
6

pySLAM

python binding for LSD SLAM
Python
30
star
7

pyglui

cython powered OpenGL gui that works with glfw
C
30
star
8

pupil-tutorials

Jupyter Notebooks demonstrating how to process Pupil Player exports
Jupyter Notebook
25
star
9

pupil-docs

Documentation for Pupil - open source eye tracking
Jupyter Notebook
24
star
10

pupil-detectors

C++
24
star
11

pupil-geometry

Pupil Hardware Interface Camera Mounts
15
star
12

pupil-invisible-monitor

DEPRECATED - Use https://docs.pupil-labs.com/invisible/how-tos/data-collection-with-the-companion-app/monitor-your-data-collection-in-real-time.html instead.
Python
10
star
13

pyv4l2

cython powered bindings for v4l2 capture
Python
9
star
14

PuRe-open

Open source implementation of the PuRe pupil detector.
9
star
15

pyximea

Python bindings for ximea XiAPI
Python
9
star
16

pyndsi

Python
8
star
17

realtime-python-api

Pupil Labs Realtime API client
Python
6
star
18

neon-geometry

Reference CAD files for NEON integrations
6
star
19

pynanovg

cython powered bindings for nanovg
Python
6
star
20

nslr-hmm

Python implementation of the NSLR-HMM eye movement identification algorithm. | Fork of https://gitlab.com/nslr/nslr-hmm
Python
6
star
21

real-time-blink-detection

Python
5
star
22

pupil-labs-website

The Pupil Labs Website
CoffeeScript
4
star
23

densepose-module

Implementation of detectron2 denspose estimation with acknowledgement of body parts gazed.
Python
4
star
24

real-time-screen-gaze

Python
4
star
25

nslr

C++ implementation of the Naive Segmented Linear Regression algorithm with Python bindings. | Fork of https://gitlab.com/nslr/nslr
C++
4
star
26

pyvideoinput

C++
3
star
27

cygl

Open GL cython definitions and utils
C
3
star
28

pl-rec-export

Pupil Labs Recording Export Tool
Python
3
star
29

pi_preview

Pupil Invisible Gaze Preview
Python
3
star
30

dynamic-rim-module

A tool to remap gaze from the scene camera onto screen content
Python
3
star
31

neon-player

Python
3
star
32

realtime-network-api

Realtime Network API
HTML
3
star
33

pl-recover-recording

Python
3
star
34

pl-neon-matlab

Use your Neon eyetracker in MATLAB and Octave
MATLAB
2
star
35

surface-tracker

Python
2
star
36

pupil-docker-ubuntu

Pupil development dependencies Ubuntu Docker image
Shell
2
star
37

pyfontstash

python bindings for fontstash
Python
2
star
38

pupil-core-network-client

A Python client for the Pupil Core Network API
Python
2
star
39

gaze-controlled-cursor-demo

Python
2
star
40

pupil-docs-website

static site generator for pupil docs
JavaScript
2
star
41

pupil-matching-evaluation

Repository for the evaluation of the Pupil Core gaze matching algorithm
Jupyter Notebook
2
star
42

neon-xr

C#
1
star
43

camera

Python module that handles camera intrinsics and projections across multiple Pupil Labs projects
Python
1
star
44

gulp-sharp-minimal

Simple sharp plugin for gulp to modify images
JavaScript
1
star
45

pupil-demo

Python
1
star
46

pupil-icon-font

Icon font for Pupil software
JavaScript
1
star
47

pupil-core-pipeline

Python
1
star
48

pupil-picoflexx

Pico Flexx Backend for Pupil Capture
Python
1
star
49

pl-neon-recording

An API for working with raw data from Neon recordings
Python
1
star
50

realtime-matlab-experiment

A simple Matlab experiment that demonstrates how to start/stop Pupil Invisible recordings and send events to Pupil Invisible over the network
MATLAB
1
star
51

tag-aligner

Jupyter Notebook
1
star