A package for eye tracking data analysis and visualization
Project description
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7969884950004c2a841b46871b76a7e3813330986d79a96bd15646aefa42fa8
|
|
| MD5 |
367b6bcad017ef415da20366a94981fd
|
|
| BLAKE2b-256 |
4e01bd9bf01b54414843455b972ff8054c9435d4e68246e25b6f4695e22bbbfa
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97ddabc14e69ef8e8c53656ead8a9a125131fbb05c10e58ec9c3cf17bc071ed2
|
|
| MD5 |
f9314bea2f7d4c262994ac6c5386266a
|
|
| BLAKE2b-256 |
de7decd2628fc5eff2430bea0b32a280d57fca99cc20c10d204057262d1683f5
|