Next Article in Journal
The Use of Medical and Non-Medical Services by the Elderly during the SARS-CoV-2 Pandemic Differs between General and Specialist Practice: A One-Center Study in Poland
Previous Article in Journal
Effect of Treadmill Exercise and Probiotic Ingestion on Motor Coordination and Brain Activity in Adolescent Mice
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fast and Effective System for Analysis of Optokinetic Waveforms with a Low-Cost Eye Tracking Device

1
Department of Ophthalmology, Ditmanson Medical Foundation Chiayi Christian Hospital, Chiayi 62102, Taiwan
2
Department of Optometry, College of Medical and Health Science, Asia University, Taichung 41354, Taiwan
3
Department of Information Management, National Chung Cheng University, Chiayi 62102, Taiwan
4
Center for Innovative Research on Aging Society, National Chung Cheng University, Chiayi 62102, Taiwan
5
Advanced Institute of Manufacturing with High-tech Innovations, National Chung Cheng University, Chiayi 62102, Taiwan
*
Author to whom correspondence should be addressed.
Healthcare 2021, 9(1), 10; https://doi.org/10.3390/healthcare9010010
Submission received: 2 November 2020 / Revised: 19 December 2020 / Accepted: 21 December 2020 / Published: 23 December 2020

Abstract

:
Optokinetic nystagmus (OKN) is an involuntary eye movement induced by motion of a large proportion of the visual field. It consists of a “slow phase (SP)” with eye movements in the same direction as the movement of the pattern and a “fast phase (FP)” with saccadic eye movements in the opposite direction. Study of OKN can reveal valuable information in ophthalmology, neurology and psychology. However, the current commercially available high-resolution and research-grade eye tracker is usually expensive. Methods & Results: We developed a novel fast and effective system combined with a low-cost eye tracking device to accurately quantitatively measure OKN eye movement. Conclusions: The experimental results indicate that the proposed method achieves fast and promising results in comparisons with several traditional approaches.

1. Introduction

Research on eye movement has provided a valuable source of information to vision science, psychology, and neurobiology [1,2,3]. There are numerous methods to measure eye movement, including electro-oculography, scleral search coil system, and video-oculography. In recent years, video-oculography has been used increasingly because of its advantages of non-invasiveness [4,5,6,7]. With the vigorous development of machine learning, more and more applications are also appearing in eye science [8]. The current commercially available high-resolution, research-grade eye trackers are often very expensive. The high cost and closed-source software often limit its wide clinical application. As low-cost video-based eye trackers are now increasingly available, there are emerging potentials in using these low-cost eye trackers in eye movement analysis and expanding the clinical application of eye movement analysis [7,9].
Optokinetic nystagmus (OKN) [10] is an involuntary eye movement induced by motion of a large proportion of the visual field. It consists of a “slow phase” with eye movements in the same direction as the movement of the pattern and a “fast phase” with saccadic eye movements in the opposite direction [11]. The launch of spoken term detection (STD) has a lot of signal processing content, including the range of dynamic time warping (DTW), and there are many directions for the detection of eye movement signals [12,13,14]. The neural pathways that mediate OKN extend from the retina foveal afferent pathway retina to the lateral geniculate body, occipital lobe, cerebellar flocculus, paramedian pontine reticular formation, and the efferent pathway of the ocular motor neurons. If there are damages along the neural pathways, the OKN response will be affected. OKN can be quantified by measuring the gain, which is the ratio of slow-phase eye velocity and stimulus velocity [15].
In this study, a novel fast and effective system is developed and combined with a low-cost eye tracking device to accurately quantitatively measure OKN eye movement. During eye movement recording, the human eyes often show unwanted noise or baseline drift due to fatigue or distraction, which interfere with the analysis of signals. Our algorithm can detect the position of FP and optimize the result by iterative signal modification. To validate the performance of the proposed system, the results of FP detection were comparable with those of manual reading by experienced physician and of several traditional approaches.

2. Materials and Methods

