Skip to main content

Algorithmic eye-tracking analysis

Project description

GazeClassify

PiPy package to algorithmically annotate eye-tracking data. Recommended python version: 3.9

Open In Colab Test status Downloads Downloads


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gazeclassify-0.9.2.tar.gz (263.3 kB view details)

Uploaded Source

Built Distribution

gazeclassify-0.9.2-py3-none-any.whl (275.7 kB view details)

Uploaded Python 3

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

Hashes for gazeclassify-0.9.2.tar.gz
Algorithm Hash digest
SHA256 0de2c61a9181062f7fb39adfce5254e682f5db56f8bf740e9257ea373c831432
MD5 faf64c7e82dde69d54ea62e4c4a5de9e
BLAKE2b-256 4c809341766265c38e0a078dd6afc870c984d6b5f8e39501aa21e4a7e841999e

See more details on using hashes here.

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

Hashes for gazeclassify-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 532c06433d5ba81700e3193a54253400927b3e4e1a870f198704a63f9f099ef5
MD5 81cd894b8239e45e54d4482463a542cd
BLAKE2b-256 7bcb16933d1b86390693eeb5fb8c1c53cfbcc913bc6d2d29db60e0ec7c672fe0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page