Skip to main content

This is a Python library designed for processing eye-tracking data.

Project description

GazeKit (Under Development) 🚧👁️

License

GazeKit is a Python library currently under development for processing and analyzing eye-tracking data. It aims to provide a comprehensive set of functions for noise reduction, area of interest (AOI) localization, data analysis, and plotting. This library is being developed to simplify the preprocessing and analysis of eye-tracking data, enabling researchers in psychology, neuroscience, and human-computer interaction to gain valuable insights into human visual cognitive processes.

Features

  • Noise Reduction: GazeKit offers advanced techniques for reducing noise in eye-tracking data, allowing for more accurate and reliable analysis.
  • AOI Localization: Easily define and locate areas of interest (AOIs) within eye-tracking data, facilitating the analysis of gaze patterns and attentional focus.
  • Data Analysis: GazeKit provides a range of analysis tools, including fixation duration, saccade detection, heatmaps, and scanpath visualization, empowering researchers to extract meaningful information from eye-tracking data.
  • Plotting: Visualize eye-tracking data with customizable plots and graphs, enabling researchers to effectively communicate their findings.

Installation

Once GazeKit is released, you will be able to install it using pip:

pip install gazekit

Usage

Once installed, you can use GazeKit in your Python code. Here's a sneak peek at how GazeKit might be used for preprocessing and analyzing eye-tracking data:

import numpy as np
from gazekit.aoi import read_aoi_ini_file
from gazekit.sequence import Sequence

# Load eye-tracking data
data = np.genfromtxt('../tests/data.csv', delimiter=',', dtype=None, encoding=None)

# Load AOIs
aois = read_aoi_ini_file('../tests/aoi.ini', (2560, 1600))

# Load data into GazeKit Sequence class
seq = Sequence(*data.T)

# Apply noise reduction techniques (under development)
seq = seq.denoise(myfunc)

# Detect fixations (under development)
seq = seq.detect_fixations()

# Locate AOIs within the data
seq = seq.loc_aoi(aois)

# Generate a plot (under development)
heatmap = seq.plot(myfunc)

# ... Perform further analysis and visualization

For more detailed instructions and examples, please refer to the documentation (coming soon).

Contributing

Contributions to GazeKit are welcome! Since this project is currently under development, we are not accepting contributions at this stage. However, once the project reaches a more stable state, we would love to collaborate with the open-source community. Stay tuned for updates!

License

This project is licensed under the MIT License.

Acknowledgements

We would like to express our gratitude to the open-source community for their valuable contributions and support in developing GazeKit. 🎉😊

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

gazekit-0.0.3-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file gazekit-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: gazekit-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for gazekit-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0a0e0509218bfc3655e00ca5b37b51d07fbc39d8b12ffcce78e79a0a516bb375
MD5 ae07b3bdbb29eda37ec27e1e3aca2813
BLAKE2b-256 80c2b306f57edb81cd6edb3f3f6dbdb074bf811a6223094f581d25b421f4422a

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