Eye tracking support for the PICO headsets (PICO 4E, not tested for other headsets) to provide eye tracking data in the context of the EDIA Toolbox.
Note
To the best of our knowledge, eye tracking in the PICO headsets only works for Android builds, not for any PC streaming (see also here).
Provides eye tracking data from a PICO headset. All samples are provided once per Unity Update() via the interface of the EDIA Eye package. The package here "only" solves the parsing into the EDIA Eye compatible format.
Caution
EDIA Eye PICO currently uses an older version of the PICO Unity integration (v3.1.0) and is incompatible with newer versions. As there seems to be limited interest in using the PICO headset and eye tracking support by PICO is unclear (PICO 4E was discontinued and it's unclear whether future PICO headsets will have eye tracking), we did not yet jump through all loops to make it compatible with the more recent version. Furthermore, the implementation based on v3.1.0 of the SDK is tested in our empirical eye tracker comparison (Klotzsche et al., 2025).
The current implementation thus only provides (meaningful) data for the CENTER EYE — no single-eye gaze data! We get and provide Eye Openness and Pupil dilation values per eye though.
tl;dr Do not use single eye gaze data from this package! Center eye = ok! Pupil and Openness for single eyes = ok
Please checkout our Documentation: EDIA Pico!
You need:
- Import the PICO Unity integration (v3.1.0) package:
The easiest way to install it is via the Unity Package Manager >
Add package from git> enter:This will installhttps://github.com/Pico-Developer/PICO-Unity-Integration-SDK.git#3.1.0
v3.1.2which is ok. - The EDIA Core package and its dependencies (see the installation instructions in the according README and documentation).
- The EDIA Eye package and its dependencies (see the installation instructions in the according README and documentation).
- This package:
The easiest way to install it is via the Unity Package Manager >
Add package from git> enter:https://github.com/edia-toolbox/edia_eye_pico.git?path=Assets/com.edia.eye.pico#main
-
Follow the instructions on how to set up your scene as described in the (EDIA Pico) page.
-
Import the
Demo Scenefrom theSamplesin theEDIA Eye PICOpackage.- Open the demo scene.
- In the scene -> on the
Eye-Pico-DataConverterPicoprefab, find thePXR_Managercomponent. - Activate
Eye TrackingandEye Tracking Calibration - Set
FaceTrackingtoNone(if you need face tracking, you need to allowunsafe codein thePlayer Settings)
-
Set up the project for working with
EDIA Eye PICO:- Follow the Setup Instructions by PICO to adjust the
Project SettingsScripting Backend:IL2CPPTarget Architecture:ARM64- Set a
Keystore
- In
Project Settings/Player/Other/- Set
Graphics APItoOpenGLES3(beforeVulkan) - Set
Active Input HandlingtoInput System Package (New)
- Set
- In
Build Profiles- Switch the build target to
Android - Add the Demo Scene to the
Scene List(and remove others)
- Switch the build target to
- Modify the
Android manifest.
- Follow the Setup Instructions by PICO to adjust the
Please reach out to us. You find contact info and our discussion board on the central repo of the EDIA Toolbox or via the EDIA Toolbox website.
If you are using this repository for your research or other public work, please cite the EDIA Toolbox.
