Eyegaze Human-Computer Interface
for People with Disabilities

By: Nancy R. Cleveland, R.N., B.S.N.
LC Technologies, Inc.
Fairfax County, VA USA

First Automation Technology and Human Performance Conference
The Catholic University of America
Washington, DC
April 7-8, 1994

ABSTRACT

The LC Technologies Eyegaze System provides an eye-controlled human-computer interface (HCI), allowing people to interact with computers by pointing with their eyes. A video camera mounted below the computer monitor unobtrusively observes the user's eye and specialized image processing software analyzes the video images of the eye and determines the eye's gazepoint on the monitor screen in real time. Early applications of the Eyegaze System addressed an HCI for people with severe motor disabilities. Simply by looking at control keys displayed on a computer screen a disabled user can type, generate synthesized speech, control lights and appliances, operate a telephone, play games, and run DOS-compatible off-the-shelf software.

Creating an eyegaze HCI that accommodates a variety of physical disabilities presented our engineering team with several technical challenges. The Eyegaze System has to be accurate enough for a user to trigger the 5/8-inch keys of an on-screen computer keyboard. The calibration procedure needs to be simple, and the system needs to maintain calibration when the user leaves the computer and returns. Finally, for people with uncontrolled head motion, it needs to be tolerant to head motion. The accuracy and calibration objectives have been achieved. A solution for accommodating head motion is under development.

INTRODUCTION

There are many kinds of eyetracking devices, ranging from galvanometric sensors which measure voltages across the eye, to video image processors which examine optical images of the eye (Mason, 1969; Merchant and Morrisette, 1973; Cornsweet, 1973). Eyetrackers employing image processing are by far the most accurate and reliable, and are therefore preferable (Young and Sheena, 1975).

Image processing eyetrackers exist in two categories: head-mounted and remote. For disabled people operating computers, it is appropriate to sense the eye unobtrusively, with remotely mounted cameras. The user need not be mechanically "hooked up" to access the system, and has no need for cumbersome equipment on his body.

In 1988, LC Technologies completed development of the first Eyegaze Computer System designed for use by people with severe motor disabilities. Eyegaze is a PC-based system, requiring only the control of one eye. Selections are made by fixing the gaze in control "keys" on the screen. Nothing is attached to the user.

As illustrated in Figure 1, a video camera located below the computer screen continually observes the user's eye, and specialized image-processing software determines the eye orientation and projects the subject's gazepoint on the computer display. With a person sitting between 18 and 24 inches from the computer screen, the system predicts the gazepoint with an average accuracy of better than 1/4 inch. The system also generates information regarding pupil diameter, blinking, and eye fixations, useful for other eyetracking applications.

[Graphic: Eyegaze System Configuration]

Figure 1: Eyegaze System Configuration

METHOD

The Eyegaze System uses the pupil-center/corneal-reflection method to determine the eye's gaze direction. A low-power infrared light emitting diode (LED) located in the center of the camera lens illuminates the eye (Hutchinson, 1989). As shown in Figure 2, the LED generates a small, very bright reflection off the surface of the eye's cornea and, because it is located at the center of the camera lens, the LED causes the bright-pupil effect by reflecting light off the retina.[1] The computer calculates the person's gazepoint, i.e. the coordinates of where on the display he is looking, based on the relative positions of the pupil center and corneal reflection within the video image of the eye.

[Graphic: Bright Pupil and Corneal
Reflection]

Figure 2: LED-illuminated eye image showing bright pupil. Small spot of light directly below the pupil is the corneal reflection.

Prior to operating the eyetracking applications, the Eyegaze System must learn several physiological properties of a person's eye in order to be able to project his gazepoint accurately. It must know the radius of curvature of the eye's cornea and the angular offset between the eye's optic and focal axes. The system learns these parameters by performing a calibration procedure. To calibrate, the user fixes his gaze on a sequence of small circles that the computer displays at specific locations on the screen. The calibration procedure usually takes about 15 seconds and can be performed independently.

The Eyegaze System can save calibration results for future use, and it will retain current calibration data even if the user moves away from the system. When he returns to his position in front of the camera, Eyegaze will resume its gazepoint determination, enabling the user to continue to operate the system.

Eyegaze Selection Method:

In order to permit independent Eyegaze System control by quadriplegic users, the system is navigated by menu selections. Upon completing the calibration procedure, the Eyegaze System displays its Main Menu. It presents a list of the various Eyegaze programs and selection keys. The user calls up the program he wants by fixing his gaze in a box or "key" next to the name of the program. (The gaze duration required for key activation is an adjustable parameter determined by the user, usually between 1/4 and 2/3 seconds.) When the user is finished with a program, visually activating the "exit" key for that program restores the Main Menu.

