Algorithmic eye-tracking analysis
Project description
GazeClassify
PiPy package to algorithmically annotate eye-tracking data. Recommended python version: 3.9
What is GazeClassify?
GazeClassify provides automatized and standardized eye-tracking annotation. Anyone can analyze gaze data online with less than 10 lines of code.
Exported csv
will contain distance from gaze (red circle) to human joints (left image) and human shapes (right image) for each frame.
frame number | classifier name | gaze_distance [pixel] | person_id | joint name |
---|---|---|---|---|
0 | Human_Joints | 79 | 0 | Neck |
... | ... | ... | ... | ... |
0 | Human_Shape | 0 | None | None |
... | ... | ... | ... | ... |
Run on example data
from gazeclassify import Analysis, PupilLoader, SemanticSegmentation, InstanceSegmentation
from gazeclassify import example_trial
analysis = Analysis()
PupilLoader(analysis).from_recordings_folder(example_trial())
SemanticSegmentation(analysis).classify("Human_Shape")
InstanceSegmentation(analysis).classify("Human_Joints")
analysis.save_to_csv()
Run on your own data
Capture eye tracking data from a Pupil eye tracker. Then, export the data using Pupil software. You will get a folder with the exported world video and the gaze timestamps. Finally, let gazeclassify analyze the exported data:
from gazeclassify import Analysis, PupilLoader, SemanticSegmentation, InstanceSegmentation
analysis = Analysis()
PupilLoader(analysis).from_recordings_folder("path/to/your/folder_with_exported_data/")
SemanticSegmentation(analysis).classify("Human_Shape")
InstanceSegmentation(analysis).classify("Human_Joints")
analysis.save_to_csv()
Citation
Please cite this paper in your publications if GazeClassify helps your research.
@inproceedings{10.1145/3450341.3458886,
author = {M\"{u}ller, Daniel and Mann, David},
title = {Algorithmic Gaze Classification for Mobile Eye-Tracking},
year = {2021},
booktitle = {ACM Symposium on Eye Tracking Research and Applications}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gazeclassify-0.9.2.tar.gz
.
File metadata
- Download URL: gazeclassify-0.9.2.tar.gz
- Upload date:
- Size: 263.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0de2c61a9181062f7fb39adfce5254e682f5db56f8bf740e9257ea373c831432 |
|
MD5 | faf64c7e82dde69d54ea62e4c4a5de9e |
|
BLAKE2b-256 | 4c809341766265c38e0a078dd6afc870c984d6b5f8e39501aa21e4a7e841999e |
File details
Details for the file gazeclassify-0.9.2-py3-none-any.whl
.
File metadata
- Download URL: gazeclassify-0.9.2-py3-none-any.whl
- Upload date:
- Size: 275.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 532c06433d5ba81700e3193a54253400927b3e4e1a870f198704a63f9f099ef5 |
|
MD5 | 81cd894b8239e45e54d4482463a542cd |
|
BLAKE2b-256 | 7bcb16933d1b86390693eeb5fb8c1c53cfbcc913bc6d2d29db60e0ec7c672fe0 |