Skip to main content

Video annotation tool for marking timed events in eye tracking research

Project description

Zarafe zarafe

Zarafe is a video annotation tool designed for marking time events in eye tracking videos with gaze data visualization.

EyE Annotation Tool Main Page

Overview

This tool allows users to:

  • Load directories containing worldCamera.mp4 recordings and gazeData.tsv files
  • View eye tracking videos with gaze position overlays
  • Create, mark and manage time-based event annotations
  • Save annotations to CSV files for further analysis

Data Preparation

Important: Before using Zarafe, you need to convert your eye tracking data:

Zarafe uses glassesValidator to import your eye tracking data. Some eye trackers require preprocessing before importing:

  • Pupil Labs: Export from Pupil/Neon Player (disable World Video Exporter) or Pupil Cloud
  • Meta Project Aria Gen 1: Process in Aria Studio with MPS eye gaze run, then use provided export script
  • SMI ETG: Export raw data and scene video from BeGaze with specific settings

For detailed preprocessing instructions for your specific eye tracker, see the glassesValidator preprocessing guide.

The import process will generate the required worldCamera.mp4 and gazeData.tsv files.

Zarafe expects a specific directory structure with each recording in its own folder containing both files.

Installation

  1. Clone this repository:

    git clone https://github.com/mh-salari/zarafe.git
    cd zarafe
    
  2. Install dependencies (choose one method):

    Option A: Using uv (recommended)

    # Install uv from https://docs.astral.sh/uv/getting-started/installation/
    
    # Install dependencies
    uv sync
    

    Option B: Using pip

    pip install -e .
    
  3. Run the application:

    # With uv
    uv run python main.py
    
    # With pip
    python main.py
    

Notes

Zarafe was developed by Mohammadhossein Salari with assistance from Claude 3.7 Sonnet, an AI assistant developed by Anthropic. Please be aware that this software is primarily for internal purposes and is not thoroughly documented.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Zarafe uses glassesValidator for data import. If you use this functionality, please cite:

Niehorster, D.C., Hessels, R.S., Benjamins, J.S., Nyström, M. and Hooge, I.T.C. (2023). GlassesValidator: A data quality tool for eye tracking glasses. Behavior Research Methods. doi: 10.3758/s13428-023-02105-5

This project has received funding from the European Union's Horizon Europe research and innovation funding program under grant agreement No 101072410, Eyes4ICU project.

Funded by EU Eyes4ICU

Giraffe icon downloaded from Flaticon, created by smalllikeart

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

zarafe-1.0.2.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

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

zarafe-1.0.2-py3-none-any.whl (3.1 MB view details)

Uploaded Python 3

File details

Details for the file zarafe-1.0.2.tar.gz.

File metadata

  • Download URL: zarafe-1.0.2.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for zarafe-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9712385f22e88fd52875e8c95114cf3cb30fec60a6f95194f6e1caad92edfad1
MD5 538a1f21a10284e71b539872717d0ceb
BLAKE2b-256 4228f037eecd0f1aef742e27ef46a9b3d11d278539e3a9cc47435ae9e46aa876

See more details on using hashes here.

File details

Details for the file zarafe-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: zarafe-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for zarafe-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cf4acf03b40429f5217f2edd54ed4032342063851a2dad407266798f1e43db3c
MD5 75ae5ae40f115f2acab0c359c4c0431f
BLAKE2b-256 fc0bc8b01b465ebae57afce154eccf9797baa94d5c6c1b7b6900eef176cbf8ca

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