In this study, we designed a dynamic stripe simulation program for OKN stimulation that is easy to adjust. We used the low-cost eye tracking device GP3 to collect OKN response data in a simple simulation environment and simply fixed the head to ensure the collected data would be free from interference. The GP3 eye tracker, which is produced by the Gazepoint company, is an easy-to-use, high-performance eye tracker. Gazepoint company produces the eye tracking system technology for everyone. The eye tracker comes with a software suite, Gaze point Control and Gaze point Analysis, which allows you to calibrate a participant, build an experiment, collect data, and analyze data. Finally, the collected data were used to get the position of the scanning moment by the FP filtering method. Figure 1 shows the operating environment.

2.1. Materials

Six healthy male adults were recruited in the study. The participants had no neurological, ophthalmological, or vestibular impairments. The six subjects underwent complicated tests, and the measured signals collected obvious OKN characteristics for these six subjects. Only participants with best-corrected visual acuity of 6/6 or higher on the Snellen scale were included in this study. The study was approved by the Institutional Review Board at the Ditmanson Medical Foundation Chiayi Christian Hospital and complied with the Declaration of Helsinki [16]. Participants gave informed written consent and were informed of their right to withdraw at any time.
Participants sat in a chair in front of the middle of a 23-inch LCD (Liquid Crystal Display) monitor (VZ2350HM, BenQ Corporation, Taipei, Taiwan). Distance between the head of the participant and the LCD monitor was set at 50 cm. The ophthalmologist recommended that the distance between the human eye and the computer screen should be 45–60 cm. Therefore, the setting of our environment uses a distance of 50 cm as a fixed value, and the width of the stripe animation is reversed according to this distance. To reduce the signal noise from vertical movement, the participants’ head was placed on a chin rest and a horizontal black bar of 0.5 cm height was placed at 3 cm below the vertical midline of the LCD monitor. The OKN stimulus was generated by showing moving black and white stripes on the LCD monitor at a frame rate of 60 Hz. Eye movements were recorded using a video-based eye tracker (GP3HD, Gazepoint, Vancouver, BC, Canada) that recorded eye movements with a maximum resolution of 30 arcmin at a sampling rate of 150 Hz, where arcmin is a unit of angular measurement equal to 1/60 of one degree.
The eye tracker was calibrated for each participant at the start of each procedure. Calibration was performed by fixating at five different positions on the monitor. The OKN was elicited with a square-wave grating alternative black and white vertical stripes of 4.6 cm width moving horizontally at fixed 20 cm/s speed. The participant was instructed to look at the moving patterns binocularly. Each test lasts for 30 s and was repeated three times. Measurements were recorded on a computer and stored for offline analysis. All programs and algorithms for analyzing data were developed in MATLAB (MathWorks, Natick, MA, USA).

2.2. Proposed OKN Eye Movement Measure System

After completing a series of tests and data collection, the dynamic SlopeThreshold and MoveThreshold were set up to screen out the eligible FP sections based on the data pre-processing and feature determination. The specific slope and length were used as the threshold, where SlopeThreshold represents the filtering range of the slope, which is used to control the OKN state of the eyeball according to the movement direction of the fringe, usually set positive or negative, and MoveThreshold stands for the distance the pupil moves, because the distance the pupil moves in the Fast Phase (FP) is larger, which is our index for screening. Finally, iterative corrections were made to fine-tune each eligible signal to the correct position.
Using the slope determination method, we narrowed the selection range of FP in accordance with the occurrence conditions of FP formulated by Kanari et al. (2017) [17]. We found that only when the slope of the displacement between two points of FP was higher than a certain threshold could the occurrence condition set by Kanari be met. We selected the eligible points, compared their neighboring points to select the maximum/minimum, and repeated the iteration until it was located at the location where FP occurred. The process is shown in Figure 2. The pseudo code was as follows: the points in the matrix conform to the FP Slope; iteration count is the number of iterations compared with the adjacent points in the matrix; after iteration, the maximum/minimum is selected as the occurrence position of FP.
Since the GP3 tracking device can only take a maximum signal of 150 Hz and the data received are not stable and complete, even in the SP stage, involuntary eye movement can be incorrectly read as an FP, resulting in the need to dynamically determine the SlopeThreshold and dynamically set the MoveThreshold to filter FPs that are incorrectly read when nystagmus occurs in SP. The detailed processing steps (Algorithm 1) are as follows:
Algorithm 1. Proposed FP position detection.
1for i = 1: length (I)
2 if (I’s slope meet S)
3  Put Up/Down point to matrix;
3 end
4end
5for j = 1: IC
6 for i = length(M)
7  gather points around peak (±1)
9  find maximum/minimum of points
10 end
11end
I:is the input data
S:is the slope threshold
M:is the matrix after select matching data from input
IC:is the iteration Counts (interationCount), through multiple iterations, the signal identified as the FP interval gradually moves to the highest and lowest points of FP

