| Literature DB >> 28217081 |
Kelly Kleifges1, Nima Bigdely-Shamlo2, Scott E Kerick3, Kay A Robbins1.
Abstract
Electroencephalography (EEG) offers a platform for studying the relationships between behavioral measures, such as blink rate and duration, with neural correlates of fatigue and attention, such as theta and alpha band power. Further, the existence of EEG studies covering a variety of subjects and tasks provides opportunities for the community to better characterize variability of these measures across tasks and subjects. We have implemented an automated pipeline (BLINKER) for extracting ocular indices such as blink rate, blink duration, and blink velocity-amplitude ratios from EEG channels, EOG channels, and/or independent components (ICs). To illustrate the use of our approach, we have applied the pipeline to a large corpus of EEG data (comprising more than 2000 datasets acquired at eight different laboratories) in order to characterize variability of certain ocular indicators across subjects. We also investigate dependence of ocular indices on task in a shooter study. We have implemented our algorithms in a freely available MATLAB toolbox called BLINKER. The toolbox, which is easy to use and can be applied to collections of data without user intervention, can automatically discover which channels or ICs capture blinks. The tools extract blinks, calculate common ocular indices, generate a report for each dataset, dump labeled images of the individual blinks, and provide summary statistics across collections. Users can run BLINKER as a script or as a plugin for EEGLAB. The toolbox is available at https://github.com/VisLab/EEG-Blinks. User documentation and examples appear at http://vislab.github.io/EEG-Blinks/.Entities:
Keywords: EEG; EEGLAB; artifact; big data; blink duration; eye blinks; human behavior; machine learning
Year: 2017 PMID: 28217081 PMCID: PMC5289990 DOI: 10.3389/fnins.2017.00012
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 4.677
Summary of the data collections used for this study: 2183 datasets from 370 unique subjects.
| ARL-BCIT | Biosemi (64 or 256 Ch) | 669 | 210 | 426.4 | Yes | Driving with perturb, RSVP, guard duty |
| ARL-Shoot | Neuroscan (40 Ch) | 126 | 14 | 14.5 | Yes | Shooting, arithmetic, dual shooting/arithmetic |
| NCTU-LK | Neuroscan (32 Ch) | 80 | 37 | 104.5 | No | Driving with perturb motion/motionless |
| BCI-2000 | BCI2000 (64 Ch) | 1308 | 109 | 44.8 | No | Motor imagery (4 versions) |
Figure 1Steps used by the BLINKER software to extract blink properties from time series. Each step is described in a separate subsection of the Methods and materials.
Figure 2Output of BLINKER software showing various blink landmarks. The figure overlays three different time-series (an independent component, an EEG channel, and an upper vertical EOG channel, respectively) corresponding to the time of the blink. The green crosses mark the leftBase and rightBase, respectively. The green horizontal line marks the half-zero duration. The dotted black lines represent the best linear fits to the upStroke and downStroke of the blink, respectively. The thin vertical line is the perpendicular from the tentPeak to the zero line.
Figure 3Distributions of maximum blink amplitudes for the upper vertical EOG channel of three different datasets. The green line shows the histogram for all potential blinks, and the thick light gray line shows the histogram for blinks whose R2 values are at least 0.90 (good). The medium gray line shows the histogram for blinks whose R2 values are at least 0.95 (better), and the black line shows the histogram of blinks with R2 values of at least 0.98 (best). The magenta line shows the histogram of blinks selected by BLINKER. (A) Dataset has a typical distribution of blinks with a few very large amplitude non-blink artifacts. (B) Dataset has a significant number of low-amplitude non-blink eye movements well-separated from normal blink amplitudes. (C) Dataset has a significant number of non-blink eye movements with moderate R2 values and amplitude distribution that overlaps with the normal blink amplitude distribution.
Percentage of datasets for which BLINKER succeeded in computing blinks using channels/EOG as well as the overall average total blinks per minute for each collection and the total number of blinks.
| ARL-BCIT | 620 (93%) | 44 (7%) | veou(291), fpz(13), fp1(8), p1(6), af7(6), po3(5), fp2(5), veol(3), afz(3), p10(2), af3(2), tp7(1), po4(1), p5(1), p2(1), oz(1), af4(1), | 19.6 | 514K |
| veou(250), e12(10), e29(7), e28(5), e11(5), f10(4), d32(3), d31(3), d24(3), e30(2), a6(2), e14(2), h3(1), h25(1), f3(1), f11(1), e27(1), e26(1), e24(1), c9(1), c5(1), b30(1), a5(1), a22(1), a20(1), a2(1) | |||||
| ARL-Shoot | 99 (79%) | 27 (21%) | veou(117), fp1(9) | 22.4 | 19.5K |
| NCTU-LK | 53 (66%) | 27 (34%) | fp1(53), fp2(25), fcz(1), oz(1) | 21.4 | 137K |
| BCI-2000 | 961 (73%) | 109 (8%) | fpz(253), fp1(146), f8(135), afz(103), af4(83), fp2(81), af8(48), af7(45), f7(39), f4(36), f6(30), ft8(24), af3(24), f2(8), f1(7), p1(3), t9(2), tp7(1), fz(1), fc6(1) | 22.6 | 60K |
ARL-BCIT selected channels are separated by headset type (64 vs. 256 channels).
Figure 4BLINKER channel selection for different datasets. Dots show positions of candidate channels. Labeled channels were selected. Channels labeled in red were picked for only 1 dataset. (A) 64-channel ARL-BCIT driving collection (also has 4 EOG channels). (B) 256-channel ARL-BCIT driving collection (also has 4 EOG channels). (C) 34-channel ARL-Shoot data (also has 4 EOG channels). (D) 32-channel NCTU-LK driving data collection.
Mean and standard deviation of blink duration in seconds using different methods.
| ARL-BCIT | 0.12 (0.05) | 0.12 (0.05) | 0.14 (0.10) | 0.25 (0.09) | 0.32 (0.10) | 0.23 (0.10) |
| ARL-Shoot* | 0.12 (0.05) | 0.12 (0.05) | 0.14 (0.08) | 0.24 (0.08) | 0.29 (0.09) | 0.22 (0.09) |
| NCTU-LK | 0.14 (0.06) | 0.13 (0.06) | 0.16 (0.09) | 0.28 (0.11) | 0.34 (0.11) | 0.27 (0.12) |
| BCI-2000* | 0.11 (0.04) | 0.11 (0.04) | 0.12 (0.06) | 0.24 (0.07) | 0.32 (0.08) | 0.21 (0.07) |
Datasets marked with asterisks indicate that signal selection used session data.
Figure 5Distribution of blink durations for the four collections. Top panel shows a quantile plot against the normal distributions of the average half-zero blink duration for each dataset. The red dotted lines represent the best-fit normal distributions for the each of the four collections. Bottom panel shows the histogram of individual half-zero blink durations for each collection.
Figure 6ANOVA analysis of blink rate for ARL-Shoot. (A) Top panel shows the distribution of average dataset blink rate for each of the 14 subjects (A through N) over the 9 tasks. The bottom panel shows the same distributions when each average is divided by the average of the dataset blink rates for no-math tasks. (B) Left panel compares the distributions of dataset average blink rates, grouping the math and no-math tasks for all subjects. The right panel shows the same distributions after dividing the dataset average blink rates by the subject's average no-math blink rate.
Results of analysis of variance with subjects and tasks for the ARL-Shoot data collection.
| Blink rate | Subject | |||
| Task | ||||
| Blink duration | Subject | |||
| Task | ||||
| Subject | F(13, 112) = 22.0, | |||
| Task | ||||
| Subject | ||||
| Task |
Figure 7An output by BLINKER of blink 15 of a specific ARL-BCIT dataset over-plotted with landmarks manually extracted from video: First eyelid movement (red circle), eyelid at top of pupil moving downward (red x), at eyelid reversal (red cross), eyelid at top of pupil moving upward (red square), and last detectable eyelid movement (red diamond). The x-axis label shows the frames and times in seconds of the leftBase point and point of blink maximum amplitude, respectively.
Video verification of correspondence between BLINKER detected blinks and visual manifestations of blinks.
| BCIT S2007 X2 | Figure | 143 | 0 | 10 | Four were first of a blink pair with saccade between |
| Four had a saccade at the beginning | |||||
| Two had a saccade at the end | |||||
| BCIT S2008 XB | Figure | 32 | 0 | 6 | Four had a saccade at the end |
| Two were a pair of low amplitude blinks less than 0.1 s apart | |||||
| BCIT S2018 XB | Figure | 17 | 0 | 1 | Miss (FN) had amplitude slightly larger than high cutoff—obviously a blink from the trace. |
| BCIT S2019 X2 | Similar to Figure | 25 | 1 | 1 | False positive was a “blink-like” saccade |
| Miss had a long tail |
TP, true positives; FP, false positive (BLINKER yes, video no); FN, false negatives (BLINKER no, video yes).
Figure 8Sample output from the BLINKER group display for the first and last datasets from Table A miss with two closely spaced candidates intermixed with a saccade. (B) A miss with a leading saccade. (C) A miss with a leading saccade. (D) A falsely detected blink that was a saccade.