[Graphic: Eyegaze System Menu]

Figure 3a: Main Menu screen with program options and selection keys.

[Graphic: Lights and Appliances program]

Figure 3b: Appliance control screen with an exit key to return to the Main Menu

Eyegaze Applications Programs:

There are a variety of eye-controlled applications available for disabled users. The Lights & Appliances program allows a person to control household lights and appliances anywhere in the home. The program displays a set of switches for the various devices, and the user looks at the "on" or "off" key of the desired switch to control a device. With the use of a speech synthesizer, the Phrases program enables a non-verbal person to quickly communicate frequently-used phrases with a single key activation. Direct-select keyboard access is available from an on-screen typewriter keyboard. As keys are visually pressed, the typed characters appear on the screen above the keyboard. The typed text can be printed or "spoken" by the speech synthesizer. Interfaced through a modem, the Telephone program permits phone dialing and answering with the eyes.

The Run Second PC program provides the user with access to off-the-shelf keyboard-activated software, such as word processors and spread sheets. The user runs programs by visually operating an on-screen computer keyboard. A Read Text program enables the user to access any text that is in a computer-readable format. The disabled user turns the pages by looking at "up" and "down" keys. Eye-operated games include Paddle, Klondike Solitaire and a slot machine.

Human-Computer Interaction Issues:

Several sources of feedback were incorporated into the Eyegaze software to help the user in his visual interactions with the computer. Most users initially experience some difficulty in sensing where their gaze is fixed on the screen, so a small red cursor appears on the screen when the system is tracking the user's eye. The cursor identifies the computer's gazepoint prediction and moves around the screen as the user moves his eyes. Eyetracking is done at a 60 Hertz sampling rate, a speed at which the user senses no lag in the computer's response to his eye motions. Most experienced Eyegaze users report that they simply move the cursor around the screen with their eyes to make selections, rather than consciously fixing their gaze on each key.

When the user fixes his gaze in a key long enough to activate it, the key either flashes a color or, in the case of optional 3-D keys, appears to have been depressed. Further feedback is provided on all the typewriter and computer keyboard screens by a "click" sound, similar to the sound made by a manual keyboard as its keys are depressed.

A variety of modifications to the Eyegaze software can be made to accommodate limitations of eye movement and control that may exist in some disabled users. The gaze duration for key activation can be increased or decreased as needed. In general, a gaze duration of between 1/4 and 2/3 second is most comfortable. A key press delay can be added to give users with slowed eye movements additional time to move their gaze off of a key without repeatedly activating it.

Operational Constraints:

Low Ambient Infrared Light: Generally, the Eyegaze System must be operated in an environment where there are low levels of ambient infrared light. Stray sources of infrared light, found in sunlight and incandescent lamps, obscure the lighting from the Eyegaze System's LED and degrade the image of the eye. The environment may be brightly illuminated with fluorescent lights which do not emit in the infrared region of the spectrum. The Eyegaze System also works well in the dark.

Eye Visibility: The camera must have a clear view of the subject's eye. If either the pupil[2] or the corneal reflection are occluded, there is insufficient image information to make an accurate gaze measurement. The user must also be able to maintain his head in a position that keeps his eye visible to the Eyegaze camera, which is a problem for people with uncontrolled spastic head movement, common with some types of cerebral palsy.

Glasses and Contact Lenses: In most cases, eyetracking works with glasses and contact lenses. If bifocal glasses have a distinct lens boundary that splits the camera's image of the eye, the discontinuity in the image invalidates the image measurements. Graded bifocals, however, typically do not interfere with eyetracking. Soft contact lenses that cover all or most of the cornea generally work well with the Eyegaze System. The corneal reflection is obtained from the contact lens surface rather than the cornea itself. Small, hard contacts can cause problems, however, if the lenses move around considerably on the cornea.

RESULTS

As of this writing (April 1994), there are about 50 Eyegaze Systems in use in the U.S. and Europe by people with disabilities. Additional systems are being used for eyetracking research.

