-
Filtering Eye-Tracking Data From an EyeLink 1000: Comparing Heuristic, Savitzky-Golay, IIR and FIR Digital Filters
Authors:
Mehedi H. Raju,
Lee Friedman,
Troy M. Bouman,
Oleg V. Komogortsev
Abstract:
In a previous report (Raju et al.,2023) we concluded that, if the goal was to preserve events such as saccades, microsaccades, and smooth pursuit in eye-tracking recordings, data with sine wave frequencies less than 100 Hz (-3db) were the signal and data above 100 Hz were noise. We compare 5 filters in their ability to preserve signal and remove noise. Specifically, we compared the proprietary STD…
▽ More
In a previous report (Raju et al.,2023) we concluded that, if the goal was to preserve events such as saccades, microsaccades, and smooth pursuit in eye-tracking recordings, data with sine wave frequencies less than 100 Hz (-3db) were the signal and data above 100 Hz were noise. We compare 5 filters in their ability to preserve signal and remove noise. Specifically, we compared the proprietary STD and EXTRA heuristic filters provided by our EyeLink 1000 (SR-Research, Ottawa, Canada), a Savitzky-Golay (SG) filter, an infinite impulse response (IIR) filter (low-pass Butterworth), and a finite impulse filter (FIR). For each of the non-heuristic filters, we systematically searched for optimal parameters. Both the IIR and the FIR filters were zero-phase filters. Mean frequency response profiles and amplitude spectra for all 5 filters are provided. In addition, we examined the effect of our filters on a noisy recording. Our FIR filter had the sharpest roll-off of any filter. Therefore, it maintained the signal and removed noise more effectively than any other filter. On this basis, we recommend the use of our FIR filter. Several reports have shown that filtering increased the temporal autocorrelation of a signal. To address this, the present filters were also evaluated in terms of autocorrelation (specifically the first 3 lags). Of all our filters, the STD filter introduced the least amount of autocorrelation.
△ Less
Submitted 3 March, 2023;
originally announced March 2023.
-
Determining Which Sine Wave Frequencies Correspond to Signal and Which Correspond to Noise in Eye-Tracking Time-Series
Authors:
Mehedi H. Raju,
Lee Friedman,
Troy M. Bouman,
Oleg V. Komogortsev
Abstract:
The Fourier theorem states that any time-series can be decomposed into a set of sinusoidal frequencies, each with its own phase and amplitude. The literature suggests that some frequencies are important to reproduce key qualities of eye-movements ("signal") and some of frequencies are not important ("noise"). To investigate what is signal and what is noise, we analyzed our dataset in three ways: (…
▽ More
The Fourier theorem states that any time-series can be decomposed into a set of sinusoidal frequencies, each with its own phase and amplitude. The literature suggests that some frequencies are important to reproduce key qualities of eye-movements ("signal") and some of frequencies are not important ("noise"). To investigate what is signal and what is noise, we analyzed our dataset in three ways: (1) visual inspection of plots of saccade, microsaccade and smooth pursuit exemplars; (2) analysis of the percentage of variance accounted for (PVAF) in 1,033 unfiltered saccade trajectories by each frequency band; (3) analyzing the main sequence relationship between saccade peak velocity and amplitude, based on a power law fit. Visual inspection suggested that frequencies up to 75 Hz are required to represent microsaccades. Our PVAF analysis indicated that signals in the 0-25 Hz band account for nearly 100% of the variance in saccade trajectories. Power law coefficients (a, b) return to unfiltered levels for signals low-pass filtered at 75 Hz or higher. We conclude that to maintain eye movement signal and reduce noise, a cutoff frequency of 75 Hz is appropriate. We explain why, given this finding, a minimum sampling rate of 750 Hz is suggested.
△ Less
Submitted 19 October, 2023; v1 submitted 31 January, 2023;
originally announced February 2023.
-
Analysis of Heuristic and Digital Filters as Applied to Video-oculography Signals
Authors:
Mehedi H. Raju,
Lee Friedman,
Troy M. Bouman,
Oleg V. Komogortsev
Abstract:
In 1993, Stampe [1993] suggested two "heurisitic" filters that were designed for video-oculography data. Several manufacturers (e.g., SR-Research, Tobii T60 XL and SMI) have employed these filters as an option for recording eye-movements. For the EyeLink family of eye-trackers, these two filters are referred to as standard (STD) or EXTRA. We have implemented these filters as software functions. Fo…
▽ More
In 1993, Stampe [1993] suggested two "heurisitic" filters that were designed for video-oculography data. Several manufacturers (e.g., SR-Research, Tobii T60 XL and SMI) have employed these filters as an option for recording eye-movements. For the EyeLink family of eye-trackers, these two filters are referred to as standard (STD) or EXTRA. We have implemented these filters as software functions. For those who use their eye-trackers for data-collection only, this will allow users to collect unfiltered data and simultaneously have access to unfiltered, STD filtered and EXTRA filtered data for the exact same recording. Based on the literature, which has employed various eye-tracking technologies, and our analysis of our EyeLink-1000 data, we conclude that the highest signal frequency content needed for most eye-tracking studies (i.e., saccades, microsaccades and smooth pursuit) is around 100 Hz, excluding fixation microtremor. For those who collect their data at 1000 Hz or higher, we test two zero-phase low-pass digital filters, one with a cutoff of 50 Hz and one with a cutoff of 100 Hz. We perform a Fourier (FFT) analysis to examine the frequency content for unfiltered data, STD data, EXTRA filtered data, and data filtered by low-pass digital filters. We also examine the frequency response of these filters. The digital filter with the 100 Hz cutoff dramatically outperforms both heuristic filters because the heuristic filters leave noise above 100 Hz. In the paper we provide additional conclusions and suggest the use of digital filters in scenarios where offline data processing is an option.
△ Less
Submitted 15 September, 2022;
originally announced September 2022.
-
An Integrated Human-physical Framework for Control of Power Grids
Authors:
S. Feng,
M. Cucuzzella,
T. Bouman,
L. Steg,
J. M. A. Scherpen
Abstract:
In this paper, we bridge two disciplines: systems & control and environmental psychology. We develop second order Behavior and Personal norm (BP) based models (which are consistent with some studies on opinion dynamics) for describing and predicting human activities related to the final use of energy, where psychological variables, financial incentives and social interactions are considered. Based…
▽ More
In this paper, we bridge two disciplines: systems & control and environmental psychology. We develop second order Behavior and Personal norm (BP) based models (which are consistent with some studies on opinion dynamics) for describing and predicting human activities related to the final use of energy, where psychological variables, financial incentives and social interactions are considered. Based on these models, we develop a human-physical system (HPS) framework consisting of three layers: (i) human behavior, (ii) personal norms and (iii) the physical system (i.e., an AC power grid). Then, we formulate a social-physical welfare optimization problem and solve it by designing a primal-dual controller, which generates the optimal incentives to humans and the control inputs to the power grid. Finally, we assess in simulation the proposed models and approaches.
△ Less
Submitted 21 December, 2020;
originally announced December 2020.
-
Distributed control of DC grids: integrating prosumers motives
Authors:
Michele Cucuzzella,
Thijs Bouman,
Krishna Chaitanya Kosaraju,
Geertje Schuitema,
N. H. Lemmen,
Steph Johnson-Zawadzki,
Carlo Fischione,
Linda Steg,
Jacquelien M. A. Scherpen
Abstract:
In this paper, a novel distributed control strategy addressing a (feasible) psycho-social-physical welfare problem in islanded Direct Current (DC) smart grids is proposed. Firstly, we formulate a (convex) optimization problem that allows prosumers to share current with each other, taking into account the technical and physical aspects and constraints of the grid (e.g., stability, safety), as well…
▽ More
In this paper, a novel distributed control strategy addressing a (feasible) psycho-social-physical welfare problem in islanded Direct Current (DC) smart grids is proposed. Firstly, we formulate a (convex) optimization problem that allows prosumers to share current with each other, taking into account the technical and physical aspects and constraints of the grid (e.g., stability, safety), as well as psycho-social factors (i.e., prosumers' personal values). Secondly, we design a controller whose (unforced) dynamics represent the continuous time primal-dual dynamics of the considered optimization problem. Thirdly, a passive interconnection between the physical grid and the controller is presented. Global asymptotic convergence of the closed-loop system to the desired steady-state is proved and simulations based on collected data on psycho-social aspects illustrate and confirm the theoretical results.
△ Less
Submitted 7 September, 2021; v1 submitted 16 December, 2019;
originally announced December 2019.
-
Using Elm to Introduce Algebraic Thinking to K-8 Students
Authors:
Curtis d'Alves,
Tanya Bouman,
Christopher Schankula,
Jenell Hogg,
Levin Noronha,
Emily Horsman,
Rumsha Siddiqui,
Christopher Kumar Anand
Abstract:
In recent years, there has been increasing interest in develo** a Computer Science curriculum for K-8 students. However, there have been significant barriers to creating and deploying a Computer Science curriculum in many areas, including teacher time and the prioritization of other 21st-century skills. At McMaster University, we have developed both general computer literacy activities and speci…
▽ More
In recent years, there has been increasing interest in develo** a Computer Science curriculum for K-8 students. However, there have been significant barriers to creating and deploying a Computer Science curriculum in many areas, including teacher time and the prioritization of other 21st-century skills. At McMaster University, we have developed both general computer literacy activities and specific programming activities. Integration of these activities is made easy as they each support existing curricular goals. In this paper, we focus on programming in the functional language Elm and the graphics library GraphicSVG. Elm is in the ML (Meta Language) family, with a lean syntax and easy inclusion of Domain Specific Languages. This allows children to start experimenting with GraphicSVG as a language for describing shape, and pick up the core Elm language as they grow in sophistication. Teachers see children making connections between computer graphics and mathematics within the first hour. Graphics are defined declaratively, and support aggregation and transformation, i.e., Algebra. Variables are not needed initially, but are introduced as a time-saving feature, which is immediately accepted. Since variables are declarative, they match students' expectations. Advanced students are also exposed to State by making programs that react to user taps or clicks. The syntax required to do so closely follows the theoretical concepts, making it easy for them to grasp. For each of these concepts, we explain how they fit into the presentations we make to students, like the 5200 children taught in 2016.
Finally, we describe ongoing work on a touch-based Elm editor for iPad, which features (1) type highlighting (as opposed to syntax highlighting), (2) preservation of correct syntax and ty** across transformations, (3) context information (e.g. displaying parameter names for GraphicSVG functions), and (4) immediate feedback (e.g. restarting animations after every program change).
△ Less
Submitted 14 May, 2018;
originally announced May 2018.