← Back to Patent Explorer
US4950069A Expired / Lapsed US ⏱️ 0.0 years remaining

Eye movement detector with improved calibration and speed

Assignee: University of Virginia
•
Filing: 1988-11-04
•
Granted: 1990-08-21
•
Expires: 2008-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for eye movement detection is disclosed that utilizes an infrared light emitting diode mounted coaxially in front of the lens of an infrared sensitive video camera for remotely making images of the eye of a computer operator. The reflected light causes bright eye effect which outlines the pupil as brighter than the rest of the eye and also causes an even bright small glint from the surface of the cornea. The computer includes graphic processing which takes a video image, digitizes it into a matrix of pixels and analyzes the matrix. Using special algorithms the analysis calibrates the system to provide a highly accurate resolution and has a quick scan technique to rapidly determine the location of the pupil's center and the location of the glint relative to each other and with this information determines where the eye is gazing. If the eye-gaze is for a predetermined time at images in selected areas on the computer screen, the area is selected and results in actuation of other devices or the presentation of additional images on the screen. This is especially usable for handicapped persons to control their environment. Other uses include operator interfacing with workstations, cockpit controls and in industrial environments.

Inventors

  • 👤 Thomas E. Hutchinson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 06:27
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/011; G06F3/013; A; A61; A61B; A61B3/00; A61B3/10; A61B3/113; G06V; G06V40/00; G06V40/10; G06V40/18; G06V40/19

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 328 words
An eye movement detector comprising: a display having multiple individual areas representing different choices that can be made by an operator when viewed by an operator for a predetermined interval of time; a camera with a lens located near said display and directed in a manner to obtain an image of an operator's eye when the display is being viewed; an illuminator directing an infrared source of illumination towards the position of an operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; a computer including means for analyzing said image of an illuminated operator's eye to determine the center of the pupil and location of the glint and utilizing said information in determining the eye-gaze point and correlating said eye-gaze point with whether or not the operator is gazing at an individual area of the display; said computer further including means for using said image of the operator's eye in a digitized matrix of pixels that is used to make a determination of the pupil intensity threshold represented by the intensity of the pixels between the intensity of the pixels in the pupil and the pixel intensity represented by the part of the eye and face surrounding the pupil and also determining the glint intensity threshold; means included in said computer for determining said eye-gaze point be utilizing said pupil threshold in first scanning the pixels in said matrix by a rough scan of the pixels both horizontally and vertically by periodically skipping a predetermined number of the pixels both horizontally and vertically during the scan with said number of skipped pixels in the horizontal direction and the vertical direction being less than the diameter of said pupil and with said rough scan being utilized to determine a first chord of predetermined length passing through the pupil image.
Claim 2
Dependent Claim 328 words
An eye movement detector comprising: a display having multiple individual areas representing different choices that can be made by an operator when viewed by an operator for a predetermined interval of time; a camera with a lens located near said display and directed in a manner to obtain an image of an operator's eye when the display is being viewed; an illuminator directing an infrared source of illumination towards the position of an operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; a computer including means for analyzing said image of an illuminated operator's eye to determine the center of the pupil and location of the glint and utilizing said information in determining the eye-gaze point and correlating said eye-gaze point with whether or not the operator is gazing at an individual area of the display; said computer further including means for using said image of the operator's eye in a digitized matrix of pixels that is used to make a determination of the pupil intensity threshold represented by the intensity of the pixels between the intensity of the pixels in the pupil and the pixel intensity represented by the part of the eye and face surrounding the pupil and also determining the glint intensity threshold; means included in said computer for determining said eye-gaze point be utilizing said pupil threshold in first scanning the pixels in said matrix by a rough scan of the pixels both horizontally and vertically by periodically skipping a predetermined number of the pixels both horizontally and vertically during the scan with said number of skipped pixels in the horizontal direction and the vertical direction being less than the diameter of said pupil and with said rough scan being utilized to determine a first chord of predetermined length passing through the pupil image.
Claim 3
Dependent Claim 78 words
The eye movement detector of claim 1, wherein said computer including means for determining the midpoint of said first chord of predetermined link and then determines a second chord at right angles to said first chord which passes through said midpoint of said first chord followed by a fine scan of said second chord followed by a determination of a third chord at right angles to said second chord that passes through the midpoint of said second chord.
Claim 4
Dependent Claim 121 words
The eye movement detector of claim 2, wherein means are included for using the length of said second chord and the length of said third chord to create a region of interest in said matrix that surrounds said pupil that is fractionally larger than said pupil with an approximate center of said region of interest being the center of said pupil; said computer including means for rescanning said region of interest using a fine scan followed by using said rescan information to calculate from said rescan the location of said pupil center; and said computer also including means for determining the pupil displacement between said pupil center location and said glint location and from said pupil-glint displacement calculating said eye-gaze point.
Claim 5
Dependent Claim 73 words
The eye movement detector of claim 3, wherein means are included for determining said pupil's center is by scanning from the left side of said region of interest until the left edge of the pupil has been found and then scanning from the right side of the region of interest until the right edge of the pupil has been found and utilizing said left edge and right edge to determine said pupils center.
Claim 6
Dependent Claim 64 words
The eye movement detector of claim 4, wherein means are included for scanning said region of interest by starting at the bottom until the first glint pixel is found followed by setting a small glint window around said first glint pixel followed by scanning said glint window to determine other glint pixels and calculating the glint center by averaging all the glint pixels found.
Claim 7
Independent Claim 359 words
A method for determining eye-gaze direction comprising the following steps: placing on a display multiple individual areas representing different choices that can be made by an operator when viewed by an operator for a predetermined interval of time; obtaining an image of an operator's eye by a camera with lens located near the display and when the display is being viewed; illuminating the operator's eye by directing an infrared source of illumination towards the position of an operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; using said image of the operator's eye to produce a digitized matrix of pixels that is used to make a determination of the pupil intensity threshold represented by the intensity of the pixels between the intensity of the pixels and the pupil and the pixel intensity represented by the part of the eye and face surrounding the pupil and also determining the glint intensity threshold; analyzing said digitized matrix of pixels by first scanning the pixels in said matrix by a rough scan of the pixels both horizontally and vertically by periodically skipping a predetermined number of the pixels both horizontally and vertically during the scan with said number of skipped pixels in the horizontal direction and the vertical direction being less than the diameter of said pupil; utilizing said rough scan to determine a first chord of predetermined length passing through the pupil image; calculating the midpoint of said first chord of predetermined length and then determining a second chord at right angle to said first chord which passes through the midpoint of said first chord; determining a third chord at right angles to said second chord that passes through the midpoint of said second chord; and creating a region of interest in said matrix that surrounds said pupil that is fractionally larger than the length of said second chord and the length of said third chord with an approximate center of said region of interest being the center of said pupil.
Claim 8
Independent Claim 359 words
A method for determining eye-gaze direction comprising the following steps: placing on a display multiple individual areas representing different choices that can be made by an operator when viewed by an operator for a predetermined interval of time; obtaining an image of an operator's eye by a camera with lens located near the display and when the display is being viewed; illuminating the operator's eye by directing an infrared source of illumination towards the position of an operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; using said image of the operator's eye to produce a digitized matrix of pixels that is used to make a determination of the pupil intensity threshold represented by the intensity of the pixels between the intensity of the pixels and the pupil and the pixel intensity represented by the part of the eye and face surrounding the pupil and also determining the glint intensity threshold; analyzing said digitized matrix of pixels by first scanning the pixels in said matrix by a rough scan of the pixels both horizontally and vertically by periodically skipping a predetermined number of the pixels both horizontally and vertically during the scan with said number of skipped pixels in the horizontal direction and the vertical direction being less than the diameter of said pupil; utilizing said rough scan to determine a first chord of predetermined length passing through the pupil image; calculating the midpoint of said first chord of predetermined length and then determining a second chord at right angle to said first chord which passes through the midpoint of said first chord; determining a third chord at right angles to said second chord that passes through the midpoint of said second chord; and creating a region of interest in said matrix that surrounds said pupil that is fractionally larger than the length of said second chord and the length of said third chord with an approximate center of said region of interest being the center of said pupil.
Claim 9
Dependent Claim 31 words
The method of determining eye-gaze direction of claim 6, including rescanning said region of interest using a fine scan followed by calculating from said rescan the location of said pupil center.
Claim 10
Dependent Claim 72 words
The method of determining eye-gaze direction of claim 7, including the steps of determining said pupil center by scanning from the left side of said region of interest until the left edge of the pupil has been found and then scanning from the right side of said region of interest until the right edge of the pupil has been found and determining from said left edge and right edge said pupil's center.
Claim 11
Dependent Claim 61 words
The method of determining eye-gaze direction of claim 8, including additional steps of scanning said region of interest starting at the bottom until the first glint pixel is found; setting a small glint window around said first glint pixel; scanning said glint window to determine other glint pixels; and calculating the glint center by averaging all of the glint pixels found.
Claim 12
Dependent Claim 308 words
An eye movement detector comprising: a display having multiple individual areas representing different choices that can be made by an operator when viewed by an operator for a predetermined interval of time; a camera with a lens located near said display and directed in a manner to obtain an image of an operator's eye when the display is being viewed; an illuminator directing an infrared source of illumination towards the position of an operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; a computer including means for analyzing said image of an illuminated operator's eye to determine the location of the center of the pupil and location of the glint and utilizing said information in determining the eye-gaze point and correlating said eye-gaze point with whether or not the operator is gazing at an individual area of the display; said computer analysis including means using said image of the operator's eye in a digitized matrix of pixels that is used to make a determination of the location of the center of the pupil and the location of the glint; said computer further including means for calibration of the eye movement detector determined by displaying at least two calibration points in two separate areas of said display and determining the uncalibrated eye-gaze location when the operator is looking at a calibration point followed by a calculation based on the known location of the calibration look point and the uncalibrated look point of the eye to calculate the calibration coefficients for both horizontal and vertical directions using a regression function on the calibration points and utilising said calibration coefficients for accurate eye-gaze point determinations when using said eye movement detector.
Claim 13
Dependent Claim 308 words
An eye movement detector comprising: a display having multiple individual areas representing different choices that can be made by an operator when viewed by an operator for a predetermined interval of time; a camera with a lens located near said display and directed in a manner to obtain an image of an operator's eye when the display is being viewed; an illuminator directing an infrared source of illumination towards the position of an operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; a computer including means for analyzing said image of an illuminated operator's eye to determine the location of the center of the pupil and location of the glint and utilizing said information in determining the eye-gaze point and correlating said eye-gaze point with whether or not the operator is gazing at an individual area of the display; said computer analysis including means using said image of the operator's eye in a digitized matrix of pixels that is used to make a determination of the location of the center of the pupil and the location of the glint; said computer further including means for calibration of the eye movement detector determined by displaying at least two calibration points in two separate areas of said display and determining the uncalibrated eye-gaze location when the operator is looking at a calibration point followed by a calculation based on the known location of the calibration look point and the uncalibrated look point of the eye to calculate the calibration coefficients for both horizontal and vertical directions using a regression function on the calibration points and utilising said calibration coefficients for accurate eye-gaze point determinations when using said eye movement detector.
Claim 14
Dependent Claim 35 words
The eye movement detector of claim 10, wherein said calibration look points are five in number covering the upper left corner, upper right corner, middle, lower left corner and lower right corner of said display.
Claim 15
Dependent Claim 19 words
The eye movement detector of claim 11, wherein said regression function technique is a least mean square regression technique.
Claim 16
Independent Claim 308 words
A method for determining eye-gaze direction calibration coefficients comprising the following steps: placing on a display a first calibration point at a known location to be viewed by an operator for a predetermined interval of time; illuminating an operator's eye by directing an infrared source of illumination towards the position of the operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; obtaining an image in the form of a digitized matrix of pixels of an operator's eye by a camera with lens located near the display and when the first calibration point on a display is being viewed; analyzing said digitized matrix of pixels to determine the location of the center of the pupil and the location of the glint and from said analysis determining the uncalibrated eye gaze point for said first calibration point; placing on a display a second calibration point at a known location to be viewed by the operator for a predetermined interval of time; obtaining a second image in the form of a digitized matrix of pixels of the operator's eye by said camera when the second calibration point is being viewed; analyzing said second digitized matrix of pixels to determine the location of the center of the pupil and location of the glint and from said analysis determining the uncalibrated eye gaze point for said second calibration point; calculating the calibration coefficient on both horizontal and vertical directions using non-linear regression functions applied to said first and second uncalibrated eye gaze points when looking at the known location of said first and second calibration points; and utilizing said calibration coefficients for accurate determination of look points when using said eye movement detector.
Claim 17
Independent Claim 308 words
A method for determining eye-gaze direction calibration coefficients comprising the following steps: placing on a display a first calibration point at a known location to be viewed by an operator for a predetermined interval of time; illuminating an operator's eye by directing an infrared source of illumination towards the position of the operator's eye so that the reflected illumination causes the operator's pupil to be brighter than the surrounding part of the eye due to the bright eye effect and also causes a glint reflection from the cornea of the eye; obtaining an image in the form of a digitized matrix of pixels of an operator's eye by a camera with lens located near the display and when the first calibration point on a display is being viewed; analyzing said digitized matrix of pixels to determine the location of the center of the pupil and the location of the glint and from said analysis determining the uncalibrated eye gaze point for said first calibration point; placing on a display a second calibration point at a known location to be viewed by the operator for a predetermined interval of time; obtaining a second image in the form of a digitized matrix of pixels of the operator's eye by said camera when the second calibration point is being viewed; analyzing said second digitized matrix of pixels to determine the location of the center of the pupil and location of the glint and from said analysis determining the uncalibrated eye gaze point for said second calibration point; calculating the calibration coefficient on both horizontal and vertical directions using non-linear regression functions applied to said first and second uncalibrated eye gaze points when looking at the known location of said first and second calibration points; and utilizing said calibration coefficients for accurate determination of look points when using said eye movement detector.
Claim 18
Dependent Claim 50 words
The method of determining eye-gaze direction of claim 13, including the steps of placing five calibration points on said display located at the upper left corner, upper right corner, middle, lower left corner and lower right corner of said display and calculating the calibration coefficients from all five calibration points.
Claim 19
Dependent Claim 21 words
The method of determining eye-gaze direction of claim 14, wherein said nonlinear regression function is a least means square regression function.

References Cited (Backward Citations)

US3986030A Cited
US4623230A Cited
US4648052A Cited
US4836670A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-08-20 1994-02-19 1994-08-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-08-20 1998-02-19 1998-08-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-08-20 2002-02-19 2002-08-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag