Skip to main content

A package for eye tracking data analysis and visualization

Project description

peyes

pEYES

A Python Package for Eye-Tracking Researchers

pEYES is a Python package that enables researchers to perform robust, quantitative comparisons of eye-tracking segmentation algorithms. It provides implementations of several widely used algorithms and allows users to evaluate their performance against ground-truth, human-annotated datasets. The package simplifies the process of selecting an optimal algorithm by offering over 20 metrics to quantify performance, enhancing analysis reliability and reproducibility.

Overview

pEYES offers several core functionalities designed to facilitate the processing, analysis, and comparison of eye-tracking data:

  • Downloading & Parsing Datasets: Provides functions to easily download and parse publicly available, human-annotated eye-tracking datasets, streamlining the setup process for benchmarking algorithms.
  • Configuring & Running Detection Algorithms: Allows users to configure various eye-tracking segmentation algorithms and apply them to either the built-in datasets or their own custom data.
  • Algorithm Comparison & Analysis: Offers tools to analyze the results of detection algorithms, compare their performance against human-annotated ground-truth data, or evaluate differences between multiple algorithms.
  • Visualization Tools: Includes visualization capabilities, such as generating fixation heatmaps and saccade trajectories, to help users intuitively interpret the results of different detection algorithms.

This functionality makes pEYES a versatile tool for researchers aiming to enhance the accuracy and reliability of their eye-tracking data analysis.

Installation Instructions

This package has been created and tested with python 3.12.

To install this package as a user, use

pip install peyes

To install this package as a developer, clone the package from GitHub and run the following commands:

python -m venv env
git pull
pip install -e .
git checkout -b dev

Usage

This package is intended for scientific use, and is designed to be easy to use for anyone with basic python knowledge.
Most of the functions in this package are documented, and can be accessed by running:

import peyes
help(peyes)

For more detailed information, please refer to the user tutorials provided in the docs directory of this repository.

Citation & License

This package is distributed under the MIT License, but some of the datasets & detection algorithms that are implemented in this package are distributed under different licenses. Please refer to the documentation of the specific dataset or detection algorithm for more information.

If you use this package in your research, please cite it as follows:

# TBD

If you use a specific dataset or detection algorithm that is implemented in this package, please also cite the original authors of that dataset or detection algorithm. This information, like the license, can be found in the documentation of the specific dataset or detection algorithm.

Acknowledgements

We are grateful for the support of the Center for Interdisciplinary Data Science Research (CIDR) at the Hebrew University of Jerusalem. In particular, we would like to thank Haimasree Bhattacharya from CIDR for her contributions.

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

peyes-0.0.9.6.tar.gz (5.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peyes-0.0.9.6-py2.py3-none-any.whl (85.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file peyes-0.0.9.6.tar.gz.

File metadata

  • Download URL: peyes-0.0.9.6.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for peyes-0.0.9.6.tar.gz
Algorithm Hash digest
SHA256 b7969884950004c2a841b46871b76a7e3813330986d79a96bd15646aefa42fa8
MD5 367b6bcad017ef415da20366a94981fd
BLAKE2b-256 4e01bd9bf01b54414843455b972ff8054c9435d4e68246e25b6f4695e22bbbfa

See more details on using hashes here.

File details

Details for the file peyes-0.0.9.6-py2.py3-none-any.whl.

File metadata

  • Download URL: peyes-0.0.9.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 85.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for peyes-0.0.9.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 97ddabc14e69ef8e8c53656ead8a9a125131fbb05c10e58ec9c3cf17bc071ed2
MD5 f9314bea2f7d4c262994ac6c5386266a
BLAKE2b-256 de7decd2628fc5eff2430bea0b32a280d57fca99cc20c10d204057262d1683f5

See more details on using hashes here.

Supported by

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