2.2.1. Signal Filtering by Slopes

We narrowed the selection range of the signal according to the FP occurrence condition formulated by Kanari et al. (2017) [17]: The fast phase was detected using an eye velocity threshold of 20 deg/s. A slow phase velocity was calculated by averaging velocities for 50 ms just before each fast phase in each trial. We first screened for the slope at which FP occurred; however, the Hz collected by the GP3 device was low (60/150 Hz), and the points at which OKN occurred were not necessarily complete. Moreover, the FP conditions are strict, and the sampling point could be affected by the subject’s varying condition (dullness, fatigue, distraction, etc.). Some correct points would be lost if the conditions were strictly followed. Therefore, we started with the slope and relaxed the screening conditions, so as to extract all conditions under which FP could occur (Figure 3). It can be seen from the figure that in the SP interval, FP under the relaxed slope condition was also selected because of the uncertain condition of the subject, as mentioned above, or the uncontrolled natural nystagmus. Table 1 shows the results of filtering by slopes for six subjects. The next step was to filter misjudged FPs in SP Signal.
For accuracy strategy, generally 2 to 5 saccades occur in an OKN test per second. It varies with different subjects. We performed OKN tests on the left and right three times, respectively (each time about 30 s) for six subjects. According to the definition of FP formulated by Kanari et al. (2017), the highest point and the lowest point of each FP are manually marked as the position where FP occurred correctly. The formula for accuracy is defined as:
A c c u r a c y =   Number   of   correct   detected   position Number   of   all   manually   marked   position
The detected method is used to detect the FP position and is then compared with the ground truth.

2.2.2. Signal Filtering by Displacement Length

The above condition for signal filtering by slopes is relaxed, but it can be dynamically adjusted. In this study, the subjects received the OKN test with a stripe that shifted to the right. For the convenience of sampling, we only sampled at a negative slope.
After collecting all the points at which FP occurred, we set a certain length (the maximum of FP between two points in SP) to filter uncontrolled nystagmus. Based on the displacement of length as the threshold, we used an FP length greater than Thr to filter the unsmooth signal caused by nystagmus (Thr (threshold) refers to the setting of MoveThreshold). After multiple tests by several subjects, it was found that the X-coordinate movement of the eyeball in GP3 exceeds Thr = 0.0006, which has a very high possibility for the FP interval. It can be adjusted slightly (Figure 4). It can be seen that after the length filtering, the points conforming to the FP condition were generally screened. Table 2 shows the results of filtering by slopes and displacement length for six subjects. The next step was to push them back to the highest and lowest points where FP occurred. In (3), the use of iterative modification is introduced.

2.2.3. Iterative Signal Modification

As shown Figure 5a, although all the points chosen occurred at the interval positions of FP, they were not necessarily the highest and lowest points at the time of occurrence. The reason was that the initial changes of the eyeball may be instantaneous and small and may include nystagmus and other factors, therefore the peak may not be accurately obtained. Compared with the uncertainties that occur continuously in the SP interval, the occurrence of FP is instantaneous, therefore it is not affected by nystagmus and other factors. Thus, we could get the maximum/minimum value by comparing all the points with their adjacent points (adjacent ±1), and then make an iterative correction to the highest/lowest point (Figure 5). More iterations would result in greater accuracy. In this study, when there were more than eight observed iterations, all points returned roughly to the moment when FP occurred. Table 3 shows the final results of iterative signal modification after the previous steps for the six subjects.