Disabled users range in age from 7 years to around 70 years. Their disabilities include: cerebral palsy, spinal cord injuries, traumatic brain injuries, strokes, amyotrophic lateral sclerosis (Lou Gehrig's disease), and multiple sclerosis (Cleveland & Doyle, 1992).

Several Eyegaze Systems are in schools, used by one or more disabled students. Some systems are in private homes, offering a level of independence and quality of life to people otherwise unable to interact with the outside world. Eyegaze Systems in the workplace are enabling a physicist, a newspaper editor, and a store owner to continue to work productively. Other Eyegaze Systems are in rehabilitation facilities.

FUTURE DIRECTIONS

In the future a person's eyegaze will play an ever increasing role in human-computer interaction. While today it is used mostly by people with disabilities, a person's eyegaze represents a natural form of pointing and has the potential to provide the computer with more information about the user's interests than the user now inputs through the keyboard and a mouse.

To help incorporate eyegaze into advanced human-computer interfaces, LC Technologies has created an eyegaze tool kit that allows developers to integrate gazepoint tracking equipment and software into computer applications. The Eyegaze Development System includes the source code for several complete applications programs that may be used as is, modified to meet custom needs, or used as references for preparing other Eyegaze applications programs.

As an example of an eyegaze monitoring application, the Trace program (Figure 4) displays a user-prepared image on the computer monitor and collects the eyegaze activity as a subject observes the screen. The eyegaze history is stored in a disk file. After the data collection phase, the eyegaze history is played back both as a time history and as a trace superimposed on the original screen image. The trace may be paused, reversed and replayed at different speeds. Different eyegaze variables, such as the pupil diameter or the x and y coordinates of the gazepoint, may be plotted out as a function of time.

graphic recorded eyegaze history

Figure 4: Eyegaze history recorded by Trace program

For general usage in HCI, eyetrackers must be more tolerant to head motion than they are today. In 1993, LC Technologies completed Phase I of an SBIR Medical Rehabilitation Research grant sponsored by the National Institutes of Health. The research demonstrated the feasibility of a headtracker device which keeps the camera pointed at and clearly focused on a person's eye as he moves his head around a one cubic foot region with speeds of up to eight inches per second (Cleveland, 1990, 1992, 1993a, 1993b, Cleveland & Cleveland 1992). In keeping with the philosophy of not burdening the disabled user with intrusive devices, nothing is attached to the user.

REFERENCES

  • Cleveland, D. (1990). Focus Control System. U.S. Patent #4,974,010.
  • Cleveland, D. (1992). Method and Apparatus for Mirror Control. U.S. Patent #5,090,797.
  • Cleveland, D. (1993a). A headtracking device for the Eyegaze eyetracking system. Proceedings of the 5th International Conference on Human-Computer Interaction. August 11-13, 1993. Orlando, Florida.
  • Cleveland, D. (1993b). Method and Apparatus for Locating Image Features. U.S. Patent #5,231,674.
  • Cleveland, D. & Cleveland, N. (1992). Eyegaze eyetracking system. Proceedings of 11th Imagina International Forum on New Images. January 29-31, 1992. Monte Carlo, Monaco.
  • Cleveland, N. & Doyle, M. (1992). Eyegaze Communication System-How does it work? Who can use it?". Proceedings of the 10th Annual Conference on Microcomputer Technology in Special Education & Rehabilitation. October 22-24, 1992. Minneapolis, Minnesota.
  • Cornsweet, T.N. (1973). Eye Tracker. U.S. Patent #3,712,716.
  • Hutchinson, T.E. (1989). Eye Movement Detector. U.S. Patent #4,836,670.
  • Mason, K.A. (1969). Control apparatus sensitive to eye movement. U.S. Patent #3,462,604.
  • Merchant, J. & Morrisette, R. (1973). A remote oculometer permitting head movement (Report No. AMRL-TR-73-69). Wright-Patterson Air Force Base, Ohio: Aerospace Medical Research Laboratory.
  • Young, L. & Sheena, D. (1975). Survey of eye movement recording methods. Behavior Research Methods and Instrumentation, 7, 397-429.

Footnotes:

  1. The intensity of infrared light emitted by the Eyegaze System's LED and reflected off the retina is one-fifth of the recommended safe level of intensity established by NIOSH.
  2. The upper portion of the pupil does not have to be visible for accurate eyetracking. Special software can be called up to accommodate those users with a ptosis of the eyelid blocking the top of the pupil.


Contact Information:

LC Technologies, Inc
1483 Chain Bridge Road
Suite 104
McLean, Virginia 22101 USA

Voice:
703-385-7133 or
800-EYEGAZE (800-393-4293)

FAX: 703-288-3727
Web: http://www.eyegaze.com

Email: info0309@eyegaze.com

This address is http://www.eyegaze.com/doc/cathuniv.htm


LC Technologies Home Page

 

Back to Top

 
Home      Products      Solutions      Sales      Company      Support      Contact
Web Address: www.eyegaze.com © 2005, LC Technologies, Inc. All rights reserved