Biomedical Signal Processing and Control 47 (2019) 159–167
Contents lists available at ScienceDirect
Biomedical Signal Processing and Control
journal homepage: www.elsevier.com/locate/bspc
EOG-based eye movement detection and gaze estimation for an
asynchronous virtual keyboard
Nathaniel Barbara
∗
, Tracey A. Camilleri, Kenneth P. Camilleri
Department of Systems and Control Engineering, Faculty of Engineering, University of Malta, Msida MSD2080, Malta
a r t i c l e i n f o
Article history:
Received 28 March 2018
Received in revised form 13 June 2018
Accepted 10 July 2018
Keywords:
Electrooculography
Gaze estimation
Eye movement detection
Saccades
Blinks
Virtual keyboard
a b s t r a c t
This work aims to develop a novel electrooculography (EOG)-based virtual keyboard with a standard
QWERTY layout which, unlike similar state-of-the-art systems, allows users to reach any icon from any
location directly and asynchronously. The saccadic EOG potential displacement is mapped to angular
gaze displacement using a novel two-channel input linear regression model, which considers features
extracted from both the horizontal and vertical EOG signal components jointly. Using this technique,
a gaze displacement estimation error of 1.32 ± 0.26
◦
and 1.67 ± 0.26
◦
in the horizontal and vertical
directions respectively was achieved, a performance which was also found to be generally statistically
significantly better than the performance obtained using one model for each EOG component to model
the relationship in the horizontal and vertical directions separately, as typically used in the literature.
Furthermore, this work also proposes a threshold-based method to detect eye movements from EOG
signals in real-time, which are then classified as saccades or blinks using a novel cascade of a parametric
and a signal-morphological classifier based on the EOG peak and gradient features. This resulted in an
average saccade and blink labelling accuracy of 99.92% and 100.00% respectively, demonstrating that
these two eye movements could be reliably detected and discriminated in real-time using the proposed
algorithms. When these techniques were used to interface with the proposed asynchronous EOG-based
virtual keyboard, an average writing speed across subjects of 11.89 ± 4.42 characters per minute was
achieved, a performance which has been shown to improve substantially with user experience.
© 2018 Elsevier Ltd. All rights reserved.
1. Introduction
Computers are nowadays regarded as being ubiquitous, gener-
ally requiring very little effort to use. However, individuals with
mobility impairments, such as those diagnosed with Amyotrophic
Lateral Sclerosis (ALS) or paralysed stroke patients, may be seri-
ously challenged in their autonomy and control of such devices.
Despite the limitations imposed by the different conditions, the
eyes are typically the last organs to be affected and hence, an eye
movement-based human–computer interface (HCI) system could
provide an alternative communication channel to such intelligent
systems, giving the individuals suffering from these conditions
more independence and an enhanced quality of life [1].
In recent years, such eye-based HCIs have been widely devel-
oped using videooculography (VOG)-based techniques, which use
cameras and image processing algorithms to track the user’s ocu-
lar pose. Although VOG-based techniques yield a better resolution
∗
Corresponding author.
E-mail address: nathaniel.barbara@um.edu.mt (N. Barbara).
than electrooculography (EOG)-based techniques, they are known
to be computationally demanding, susceptible to the lighting con-
ditions, sensitive to the user’s movements and also normally
require an external illumination source. Alternative eye move-
ment recording techniques include infrared reflection oculography,
which is generally restricted to the recording of horizontal eye
movements only; or the scleral search coil technique, which is
semi-invasive as it requires the user to wear contact lenses with
embedded coils [2].
EOG, on the other hand, can offer a good alternative solution to
these techniques by capturing the electrical activity generated by
the human eye, which could be regarded to behave like an elec-
tric dipole, having the positive and negative poles at the cornea
and retina respectively. In fact, this is known to create a poten-
tial difference varying in the range of 0.4–1.0 mV, referred to as
the corneo-retinal potential (CRP), which creates an electrical field.
Specifically, EOG captures the electrical activity generated by the
CRP non-invasively, using a set of gel-based electrodes, attached to
the face in peri-orbital positions around the eyes [2,3].
This work is concerned with the use of EOG signals to inter-
act with a virtual keyboard application. State-of-the-art EOG-based
https://doi.org/10.1016/j.bspc.2018.07.005
1746-8094/© 2018 Elsevier Ltd. All rights reserved.