3. Experimental Results and Discussion

3.1. Quantitative Measurement of Elicited OKN

In order to verify the accuracy of our method, we invited physicians to assist in marking the correct point when FP occurred and created a graph for comparison (Figure 6). For verification strategy, we randomly selected the OKN test data from each of the six subjects twice to allow the professional doctors to manually mark the location of the FP occurrence. Next, each intermediate process of our method was used to detection the FP location. For comparison, the position we circled contains the position marked by the doctor (red dot), which is considered to be the correct selection of the FP position, as shown in Figure 6b. Table 4 lists the average results of each step for six subjects and also lists p-values using paired t-test between each intermediate process of our method and ground truth. More specifically, the paired t-test was used to estimate whether the differences between the performance of each intermediate process of our method and ground truth were significant or not. The results showed that 97% of the FP occurrence points of OKN could be found through our method (Figure 7). The reason why they could not be completely identified was that some special signals were difficult to filter, which is explained in detail in Section C. For normal OKN signals, the location of occurrence could be completely obtained.

3.2. Comparisons with the State-of-the-Art Approaches

The traditional method adopted the Fourier transform combined with band-pass and high-pass filtering and employed the Welch method [18] to analyze the spectrum (2). It was found that the OKN frequency was about 2 Hz to 4 Hz (Figure 8). This frequency, compared with the GP3 callback, was consistent with the saccadic state of the subjects; that is, under our experimental environment, the subjects’ occurrence of OKN varied from two to four times per second
P x m , M ( ω k ) = 1 M | F F T N , k ( x m ) | 2 1 M | n = 0 N 1 x m ( n ) e j 2 π n k N | 2
The Fourier transform was then used to find the frequency (3) at which FP occurred. High-pass and band-pass FIR filtering were adopted for peak detection. After smoothing, an adjustable threshold was set for the screen, and the filtered peak was found. The adjacent maximum/minimum values were found according to the signal position (Figure 9) [19]
S ( t ) = a 0 2 + n = 1 N ( a n cos ( 2 π n T t ) + b n sin ( 2 π n T t ) )    
This method ensured a certain degree of accuracy, but the parameters of the threshold needed to be adjusted every time. If the parameters were wrong, it would be possible to omit the FP position. Only after repeated tests by professionals could the setting become more accurate (Figure 10). Moreover, it could be easily affected by dullness and excessive eye movement, which make it difficult to set the threshold.
In the bandpass processing, although subjects were asked to focus on the fixed range of the screen, their eyes were difficult to control when they were tired, which caused eye drift, dullness, and other behaviors. Therefore, even if OKN occurred regularly, the eyes could not be fixed in the same range, and the subjects could easily be distracted (Figure 11). This phenomenon made it difficult to find the maximum amplitude of the signal either through high-pass or band-pass filtering. In addition, the response of FP in OKN was not consistent, and the amplitude of eye displacement was unstable. All these conditions made it difficult to find the highest (low) point of the fixed frequency in either high-pass or band-pass processing.
After the Fourier transform, we analyzed the high-pass and band-pass signals, and then set the threshold to compare with the signals marked by the physician after artificial observation. It was found that although the threshold was set very close to the maximum average height, there would still be omissions when the signal was elongated, and it varied greatly. As the eye moved away from the original position, it became more difficult to set the threshold and it was not necessarily accurate, which also led to the decrease of accuracy (Figure 12).
Under the complete dynamic signal, it could be found that an unstable signal would inevitably affect the FP judgment, and the screening based on the slope and amplitude of vibration had a higher identification rate than the band-pass (or high-pass) filtering after the Fourier transform. The reason was that the slope of FP would not affect the threshold judgment with the involuntary eye shift of the subject. Our method could eliminate the need for complex calculations and make the judging simpler and more accurate.
In order to evaluate the performance of the proposed method, the three traditional methods [6,8] were implemented for comparisons. Table 5 shows the comparison and analysis between the proposed method and the three traditional methods [6,8], and p-values using paired t-test between the three traditional methods and the proposed method. More specifically, the paired t-test was used to estimate whether the differences between the performance of three traditional methods and that of the proposed method were significant or not. At first, we thought that we should only use Peak finding [20] to find the instantaneous high point of FP. However, this method is prone to noise interference and can cause serious misjudgment, resulting in low accuracy. The application of the Fourier transform and filtering [19] depends on the judgment of values, which requires experienced researchers to select and set. Among them, high-pass filtering is the easiest to select, so the FP position can be correctly determined.
Regardless of the normal OKN identification rate, the uncontrolled noise produced by the subjects affected the determination of the correct FP during the prolonged test time. The OKN with noise includes dullness, fixation position deviation, and other phenomena, which further deepen the difficulty of filter setting and greatly decrease the accuracy. Our method simply filtered by the slope and moving distance, which solved many judgment problems, and screened the FP position from an intuitive angle. It reduced the influence of fixation deviation, leaving only the stagnant fixation problem (the original problem is explained in IV). In addition to the normal FP judgment of OKN and FFT combined with a high-pass filter that can be used well, there were good results on the correct FP judgment of OKN signals with noise.

