-
Notifications
You must be signed in to change notification settings - Fork 14
Researcher Contributed Eye Tracking Tools
This is a list of tools whose focus is post-acquisition summarization and analysis of eye movement data, and where the source code can be freely downloaded (i.e., you don't have to ask for it). Some of these packages also include facilities for ET data acquisition, but data acquisition alone is not sufficient to be on the list. Some of the stuff included here lacks an explicit License, and some of it is not open source, although it is freely downloadable. Watch for that if it's something that concerns you. Regardless, if you use any of these tools in your research, I'm sure the authors would appreciate being recognized for their work through an appropriate citation. I know I would.
The list is incomplete, no doubt. If you know of something that seems like it ought to be included, feel free to add it; this is a wiki, after all. What's more, I am not working much in this space any longer, so may not be aware of recent developments.
YOU can make any updates or corrections to existing entries that seem appropriate. Don't be shy. You will need a free github account to make edits.
- bdots: provides techniques for analyzing eyetracking data, as well as other types of highly correlated data that consist of many consecutive tests. We explain how to set the data up in a fashion for the package to use, how to analyze the data using the built in functions, and how to check the t to the data. On github at https://github.com/MichaelSeedorff/bdots, and CRAN at https://cran.rstudio.org/web/packages/bdots/index.html. Last update in October 2015.
- EDF2R: Minimal tool for reading SRR *edf files directly into R via RCpp. Available on github at: https://github.com/hedderik/EDF2R/tree/master/R. Last update in April 2016.
- edfR: R package for reading SRR *edf files directly via RCpp. Codebase is both R and C++, and requires SRR's edfapi. Source available on github https://github.com/jashubbard/edfR. Linux and OSX only (no Windows), as of May 2016. Alternate download at SRR help forum https://www.sr-support.com/showthread.php?1416-Reading-EDF-files-in-GNU-R (requires login via free account). Last update Sept. 2016.
- em2: "package for computing reading time measures for psycholinguistics," i.e. regional reading time measures. R package, underlying code mostly C++. Source available on github https://github.com/cran/em2. Last update August, 2013.
- emov: Functions for fixation/saccade detection. On CRAN https://cran.r-project.org/web/packages/emov/. Source is available on github https://github.com/schw4b/emov.
- ETRAN: Fixation detection, plotting. Available from this web site https://sites.google.com/site/azhegallo/, and written up in the journal Perception here: http://pec.sagepub.com/content/early/2015/08/14/0301006615594944.full.
-
eyEdu: A basic eye movement analysis R-package for educational purposes.
https://github.com/SebastianKorinth/eyEdu. - eyelinker: Tool for converting SRR *ASC files to data.frames. Available on github https://github.com/dahtah/eyelinker and on CRAN.
- eyelinkReader: Read SRR edf files directly into R via RCpp interface to the eyelink API. Available on github at: https://github.com/tz-lom/eyelinkReader. Last updated in March 2015.
- eyeread: R library for reading binary data files from eyetracking systems. Only works with EyeLink 1000 and 64-bit linux machines. Available on github https://github.com/dalejbarr/eyeread.
- eyetracking: Compute pixel-to-pixel and eye-to-screen distances. On CRAN. Last update October, 2012. https://cran.r-project.org/web/packages/eyetracking/.
- eyetrackingR: Package oriented toward post-acquisition workflow, mostly for 'visual world' style studies. On CRAN https://cran.r-project.org/web/packages/eyetrackingR/. It also has its own web site here: http://www.eyetracking-r.com/. The source is available on github https://github.com/jwdink/eyetrackingR.
- eyetracking-dashboard-demo: Shiny based dashboard for ET data. Source on github: https://github.com/tjmahr/eyetracking-dashboard-demo. Live demo on shinyapps.io: https://tristan.shinyapps.io/eyetracking_dashboard_demo/.
- eyeTrackR: on github at https://github.com/hjgodwin/eyeTrackR. Focussed on SRR systems, and particularly reports output by DataViewer. Last updated in 2012.
- FDBeye: on github at https://github.com/davebraze/FDBeye. FDBeye is a collection of tools to ease working with eyetracker data. It is about post-acquisition data processing. It is focused on workflows involving data from SRR Eyelink systems.
- fix_align.R: automatically adjusts y coordinate of fixations in multi-line reading paradigm so that each falls on a specific line of text. As written, code is specific to SRR systems (requires SRR ASC files as input). At UMass http://www.psych.umass.edu/PACLab/resources/. Described in Behav Res: http://people.umass.edu/eyelab/CohenBRM.pdf. Source file (v0p92) includes the notice "(c) 2012, University of Massachussetts, All rights reserved". The latter bit seems to entail that the code may not be modified, redistributed, or even used without first obtaining explicit permission from UMass. Odd.
- gazepath: Functions for fixation/saccade detection. On CRAN https://cran.r-project.org/web/packages/gazepath/. Source on github https://github.com/cran/gazepath. Write up in Behav Res: https://link.springer.com/article/10.3758/s13428-017-0909-3.
- gazer: Functions for reading eye-tracking data (SSR eyelink fixation reports), formatting it for growth curve analysis, converting from gaze coordinates to areas of interest, binning, aggregating, etc. On github at https://github.com/dmirman/gazer. Last update: July, 2018.
- gazetools: Functions for processing and classifying eye gaze data (into blinks, fixations, etc.). Centered on SMI trackers, but includes some generally useful stuff. Available on github https://github.com/RyanHope/gazetools.
- hybridEyeEEG: Functions for processing data from experiments containing EEG recording and eyetracking. ET bit seems focused on SRR eyelink systems. Available on github at https://github.com/mayenok/hybridEyeEEG. Last update: June 2017.
- itrackR: Companion to edfR to facilitate merging SRR eyelink data (fixations, saccades, pupillometry) with external (behaivoral) data for stats and visualization. On github https://github.com/jashubbard/itrackR. Last update in April 2017. Also see entry for iTrack for matlab toolbox from same author, although it may be less current.
- itrak: Functions for processing data from visual attention experiments: attention bias and pupillometry. Last update in Nov. 2018. Available on github at https://github.com/jashu/itrak.
- lookr: provides a set of tools for analyzing looking-while-listening eye-tracking experiments performed by the Learning to Talk project. On github at https://github.com/tjmahr/lookr.
- littlelisteners: Functions for working with visual-world and looking-while-listening data. Sequel to lookr. Follows tidyverse R-programming and tries to be lab- and device-agnostic. Source on github at: https://github.com/tjmahr/littlelisteners.
- pdata: Purports to "Process data analysis and visualization for large scale educational assessments" but also includes some tools for visualization of gaze data. See heatmapanalysis() and scanpathPlot(). Available on github at https://github.com/garyfeng/pdata.
- popEye: A tool to analyze eye-tracking data from reading experiments. Supports post-processing and analysis of data from different experimental paradigms (sentence reading, boundary paradigm, fast priming paradigm, text reading). Supports only SR research Eyelink devices. Available at https://github.com/sascha2schroeder/popEye. Last updated Sept. 2020.
- pR: "functions for preprocessing pupillary response data: blink detection, downsampling, filtering & smoothing, and some analysis code. Uses data.table syntax extensively, for speed. On Github at https://github.com/hedderik/pR. Last updated Sept., 2015. Also see prepre, below.
- prepre: "functions for preprocessing pupillary response data: blink detection, downsampling, filtering & smoothing, and some analysis code. Uses data.table syntax extensively, for speed. On Github at https://github.com/vr-vr/prepre. Last updated Feb., 2015. Also see pR, above, which may be slightly more current.
- Pupil: on github https://github.com/RafaelOrsi/Pupil. "Algorithm for treatment and extraction of pupil diameter data extracted with an EyeTracking platform Tobi Tx300." Last update in March, 2017.
- pupillometry: Functions for preprocessing pupillometry data: interpolation, smoothing, and baseline correction. Implements methods described in Mathôt et al. (2018) https://link.springer.com/article/10.3758/s13428-017-1007-2. Import function currently limited to BeGaze/SMI eyetrackers. Code available on github at https://github.com/dr-JT/pupillometry. Last updated in Jan. 2019.
- PupillometryR: Functions to pre-process and analyze simple pupil experiments. Source on github: https://github.com/samhforbes/PupillometryR. last update in Jan. 2019.
- pupilParse: Helper functions for processing pupillometry data: "the present package is currently of alpha quality - use at your own risk." Source on github: https://github.com/thohag/pupilParse.
- pupilPlot: Uses shiny to plot pupil data. Source on github at: https://github.com/thohag/pupilPlot.
- PupilPre: Provides functions for preparing pupil size data for statistical analysis and plotting in R (including detailed vignettes). Designed for handling data from SRR Eyelink trackers using Sample Reports created in SRR Data Viewer. Available on CRAN: https://cran.r-project.org/web/packages/PupilPre/index.html. This package is maintained and developed by the creators of VWPre.
- readSMI: Function to read SMI eye-tracker files into R data.table. Must first manually "convert your iViewX data files (idf) to plain text with the IDF Converter before using this package." Source on github at https://github.com/thohag/readSMI.
- saccades: Functions for fixation/saccade detection. On CRAN https://cran.r-project.org/web/packages/saccades/. Source on github https://github.com/tmalsburg/saccades.
- scanpatterns: Tools for comparing scanpaths. https://github.com/fidadoma/scanpatterns/. Last update in 2018
- ScaSim: Tools for analyzing scanpaths https://github.com/tmalsburg/scanpath
- SRSA: R Package for Successor Representation Scanpath Analysis. Available on github at https://github.com/Kucharssim/SRSA. Last updated in Jan., 2018.
- tnt_pupilometry, Analysis script and some utility functions for pupilometry. On github at: https://github.com/mike-lawrence/tnt_pupilometry. Last update in August 2017.
- vwp: Preprocessing tools for Visual World data. Available on Github at https://github.com/jacolien/vwp. From some of the same people as VWPre, maybe a precursor. Last updated in June, 2015.
- VWPre: Provides functions for preparing visual world eye-tracking data for statistical analysis and plotting in R (including detailed vignettes). Designed for handling data from SRR Eyelink trackers using Sample Reports created in SRR Data Viewer. Described in conference paper at https://link.springer.com/chapter/10.1007/978-3-319-59424-8_25. Available on CRAN: https://cran.r-project.org/web/packages/VWPre/index.html, and also on github https://github.com/cran/VWPre. This package is maintained and developed by the creators of PupilPre.
- cili: on github https://github.com/beOn/cili. Reduce overhead in working with SRR Eyelink data. Extracts events from SRR ASC files and provides as pandas DataFrames.
- coregistration_EEG_ET: concurrent assessment of eye-tracking (ET) and electroencephalography (EEG). The project provides scripts that allow to synchronize EEG and ET data by the lab streaming layer (LSL) toolset via Python, when stimuli are presented with Presentation software. Available here: https://github.com/nicobast/project_coregistration_EEG_ET.
- DynAOI: on launchpad https://launchpad.net/dynaoi. Described in Behav Res https://www.iwm-tuebingen.de/cybermedia/dynaoi/PapenmeierHuffBRM.pdf. Analysis of EM in relation to moving objects. Relies on Blender for some functions. Last update in 2011.
- EMDAT: A library for processing eye gaze data exported from Tobii studio software. Available from authors' web site https://www.cs.ubc.ca/~skardan/EMDAT/. Last update in 2012.
- eventdetect: on github https://github.com/gian/eventdetect. Repository of event detection algorithms. Last update in 2015.
- eyecode: On github https://github.com/synesthesiam/eyecode. Python library for analyzing computer programmer gaze data, built on top of pandas and scipy. Last update in January, 2018.
- eyecode-tools: On github https://github.com/synesthesiam/eyecode-tools. Code used in analysis of experiment described here: https://arxiv.org/abs/1304.5257. Also see eyecode above as it seems to supersede this repo. Last update in May, 2013.
- eyegaze: on github https://github.com/ecekt/eyegaze. This code "implements an analysis of group behaviour in multi-user eye-tracking studies." Last update in May, 2017.
- EyeSimplify: web site at http://www.cl.uni-heidelberg.de/seminare/studpro06/eyesimplify/. Convenience wrapper with automation for UMass tools (EyeDoctor etc.). Possibly superceded by RoboDoc.py. Last update in 2007.
- fixation-correction-sourcecode: On github https://github.com/SERESLab/fixation-correction-sourcecode. Automated "correction" of fixation locations. Last update in August, 2016.
- GazeParser: "an open-source library for low-cost eye tracking and data analysis; it includes libraries for data recording and analysis." On sourceforge at http://gazeparser.sourceforge.net/. Also written up in Behav Res here http://link.springer.com/article/10.3758/s13428-012-0286-x/fulltext.html. System designed to record EM with commercially available cameras. Not clear that included analysis tools have more general utility.
- GazePointHeatMap: Tool to generate a gaze point heat map from a csv file, based on the heat map plotter of PyGaze. Available on Github at: https://github.com/r0ehre/GazePointHeatMap.
- hdf2wide: Converts EDQ data from iohub hdf5 format to a wide table format. Geared toward use with ET data collected with Psychopy/iohub. Available on Github at https://github.com/dmardanbeigi/hdf2wide. Last update in March 2015.
- hedfpy: Focused on pupil size analysis with SRR eyelink systems. Incorporates blink detection/interpolation, saccade detection, filtering of pupil size signals, etc. Available on github at: https://github.com/tknapen/hedfpy. Last updated in August 2017.
- irf: on github https://github.com/r-zemblys/irf. Eye-movement event detection using random forest. Written up here: https://www.researchgate.net/publication/305207388_Detection_of_oculomotor_events_using_random_forest.
- ioHub: integrated into PsychoPy, which is on github at https://github.com/psychopy/psychopy. Docs at http://www.isolver-solutions.com/iohubdocs/index.html. ioHub is unified API for a wide range of eyetrackers, running on a separate core and optionally streaming data to HDF5 files. Supports other hardware as well and synchronises timestamps.
- Microsaccade-Toolbox-in-Python: on github https://github.com/dmardanbeigi/Microsaccade-Toolbox-in-Python. A python implementation for extracting microsaccades in python based on the algorithm proposed by Engbert et al. (2006). Last update in 2018.
- NivLink: Pre-process data from SRR eyelink systems. Some functions for pupillometry. Last update in Sept. 2018. Available on github at https://github.com/nivlab/NivLink.
- ocupy: on github https://github.com/nwilming/ocupy. "tools for analyzing eye-tracking data". last update in 2015. Also see pyedfread.
- ParseEyeLinkAscFiles: Read EyeLink .asc data files info into Python as Pandas dataframes. Available on github at https://github.com/djangraw/ParseEyeLinkAscFiles. Last update in August 2018.
- PSOVIS: on github https://github.com/dmardanbeigi/PSOVIS. a python code for extracitng post saccadic oscillations from eye movement data. Last update in 2017.
- pyarbus: on github https://github.com/ivanov/pyarbus. Major functionality seems to be for extracting sample and message info from SRR *asc files. Last update in 2013.
- pyedfread: on github https://github.com/nwilming/pyedfread. "A utility that parses SR research EDF data files into pandas DataFrames." From the author of ocupy.
- pyeparse: on github https://github.com/pyeparse/pyeparse. Tools for "analyzing eye tracking data from cognitive sciences experiments," SRR eyelink trackers. Last update in June 2016. Seems active.
- PyGaze: on github https://github.com/esdalmaijer/PyGaze. Focussed on data collection "programming of eyetracking experiments". Web site at http://www.pygaze.org/. Also see BRM paper http://link.springer.com/article/10.3758%2Fs13428-013-0422-2. Actively developed.
- PyGazeAnalyser: Post-acquisition processing tools associated with PyGaze. On GitHub at https://github.com/esdalmaijer/PyGazeAnalyser. Parses SRR ASC files and SensoMotoric IDF ASCII files. Plots heatmaps, scanpaths, fixation locations. Last update in June, 2017.
- Pypillometry: a set of tools for processing and analysis of pupillometry data, with several tutorials on the associated site. On Github via the homepage at https://ihrke.github.io/pypillometry/html/index.html with an associated paper in JOSS at https://joss.theoj.org/papers/10.21105/joss.02348
- PyTrack: a toolkit to analyse and visualize eye tracking data. https://github.com/titoghose/PyTrack. Provides functionality for visualizations and statistical analysis. Last update in September, 2021.
- readTobiiGlasses: Visualization and analysis functions for Tobii mobile ET. Available on Github at https://github.com/ivan866/readTobiiGlasses. Last update in June 2018. Under sporadic development. Aims to combine various data channels: IMU sensor data from Tobii Glass gyroscope, EUDICO ELAN annotations. Also mirrored on GitLab under the same name, and has a more elaborate Wiki there.
- Samara: on github https://github.com/m-macaskill/Samara. Saccade analysis, SMI iView trackers. Last update in 2013.
- SideEye: On github at https://github.com/amnda-d/sideeye. Package for processing eye tracking data from SRR eyelink systems via the EyeTrack/EyeDoctor/EyeDry suite of tools (linked elsewhere on this list). Currently, SideEye only parses .DA1 data files as produced by that tool chain. Focus is on eye-tracking-while-reading data. API documentation at http://sideeye.readthedocs.io/en/latest/index.html. Last update in Nov. 2018.
- sp_tool: Smooth pursuit detection tool for ET recordings. Last update in Nov. 2018. Available on github at https://github.com/MikhailStartsev/sp_tool.
- tobii_glasses2_utils: on github https://github.com/pearsonlab/tobii_glasses2_utils. Utilities to record and process Tobii Glasses 2 eye-tracking data. Last update in April 2016.
- U'n'Eye: Deep neural network for the detection of saccades and other eye movements. On github at <https://github.com/berenslab/uneye. Last update in March, 2019.
- pymovements: Package for processing eye movement data. It provides a simple interface to download publicly available datasets, preprocess gaze data, detect oculomotoric events and render plots to visually analyze your results. On github at https://github.com/aeye-lab/pymovements.
- MNE-Python: Well maintained package for analyzing neurophysiological signals (Primarily MEG and EEG). Support for Eyetracking data has recently been added, including preprocessing, visualization, and pupillometry functions. Simultaneously collected M/EEG and eye-tracking data can be co-registered and analyzed together. For more info see the the tutorial
- calib_adjust_code: web page at http://langcog.stanford.edu/materials/calib.html. Method for offline calibration adjustment of Tobii eyetrackers, specifically geared toward work with infants. Additional description in the journal Infancy http://langcog.stanford.edu/papers/FVS-infancy2012.pdf.
- EALab: web site https://ealab-matlabtoolbox.rhcloud.com/. Described in Neuroinform http://dx.doi.org/10.1007/s12021-015-9275-4. Matlab toolbox. Classification and extraction of eye activity/events. Seems current.
- edf-converter: Reads SRR edf files into Matlab. Features include data validation, plotting of position, pupil size, etc. Available on github at: https://github.com/uzh/edf-converter. Last updated in September 2017.
- EegAndEye: MATLAB scripts for EEG/eye position data analysis built on EEGLAB. Available on github at https://github.com/djangraw/EegAndEye. Last update in June 2018.
- et_tools: utilities for processing ET data. Last update in June 2018. Available on github at https://github.com/JohnFranchak/et_tools.
- ETML: on github https://github.com/jwdink/ETML. "Framework for running eyetracking experiments in MATLAB," with SRR eyelink systems. Not actively maintained.
- eye_tracking_tobii: tools to process data recorded by Tobii Studio. Last update in Sept. 2016. Available on github at https://github.com/blri/eye_tracking_tobii.
- eyetracking: on github https://github.com/dwyatte/eyetracking. Scripts for analyzing eye tracking data from Tobii eye trackers. Last update in March 2013.
- EYE-EEG: http://www2.hu-berlin.de/eyetracking-eeg/ is an EEGLAB/Matlab plugin for working with time-locked EEG and gaze signals.
- EyeMMV: on github https://github.com/krasvas/EyeMMV. Matlab toolbox. post-collection eye movement analysis. Last update in 2014. Described in J. of Eye Movement Research http://www.jemr.org/online/7/1/1.
- eyetrack-tools: on github https://github.com/racheldenison/eyetrack-tools. "Tools for interfacing between EyeLink 1000 and Psychtoolbox (Matlab)". No updates since April 2014.
- eye_tracking_tobii: on github https://github.com/blri/eye_tracking_tobii. Tools to process data from Tobii systems: Elan annotation, visual world paradigm. Last update in September 2016.
- FieldTrip: Primarily geared toward EEG/MEG data work, but also includes some functions for working with SRR ET data. Developed at the Donders Institute in Nijmegen, it can be downloaded from http://www.fieldtriptoolbox.org.
- GazeAlyze: Purports to handle data from ISCAN, SMI, Arrington Research, and Tobii devices. Deals with both static and dynamic stimuli. Last release in Dec. 2015. Code available on SourceForge https://sourceforge.net/projects/gazealyze/files/gazealyze170.zip/download.
- GazeAnalyzer: Geared toward SRR EyeLink data. Available on github at: https://github.com/mrstone56/GazeAnalyzer. Last updated in August 2015.
- gaze-audio-threshold: Software for estimating detection and discrimination thresholds in audio and visual domains. Available on gitub https://github.com/VisionResearchBlog/gaze-audio-threshold. Mostly centered around data collection, but includes some facility for data processing. Seems SRR eyelink -centric. Last update in July 2017.
- GazeVisToolbox: on Mathworks at https://www.mathworks.com/matlabcentral/fileexchange/56236-djangraw-gazevistoolbox. "MATLAB functions and GUIs for the import, processing, and visualization of eye tracking data, especially those acquired with EyeLink and SMI trackers." Last updated February, 2017.
- iEye: Matlab toolbox providing GUI based interface for interacting with eye-movement data. On Github https://github.com/wemackey/iEye. Install instructions on developer's web site http://wemackey.github.io/iEye/. Uses SRR edf2asc command line utility to convert *edf files to *asc files. Reads data from SRR *asc files.
- iMap: author's website http://perso.unifr.ch/roberto.caldara/index.php?page=3. Fixation pattern analysis and visualization. Described in a couple of journal articles: Behav Res http://perso.unifr.ch/roberto.caldara/pdfs/caldara_11.pdf and J of Vision http://jov.arvojournals.org/article.aspx?articleid=2433901. Matlab toolbox. Seems current.
- iTrack: on github https://github.com/jashubbard/iTrack. "Matlab toolbox for importing and processing eye tracking data from EyeLink eye trackers". Last update in Nov. 2015. Also see entry for iTrackR for R package from same author, which may be more current.
- Pupil: on github https://github.com/pearsonlab/pupil. "Task and analysis code for pupillometry studies with Tobii and Psychtoolbox." Last update in October, 2015.
- Nonlinear Curvefitting for Psycholinguistic (and other) Data: on Open Science Framework https://osf.io/4atgv/. Useful for fitting curves to visual world data. Last update in May of 2018.
- PupilPreprocessing: on github https://github.com/anne-urai/PupilPreprocessing. "Preprocess EyeLink pupillometry data using the FieldTrip toolbox." Last update in August, 2017.
- ScanMatch: web page http://seis.bris.ac.uk/~psidg/ScanMatch/. Described in Behav Res http://seis.bris.ac.uk/~psidg/ScanMatch/CMTG2010.pdf. Scan path analysis. Matlab toolbox. Last update 2009.
- SMACwithHMM: Scanpath Modeling and Classification with Hidden Markov Model https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5809577/. HMMs encapsulate the dynamic and individualistic dimensions of gaze behavior, allowing classifiers to capture systematic patterns diagnostic of a given class of observers and/or stimuli. Available at http://antoinecoutrot.magix.net/public/code.html. Last update in November 2018.
- srt_paradigm: Code for the Saccadic Reaction Time paradigm. See write up in http://doi.org/10.1371/journal.pone.0136548. Available on github at https://github.com/mvdoc/srt_paradigm. Last update in February 2016.
- TimeStudio: A general purpose workflow system that includes some components for processing gaze data from Tobii ET systems. Project URL is http://timestudioproject.com/. Also written up in Behav Res http://link.springer.com/article/10.3758/s13428-015-0616-x.
- CARPE: on google code https://code.google.com/archive/p/dynamic-images-and-eye-movements/. visualization and collection of gaze patterns over dynamic images. Project home page on wordpress https://thediemproject.wordpress.com/. Looks fairly polished, but no recent development (since 2010).
- EyeAnalyzer: on github https://github.com/SERESLab/EyeAnalyzer. Visual Basic codebase. A tool for measuring fixations in studies where the subject views several different stimuli over the course of the recorded session. It works by parsing XML data from an eye-tracking device and measuring fixations that fall within specified areas of interest (AOIs) over the time interval specified by for each stimulus. Screen-capture video is used for the user to specify the intervals and the AOIs for each interval. Last update in March, 2013.
- EyeMap: on sourceforge http:/openeyemap.sourceforge.net/. Java codebase. Looks like reasonably good tools for analysis of EM over print. Supports data from both SRR and Tobii systems. It's not clear to me that there are means to specify interest areas other than for single words. Last update in 2012.
- EyePatterns: on sourceforge http://sourceforge.net/projects/eyepatterns/. Looks for patterns/similarities in fixation sequences. Java codebase. Last update in 2013.
- EyeTrack, EyeDoctor, EyeDry, RoboDoc.py: Designed for reading studies and for use with SRR ET systems. Available from Staub lab at UMass https://blogs.umass.edu/eyelab/software/. C++ codebase, some Python. Seems current.
- eyetracker: on github https://github.com/stefan-k/eyetracker. C++ codebase. Last update in 2012.
- Eyetracker Output Utility: "a program to visualize, analyze and convert gaze data of eyetracking systems from SMI (e.g., RED, iView X Hi-Speed), Tobii (e.g., T60, T120, TX300), and SR Research (e.g., EyeLink 1000)." Available at http://www.psychology.nottingham.ac.uk/staff/wvh/eou/. Java codebase. Source not included. Contains a copyright notice, and the statement "All rights reserved", but no explicit license. Last update in July, 2016.
- fixation-correction-vizmanip: On github https://github.com/SERESLab/fixation-correction-vizmanip. Java codebase. This tool allows the user to visualize fixations and make changes to their locations using a simple drag and drop functionality to correct fixations manually. Last update in December, 2017.
- Get Reading Measures (GRM): is a tool from a commercial vendor, SR Research. It's purpose is to extract conventional regional summary measures from studies of gaze behavior while reading. It is designed to work with Fixation Reports output by their proprietary Data Viewer software. But, I believe, the GRM tool itself is freely downloadable, although source code is not available, so I've included it on this list. It can be downloaded from the SRR support forum at https://www.sr-support.com/showthread.php?1289-Reading-Measures-from-Data-Viewer&highlight=Reading+Measures. Access requires login via free account. Source not included.
- itrace-gaze-analysis: On github https://github.com/SERESLab/itrace-gaze-analysis. Java codebase. Analyses iTrace gaze data. Last update in December, 2014.
- OGAMA: on github https://github.com/avosskuehler/ogama. Data collection, fixation detection, scanpath analysis, statistics, saliency and heatmaps. Supports Tobii, Alea Tech ET, TheEyeTribe, SMI, SmartEye, Mirametrix, EyeTechVT2, gazepoint gp3, Haytham and ITU Gazetracker devices. Also does mouse tracking. C# codebase. Creator/author stopped development and support in 2016, but makes clear his hope that someone else will take over. Seems like a nice package; someone should step up.
- Sense.me: on github https://github.com/njss/Sense.me. Dashboard that provides some interesting looking interactive visualizations of ET data. Not clear what input formats are supported. Javascript codebase. Last updated in October 2016.
- tobii_eyetracker_csv_reading: on github https://github.com/FH-Potsdam/tobii_eyetracker_csv_reading. Read Tobii sourced csv files in the Processing language (<processing.org>). Last update in January 2014.
- tobii_eyetracker_processing: on github https://github.com/fabianmoronzirfas/tobii_eyetracker_processing. Make plots and animations of Tobii ET data using the Processing language (<processing.org>). Last update in May 2014.
- VizFix: A "tool for visualizing gaze fixations and other data from eye tracking experiments." Seems to be focussed on data from LC Tech devices. Objective-C codebase requires Mac OS X 10.5 or better. Download source at Google Code: https://code.google.com/archive/p/vizfix/source. Authors' web site is here: https://www.cs.uoregon.edu/research/cm-hci/VizFix/. Last update in 2010.