Claims
- 1. A method for eye gaze tracking, comprising the steps of:
creating a set of reference points in a reference coordinate system; acquiring at least one image of at least one of a user's corneas, said image having image aspects in an image coordinate system and including reflections of said reference points; defining a mathematical relationship between said reference coordinate system and said image coordinate system; mapping said image aspects from said image coordinate system to said reference coordinate system using said mathematical relationship; and computing a point of regard from said mapped image aspects.
- 2. The method of claim 1 wherein said reference points include at least one of: a printed pattern around a screen, an unobtrusively interlaced pattern in said screen, a set of controlled light sources around said screen, a set of controlled light sources on said screen, content displayed in said screen, a set of controlled light sources behind said screen.
- 3. The method of claim 2 wherein said screen includes at least one of: a computer monitor, a whiteboard, a desktop, a windshield, an advertisement, a television screen.
- 4. The method of claim 1 wherein a laser pointer creates at least one new reference point.
- 5. The method of claim 4 wherein said laser pointer creates said new reference point that reflects from said cornea at a pupil image center in said image coordinate system.
- 6. The method of claim 1 wherein said acquiring step is performed by at least one camera focusing upon at least one of said user's corneas, each said camera having a focal center, an image plane defining said image coordinate system, and an on-axis light source.
- 7. The method of claim 6 wherein said image aspects are identified by subtracting a number of said images acquired during different phases of display screen refresh cycles.
- 8. The method of claim 6 comprising the further steps of:
determining for each of said cameras an angle between said focal center, a user's pupil center, and a point on a predetermined target surface where a virtual light source would create a new image aspect at a pupil image center in said image coordinate system; and defining a gaze vector as the bisector of said angle.
- 9. The method of claim 8 comprising the further step of correcting said gaze vector for a foveal axis offset angle.
- 10. The method of claim 6 wherein at least one of said cameras is head-mounted.
- 11. The method of claim 1 wherein said mathematical relationship includes at least one of: spherical transformations, perspective transformations, polynomial interpolation.
- 12. The method of claim 1 wherein said computing step includes the further steps of:
mapping a target coordinate system to said reference coordinate system; and bisecting a line segment spanning an on-axis glint and a pupil image center in said target coordinate system.
- 13. The method of claim 12 wherein said target coordinate system is said reference coordinate system.
- 14. A system for eye gaze tracking comprising:
means for creating a set of reference points in a reference coordinate system; means for acquiring at least one image of at least one of a user's corneas, said image having image aspects in an image coordinate system and including reflections of said reference points; means for defining a mathematical relationship between said reference coordinate system and said image coordinate system; means for mapping said image aspects from said image coordinate system to said reference coordinate system using said mathematical relationship; and means for computing a point of regard from said mapped image aspects.
- 15. A computer program product including a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for eye gaze tracking, said program comprising:
a first code means for creating a set of reference points in a reference coordinate system; a second code means for acquiring at least one image of at least one of a user's corneas, said image having image aspects in an image coordinate system and including reflections of said reference points; a third code means for defining a mathematical relationship between said reference coordinate system and said image coordinate system; a fourth code means for mapping said image aspects from said image coordinate system to said reference coordinate system using said mathematical relationship; and a fifth code means for computing a point of regard from said mapped image aspects.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application is related to U.S. Ser. No. 09/844,682 “Calibration-Free Eye Gaze Tracking”, a commonly-owned patent application filed on Apr. 27, 2001, which is hereby incorporated by reference. This patent application is also related to U.S. Ser. No. 09/238,979 “Method and Apparatus for Associating Pupils with Subjects”, a commonly-owned patent application filed on Jan. 27, 1999, which is hereby incorporated by reference.