3.3. Research Contributions and Limitations

Clinical detection of OKN often requires costly instruments, which poses considerable difficulties in clinical applications. Our main contributions were as follows: (1) low-cost instruments could be used to detect OKN, and (2) simple conditional screening and iteration could be used to obtain the accurate FP position, which was conducive to the calculation and analysis of the subject’s eye disease status.
Our method could be used to completely identify the FP position under stable conditions without large eyeball stagnation. However, the reaction of the eyeball cannot be controlled, and abnormal nystagmus and dullness are randomly generated and not included in FP/SP for reference (Figure 12). Our method has not yet been able to filter these unstable signals. If these phenomena occur more frequently, the accuracy of FP signal identification will decrease (Figure 13).

4. Conclusions and Future Work

In the field of neuro-ophthalmology, many scholars have tried to use OKR to study the physiological and pathological phenomena of eye movements (Aleci, Scaparrotti, Fulgori, & Canavese, 2017; Costa, 2011; Garbutt et al., 2004; Han et al., 2011; Hyon et al., 2010; Sung, Changhoon, Sunyoung, Jeong-Min, & Mo, 2017; Wester, Rizzo, Balkwill, & Wall, 2007). In the 1940s, scholars studied the relationship between OKR and VOR (Henderson, 1947; Henderson & Crosby, 1952). Sangi et al. (2015) tested and analyzed the data of children [3], finding that children are more susceptible to the influence of the external environment and that uncontrollable situations make it difficult to collect data, providing good reference value for the patients we may meet in future clinical applications. At present, FP judgment can be made for the source of stable signals, and the test model of Larrazabal et al. (2019) [21] has been used to simulate the OKN of healthy people [3].
The data collected by the six subjects in this experiment will be used as a reference index for future clinical eye disease patients. In future work, we will increase the screen distance, stripe animation changes, and other variables to test the patients next to the bed. With diversified tests, OKN factors that may affect patients with eye diseases will have the opportunity to be discovered. The high-accuracy FP recognition rate is of great help to the subsequent calculation of mean slow-phase velocity (MSPV) and other eye movement analysis parameters, and is beneficial to use as a reference index for patients with strabismus and other eye diseases.

Author Contributions

Conceptualization, C.-B.T.; methodology, W.-Y.H. (Wei-Yen Hsu); software, W.-Y.H. (Wei-Yu Hung); validation, C.-B.T. and W.-Y.H. (Wei-Yu Hung); formal analysis, C.-B.T.; investigation, W.-Y.H. (Wei-Yen Hsu); resources, W.-Y.H. (Wei-Yen Hsu); data curation, C.-B.T.; writing—original draft preparation, C.-B.T. and W.-Y.H. (Wei-Yu Hung); writing—review and editing, W.-Y.H. (Wei-Yen Hsu); visualization, W.-Y.H. (Wei-Yu Hung); supervision, W.-Y.H. (Wei-Yen Hsu); project administration, W.-Y.H. (Wei-Yen Hsu); funding acquisition, W.-Y.H. (Wei-Yen Hsu) All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology, Taiwan, grant number MOST108-2410-H-194-088-MY3.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Wright, K.W. Clinical optokinetic nystagmus asymmetry in treated esotropes. J. Pediatr. Ophthalmol. Strabismus 1996, 33, 153–155. [Google Scholar] [PubMed]
  2. Hansen, D.W.; Ji, Q. In the Eye of the Beholder: A Survey of Models for Eyes and Gaze. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 478–500. [Google Scholar] [CrossRef] [PubMed]
  3. Sangi, M.; Thompson, B.; Turuwhenua, J. An Optokinetic Nystagmus Detection Method for Use with Young Children. IEEE J. Transl. Eng. Health Med. 2015, 3, 1–10. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Castro, F.L. Class I infrared eye blinking detector. Sens. Actuators A Phys. 2008, 148, 388–394. [Google Scholar] [CrossRef]
  5. Al-Rahayfeh, A.; Faezipour, M. Eye Tracking and Head Movement Detection: A State-of-Art Survey. IEEE J. Transl. Eng. Health Med. 2013, 1, 2100212. [Google Scholar] [CrossRef] [PubMed]
  6. Li, F.; Kolakowski, S.M.; Pelz, J.B. Using Structured Illumination to Enhance Video-Based Eye Tracking. In Proceedings of the 2007 IEEE International Conference on Image Processing, San Antonio, TX, USA, 16–19 September 2007. [Google Scholar]
  7. Kumar, D.; Dutta, A.; Das, A.; Lahiri, U. SmartEye: Developing a Novel Eye Tracking System for Quantitative Assessment of Oculomotor Abnormalities. IEEE Trans. Neural Syst. Rehabil. Eng. 2016, 24, 1051–1059. [Google Scholar] [CrossRef] [PubMed]
  8. Khan, W.; Hussain, A.J.; Kuru, K.; Alaskar, H. Pupil Localisation and Eye Centre Estimation Using Machine Learning and Computer Vision. Sensors 2020, 20, 3785. [Google Scholar] [CrossRef] [PubMed]
  9. Ehinger, B.V.; Groß, K.; Ibs, I.; König, P. A new comprehensive eye-tracking test battery concurrently evaluating the Pupil Labs glasses and the EyeLink 1000. PeerJ 2019, 7, e7086. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  10. Baloh, R.W.; Yee, R.D.; Honrubia, V. Optokinetic nystagmus and parietal lobe lesions. Ann. Neurol. 1980, 7, 269–276. [Google Scholar] [CrossRef] [PubMed]
  11. Pulaski, P.D.; Zee, D.S.; Robinson, D.A. The behavior of the vestibulo-ocular reflex at high velocities of head rotation. Brain Res. 1981, 222, 159–165. [Google Scholar] [CrossRef]
  12. Khan, W.; Kuru, K. An Intelligent System for Spoken Term Detection That Uses Belief Combination. IEEE Intell. Syst. 2017, 32, 70–79. [Google Scholar] [CrossRef] [Green Version]
  13. Keogh, E.; Ratanamahatana, C. Exact indexing of dynamic time warping. Knowl. Inf. Syst. 2005, 7, 358–386. [Google Scholar] [CrossRef]
  14. Yuan, Y.; Leung, C.-C.; Xie, L.; Chen, H.; Ma, B. Query-by-Example Speech Search Using Recurrent Neural Acoustic Word Embeddings with Temporal Context. IEEE Access 2019, 7, 67656–67665. [Google Scholar] [CrossRef]
  15. Pander, T.; Czabański, R.; Przybyła, T.; Pojda-Wilczek, D. An automatic saccadic eye movement detection in an optokinetic nystagmus signal. Biomed. Tech. Eng. 2014, 59, 529–543. [Google Scholar] [CrossRef] [PubMed]
  16. Swindal, J.C. The International encyclopedia of ethics. Choice Rev. Online 2013, 51, 51-0021. [Google Scholar] [CrossRef]
  17. Kanari, K.; Sakamoto, K.; Kaneko, H. Effect of visual attention on the properties of optokinetic nystagmus. PLoS ONE 2017, 12, e0175453. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Yang, J.; Chen, N.; Ni, S. Research on submarine signal detection method based on Welch algorithm. In Proceedings of the 2018 IEEE 4th Information Technology and Mechatronics Engineering Conference (ITOEC), Chongqing, China, 14–16 December 2018. [Google Scholar]
  19. Pasquariello, G.; Cesarelli, M.; Romano, M.; La Gatta, A.; Bifulco, P.; Fratini, A. Waveform type evaluation in congenital nystagmus. Comput. Methods Programs Biomed. 2010, 100, 49–58. [Google Scholar] [CrossRef] [PubMed]
  20. T.O.H. ([email protected]). Peak Finding and Measurement. Available online: https://terpconnect.umd.edu/~toh/spectrum/PeakFindingandMeasurement.htm (accessed on 1 December 2020).
  21. Larrazabal, A.; Cena, C.G.; Martínez, C. Video-oculography eye tracking towards clinical applications: A review. Comput. Biol. Med. 2019, 108, 57–66. [Google Scholar] [CrossRef] [PubMed]
Figure 1. (a) Optokinetic nystagmus (OKN) data collection environment controlled by dual screens; (b) OKN detection is started after the head is fixed; (c) flowchart of experimental data collection.
Figure 1. (a) Optokinetic nystagmus (OKN) data collection environment controlled by dual screens; (b) OKN detection is started after the head is fixed; (c) flowchart of experimental data collection.
Healthcare 09 00010 g001
Figure 2. Flowchart of proposed fast phase (FP) position detection.
Figure 2. Flowchart of proposed fast phase (FP) position detection.
Healthcare 09 00010 g002
Figure 3. Results of signal filtering by slopes. All upper and lower values that meet the conditions of the relaxed FP slope are circled. The red circle shows the part of SP in which the slope also conforms to FP.
Figure 3. Results of signal filtering by slopes. All upper and lower values that meet the conditions of the relaxed FP slope are circled. The red circle shows the part of SP in which the slope also conforms to FP.
Healthcare 09 00010 g003
Figure 4. Results of signal filtering by displacement length. The red circle indicates the initial point of conforming to the slope and length, and the blue circle indicates the end point of conforming to the slope and length.
Figure 4. Results of signal filtering by displacement length. The red circle indicates the initial point of conforming to the slope and length, and the blue circle indicates the end point of conforming to the slope and length.
Healthcare 09 00010 g004
Figure 5. Results of iterative signal modification: (a) The starting point conforming to the length and slope in FP; (b) the maximum value obtained after comparing all starting points with their neighboring points and returning to the highest starting point.
Figure 5. Results of iterative signal modification: (a) The starting point conforming to the length and slope in FP; (b) the maximum value obtained after comparing all starting points with their neighboring points and returning to the highest starting point.
Healthcare 09 00010 g005
Figure 6. Results of the proposed method: (a) Results marked by the physician; (b) the comparison of the results of this method and those marked by the physician.
Figure 6. Results of the proposed method: (a) Results marked by the physician; (b) the comparison of the results of this method and those marked by the physician.
Healthcare 09 00010 g006
Figure 7. Average accuracy of each step for six subjects. (P1–P6 mean subjects 1–6).
Figure 7. Average accuracy of each step for six subjects. (P1–P6 mean subjects 1–6).
Healthcare 09 00010 g007
Figure 8. Based on the Fourier transform, Welch method, and Hamming window, the maximum influence spectrum was about 2 Hz to 4 Hz.
Figure 8. Based on the Fourier transform, Welch method, and Hamming window, the maximum influence spectrum was about 2 Hz to 4 Hz.
Healthcare 09 00010 g008
Figure 9. (a) The lower part represents the signal after the band pass; (b) the lower part represents the signal after the high pass. It was easier to mark the position of FP with the results of the high pass, but the set threshold was difficult to fully meet the conditions.
Figure 9. (a) The lower part represents the signal after the band pass; (b) the lower part represents the signal after the high pass. It was easier to mark the position of FP with the results of the high pass, but the set threshold was difficult to fully meet the conditions.
Healthcare 09 00010 g009
Figure 10. The frequency range selected after filtering. The upper part is the original signal, and the lower part is the signal after the band pass. The red line is the peaks that mark the height of the OKN, which needed to be determined manually and was not accurate.
Figure 10. The frequency range selected after filtering. The upper part is the original signal, and the lower part is the signal after the band pass. The red line is the peaks that mark the height of the OKN, which needed to be determined manually and was not accurate.
Healthcare 09 00010 g010
Figure 11. (a) Inability to focus on the same level and excessive drop from the starting position because of eye fatigue; (b) involuntary eye drift and signals of excessive displacement.
Figure 11. (a) Inability to focus on the same level and excessive drop from the starting position because of eye fatigue; (b) involuntary eye drift and signals of excessive displacement.
Healthcare 09 00010 g011
Figure 12. After the high-pass filtering and threshold setting, the yellow box represents the interval where FP points are not captured.
Figure 12. After the high-pass filtering and threshold setting, the yellow box represents the interval where FP points are not captured.
Healthcare 09 00010 g012
Figure 13. The red circle indicates a signal of the dull eye and that the FP determination has not been filtered.
Figure 13. The red circle indicates a signal of the dull eye and that the FP determination has not been filtered.
Healthcare 09 00010 g013
Table 1. Accuracy of filtering by slopes for six subjects.
Table 1. Accuracy of filtering by slopes for six subjects.
Filtering by Slopes
SubjectsAccuracy (%)
10.05
20.08
30.06
40.11
50.05
60.11
Table 2. Accuracy of filtering by slopes and displacement length for six subjects.
Table 2. Accuracy of filtering by slopes and displacement length for six subjects.
Filtering by Slopes and Displacement Length
SubjectsAccuracy (%)
10.39
20.58
30.62
40.43
50.33
60.45
Table 3. Accuracy of iterative signal modification after the previous two steps (our method) for six subjects.
Table 3. Accuracy of iterative signal modification after the previous two steps (our method) for six subjects.
Iterative Signal Modification After the Previous Steps (Our Method)
SubjectsAccuracy (%)
10.95
20.97
30.99
40.96
50.98
60.99
Table 4. Average Accuracy of Each Step for Six Subjects.
Table 4. Average Accuracy of Each Step for Six Subjects.
Average Accuracy (%)
Filtering by SlopesFiltering by Slopes and Displacement LengthOur Method
mean0.070.470.97
p-value<0.001<0.001>0.01
Table 5. Identification rate of each method in identifying OKN signals and OKN signals with noise.
Table 5. Identification rate of each method in identifying OKN signals and OKN signals with noise.
MethodsNormal OKN Signalsp-ValueOKN Signals with Noisep-Value
Peak Finding [8]0.43<0.0010.35<0.001
FFT plus Band-Pass Filter [6]0.96<0.050.86<0.01
FFT plus High-Pass Filter [6]1>0.050.91<0.05
Proposed Method1-0.97-
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tsai, C.-B.; Hung, W.-Y.; Hsu, W.-Y. A Fast and Effective System for Analysis of Optokinetic Waveforms with a Low-Cost Eye Tracking Device. Healthcare 2021, 9, 10. https://doi.org/10.3390/healthcare9010010

AMA Style

Tsai C-B, Hung W-Y, Hsu W-Y. A Fast and Effective System for Analysis of Optokinetic Waveforms with a Low-Cost Eye Tracking Device. Healthcare. 2021; 9(1):10. https://doi.org/10.3390/healthcare9010010

Chicago/Turabian Style

Tsai, Chong-Bin, Wei-Yu Hung, and Wei-Yen Hsu. 2021. "A Fast and Effective System for Analysis of Optokinetic Waveforms with a Low-Cost Eye Tracking Device" Healthcare 9, no. 1: 10. https://doi.org/10.3390/healthcare9010010

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop