Skip to content

This repository contains the Python code to implement the drift correction approach for eye tracking reading studies as described in the paper/preprint: "Systematic Drift Correction in Eye Tracking Reading Studies: Integrating Line Assignments with Implicit Recalibration"

License

Notifications You must be signed in to change notification settings

The-C-Wolf/systematic_drift_correction

Repository files navigation

Systematic Drift Correction in Eye Tracking Reading Studies: Integrating Line Assignments with Implicit Recalibration

This repository contains the Python code to implement the drift correction approach for eye tracking reading studies as described in the paper/preprint listed below.

Systematic Drift Correction Approach Overview

This approach is designed to extract the systematic error across multiple consecutive reading trials in an eye-tracking study. It utilizes a trial-by-trial fixation-to-word mapping for multi-line text, employing a line assignment algorithm based on dynamic time warping. After this initial step, the method involves extracting systematic drift through spatial and temporal filtering to mitigate artificial noise.

Please note that this approach does not result in a final fixation-to-word assignment. For this, you might want to perform an assignment algorithm afterwards; for example, see https://github.com/jwcarr/drift for further guidance.

For further details, please refer to the referenced paper or contact me directly at: [email protected]

Example

This repository includes data from 3 subjects for demonstration purposes. To run the demo, execute the following command:

python demo.py

If you wish to visualize the corrected fixations, adjust the show_n_trials_per_subject setting in the configuration to a number greater than 0.

Drift Correction Result

Citation

If you use this approach, please cite the following paper: https://www.sciencedirect.com/science/article/pii/S1877050924024256

Culemann, Wolf, Leana Neuber, und Angela Heine. 2024. Systematic Drift Correction in Eye Tracking Reading Studies: Integrating Line Assignments with Implicit Recalibration. Procedia Computer Science 246:2821–30. doi: 10.1016/j.procs.2024.09.389.

@article{CULEMANN20242821,
title = {Systematic Drift Correction in Eye Tracking Reading Studies: Integrating Line Assignments with Implicit Recalibration},
journal = {Procedia Computer Science},
volume = {246},
pages = {2821-2830},
year = {2024},
note = {28th International Conference on Knowledge Based and Intelligent information and Engineering Systems (KES 2024)},
issn = {1877-0509},
doi = {https://doi.org/10.1016/j.procs.2024.09.389},
url = {https://www.sciencedirect.com/science/article/pii/S1877050924024256},
author = {Wolf Culemann and Leana Neuber and Angela Heine},
keywords = {eye tracking, drift correction, line assignment, implicit recalibration, multiline reading},
}

About

This repository contains the Python code to implement the drift correction approach for eye tracking reading studies as described in the paper/preprint: "Systematic Drift Correction in Eye Tracking Reading Studies: Integrating Line Assignments with Implicit Recalibration"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages