US4891630A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer vision system with improved object orientation technique
Assignee: Sentient Systems Technology Inc
•
Filing: 1988-04-22
•
Granted: 1990-01-02
•
Expires: 2008-04-22
Abstract
Abstract A system for computer vision is based upon an image sensor that maps an image to memory cells in association with a computer. An object orientation and position patch is attached to an object to be observed comprising a planar substantially coplanar and non-collinear reflective locations positioned upon the patch and a reflector having the reflective properties of the surface of a regular curved surface intersecting the planar surface. The computer has a task stored in main memory for detecting and quantifying a change in orientation and position of the object from the location of the image of the orientation and position patch.
Inventors
- 👤 Mark B. Friedman
- 👤 Gary J. Kiliany
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 18:51
CPC Classifications
A; A61; A61B; A61B3/00; A61B3/10; A61B3/113; G; G06; G06T; G06T7/00; G06T7/20
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
328 words
A system for computer vision based upon an image sensor that maps an image to memory cells to association with a computer comprising: an object orientation and position patch for being attached to an object to be observed comprising a planar substantially nonreflective surface, at least three substantially coplanar and non-collinear reflective locations (a, b, and c) positioned upon the patch and a reflector (d) having the reflective properties of the surface of a regular curved surface intersecting the planar surface, an image sensor comprising means for generating a two-dimensional digital representation of the image stored in an array of memory cells arranged in a plurality of rows and column, each cell having an associated row and column address and being accessible for reading, a lens for focusing an image of the object including the orientation and position patch upon the image sensor, said lens defining an optical axis extending through the center of the lens and intersecting the image sensor near the center thereof, a light source fixed relative to the sensor and lens and being directed outwardly therefrom; a computer having a processor and main memory, and means for reading the row and column addresses of the memory cells corresponding to the images (a', b', and c') of reflective locations a, b, and c and an image (dls) of the light source reflected from the reflector d, and said computer having a task stored in main memory for detecting and quantifying a change in orientation and position of the object, said task detecting changes in the position along the optical axis and in directions perpendicular thereto by computing changes in the row and column addresses of the memory cells corresponding to the images a', b', and c', and said task detecting change in rotation about axes perpendicular to the optical axes by computing differences in the row and column addresses of the memory cells corresponding to the image dls and the images a', b', and/or c'.
Claim 2
Independent Claim
328 words
A system for computer vision based upon an image sensor that maps an image to memory cells to association with a computer comprising: an object orientation and position patch for being attached to an object to be observed comprising a planar substantially nonreflective surface, at least three substantially coplanar and non-collinear reflective locations (a, b, and c) positioned upon the patch and a reflector (d) having the reflective properties of the surface of a regular curved surface intersecting the planar surface, an image sensor comprising means for generating a two-dimensional digital representation of the image stored in an array of memory cells arranged in a plurality of rows and column, each cell having an associated row and column address and being accessible for reading, a lens for focusing an image of the object including the orientation and position patch upon the image sensor, said lens defining an optical axis extending through the center of the lens and intersecting the image sensor near the center thereof, a light source fixed relative to the sensor and lens and being directed outwardly therefrom; a computer having a processor and main memory, and means for reading the row and column addresses of the memory cells corresponding to the images (a', b', and c') of reflective locations a, b, and c and an image (dls) of the light source reflected from the reflector d, and said computer having a task stored in main memory for detecting and quantifying a change in orientation and position of the object, said task detecting changes in the position along the optical axis and in directions perpendicular thereto by computing changes in the row and column addresses of the memory cells corresponding to the images a', b', and c', and said task detecting change in rotation about axes perpendicular to the optical axes by computing differences in the row and column addresses of the memory cells corresponding to the image dls and the images a', b', and/or c'.
Claim 3
Dependent Claim
67 words
The system for computer vision according to claim 1 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the position along the optical axis by computing the average of the changes in distance between the addresses of images a', b', and c' and interpreting a decrease in the average as a movement away from the lens.
Claim 4
Dependent Claim
56 words
The system for computer vision according to claim 1 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the positions perpendicular to the optical axis by computing the average of the changes in the row or column addresses of the images a', b', and c'.
Claim 5
Dependent Claim
69 words
The system for computer vision according to claim 1 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the rotation of the object about axes perpendicular to the optical axis by computing differences in the row or column addresses of at least one of the images a', b', c' and the row or column address of image dls.
Claim 6
Dependent Claim
78 words
The system for computer vision according to claim 1 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the rotation about an axis parallel to the optical axis by observing the change in row or column addresses of at least one of the images a', b' and c' and interpreting the direction of movements of said images as tangent to concentric circles about the axis of rotation.
Claim 7
Independent Claim
29 words
The system for computer vision according to claims 1 to 5 wherein the image sensor comprises a solid-state image sensor having a two-dimensional array of light sensitive memory cells.
Claim 8
Dependent Claim
28 words
The system according to claim 1 having multiple light sources fixed relative to the sensor and lens and means for switching only one source on at one time.
Claim 9
Dependent Claim
27 words
The system according to claim 1 having multiple image sensors fixed relative to the light source and means for switching only one sensor on at one time.
Claim 10
Dependent Claim
351 words
A body pointer based upon an image sensor used in association with a computer comprising an orientation and position patch for being attached to the portion of the body used for pointing comprising a planar substantially nonreflective surface, at least three substantially coplanar and nonaligned reflective locations (a, b, and c) positioned upon the patch and a reflector (d) having the reflective properties of the surface of a regular curved surface mounted upon the planar surface, an image sensor comprising means for generating a two-dimensional representation of the image stored in an array of memory cells arranged in a plurality of rows and columns, each cell having an associated row and column address and being accessible for reading, a lens for focusing an image of the orientation and position patch upon the image sensor, said lens defining an optical axes extending through the center of the lens and intersecting the image sensor near the center thereof, a light source fixed relative to the sensor and lens and being directed outwardly therefrom, a computer having a processor and main memory, means for transferring to the computer the row and column addresses of the memory cells corresponding to the images (a', b', and c') of reflective locations a, b, and c and an image (dls) of the light source reflected from the surface reflector d to the computer, said computer having a first task stored in main memory for calibrating the body pointer for an initial orientation and position of the pointer by recording the row and column addresses of the images a', b', c' and dls, said computer having a second task stored in main memory for detecting and quantifying a change in orientation and position of the patch, said task detecting changes in the position along the optical axis and in direction perpendicular thereto by computing changes in the row and column addresses of the image a', b', and c', and the task detecting the change in rotation about axes perpendicular to the optical axes by computing differences in the addresses of the image dls and images a', b', and/or c'.
Claim 11
Dependent Claim
351 words
A body pointer based upon an image sensor used in association with a computer comprising an orientation and position patch for being attached to the portion of the body used for pointing comprising a planar substantially nonreflective surface, at least three substantially coplanar and nonaligned reflective locations (a, b, and c) positioned upon the patch and a reflector (d) having the reflective properties of the surface of a regular curved surface mounted upon the planar surface, an image sensor comprising means for generating a two-dimensional representation of the image stored in an array of memory cells arranged in a plurality of rows and columns, each cell having an associated row and column address and being accessible for reading, a lens for focusing an image of the orientation and position patch upon the image sensor, said lens defining an optical axes extending through the center of the lens and intersecting the image sensor near the center thereof, a light source fixed relative to the sensor and lens and being directed outwardly therefrom, a computer having a processor and main memory, means for transferring to the computer the row and column addresses of the memory cells corresponding to the images (a', b', and c') of reflective locations a, b, and c and an image (dls) of the light source reflected from the surface reflector d to the computer, said computer having a first task stored in main memory for calibrating the body pointer for an initial orientation and position of the pointer by recording the row and column addresses of the images a', b', c' and dls, said computer having a second task stored in main memory for detecting and quantifying a change in orientation and position of the patch, said task detecting changes in the position along the optical axis and in direction perpendicular thereto by computing changes in the row and column addresses of the image a', b', and c', and the task detecting the change in rotation about axes perpendicular to the optical axes by computing differences in the addresses of the image dls and images a', b', and/or c'.
Claim 12
Dependent Claim
65 words
The body pointer according to claim 9 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the position along the optical axis by computing the average of the changes in distance between the addresses of images a', b', and c' and interpreting a decrease in the average as a movement away from the lens.
Claim 13
Dependent Claim
54 words
The body pointer according to claim 9 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the position perpendicular to the optical axis by computing the average of the changes in the row or column addresses of the images a', b', and c'.
Claim 14
Dependent Claim
60 words
The body pointer according to claim 9 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the rotation of the patch about axes perpendicular to the optical axis by computing differences in the row or column addresses of at least one of images a', b', c' and image dls.
Claim 15
Dependent Claim
78 words
The body pointer according to claim 12 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the rotation of the patch about an axis parallel to the optical axis by observing the change in row or column addresses of at least one of images a', b', and c' and interpreting the directions of movements of said images as tangent to concentric circles about the axis of rotation.
Claim 16
Dependent Claim
26 words
The body pointer according to claims 7 to wherein the image sensor comprises a solid-state image sensor having a two-dimensional array of light sensitive memory cells.
Claim 17
Dependent Claim
29 words
The body pointer according to claim 9 having multiple light sources fixed relative to the sensor and lens and means for switching only one source on at one time.
Claim 18
Dependent Claim
28 words
The body pointer according to claim 9 having multiple image sensors fixed relative to the light source and means for switching only one sensor on at one time.
Claim 19
Dependent Claim
466 words
An eyetracker based upon an image sensor used in association with a computer comprising a display bearing indicia which may be selected with the user's eyes, a head orientation and position patch for being attached to the face near an eye comprising a planar substantially nonreflective surface, at least three substantially coplanar and nonaligned reflective locations (a, b, and c) positioned upon the patch and a reflector (d) having the reflective properties of a regular curved surface mounted upon the planar surface, an image sensor comprising means for generating a two-dimensional representation of the image stored in an array of memory cells arranged in a plurality of rows and columns, each cell having an associated row and column address and being accessible for reading, a lens for focusing an image of the eye and the orientation and position patch upon the image sensor, said lens defining an optical axis extending through the center of the lens and intersecting the image sensor near the center thereof, a light source fixed relative to the sensor and lens and being directed outwardly therefrom, a computer having a processor and main memory, means for transferring the row and column addresses of the memory cells corresponding to the images (a', b', and c') of reflective locations a, b, and c and an image (dls) of the light source reflected from the spherical surface reflector d and the row and column addresses of the image (cls) of the light source reflected from the cornea of the eye to the computer, said computer having a first task stored in main memory or calibrating the eyetracker for an initial head orientation and position by recording the row and column addresses of the images a', b', c', dls and cls when the user gazes sequentially at least two of the indicia upon the display while the head is substantially immobile, said computer having a second task stored in main memory for detecting and quantifying a change in orientation and position of the head, said task selecting changes in the position along the optical axis and in directions perpendicular thereto by computing changes in the row and column addresses of the images a', b', and c', and the task detecting the change in rotation about the axes perpendicular to the optical axes by computing differences in the addresses of the image dls and the images a', b', and c', and said computer having a third task stored in main memory for correlating the row and column address of the corneal reflection image cls with indicia upon the display taking into consideration the instantaneous head position and orientation as determined by reference to the initial head orientation and position determined by the first task and the change in head position and orientation determined by the second task.
Claim 20
Dependent Claim
466 words
An eyetracker based upon an image sensor used in association with a computer comprising a display bearing indicia which may be selected with the user's eyes, a head orientation and position patch for being attached to the face near an eye comprising a planar substantially nonreflective surface, at least three substantially coplanar and nonaligned reflective locations (a, b, and c) positioned upon the patch and a reflector (d) having the reflective properties of a regular curved surface mounted upon the planar surface, an image sensor comprising means for generating a two-dimensional representation of the image stored in an array of memory cells arranged in a plurality of rows and columns, each cell having an associated row and column address and being accessible for reading, a lens for focusing an image of the eye and the orientation and position patch upon the image sensor, said lens defining an optical axis extending through the center of the lens and intersecting the image sensor near the center thereof, a light source fixed relative to the sensor and lens and being directed outwardly therefrom, a computer having a processor and main memory, means for transferring the row and column addresses of the memory cells corresponding to the images (a', b', and c') of reflective locations a, b, and c and an image (dls) of the light source reflected from the spherical surface reflector d and the row and column addresses of the image (cls) of the light source reflected from the cornea of the eye to the computer, said computer having a first task stored in main memory or calibrating the eyetracker for an initial head orientation and position by recording the row and column addresses of the images a', b', c', dls and cls when the user gazes sequentially at least two of the indicia upon the display while the head is substantially immobile, said computer having a second task stored in main memory for detecting and quantifying a change in orientation and position of the head, said task selecting changes in the position along the optical axis and in directions perpendicular thereto by computing changes in the row and column addresses of the images a', b', and c', and the task detecting the change in rotation about the axes perpendicular to the optical axes by computing differences in the addresses of the image dls and the images a', b', and c', and said computer having a third task stored in main memory for correlating the row and column address of the corneal reflection image cls with indicia upon the display taking into consideration the instantaneous head position and orientation as determined by reference to the initial head orientation and position determined by the first task and the change in head position and orientation determined by the second task.
Claim 21
Dependent Claim
66 words
The eyetracker according to claim 17 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the position along the optical axis by computing the average of the changes in addresses between the images a', b', and c' upon the image sensor and interpreting a decrease in the average as a movement away from the lens.
Claim 22
Dependent Claim
53 words
The eyetracker according to claim 17 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the positions perpendicular to the optical axis by computing the average of the changes in the row or column addresses of the images a', b', and c'.
Claim 23
Dependent Claim
59 words
The eyetracker according to claim 17 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the rotation of the head about axes perpendicular to the optical axis by computing differences in the row or column addresses of at least one of images a', b', c' and image dls.
Claim 24
Dependent Claim
77 words
The eyetracker according to claim 17 wherein the task stored in main memory for detecting and quantifying a change in orientation and position detects changes in the rotation of the head about an axis parallel to the optical axis by observing the change in row, or column addresses of at least one of images a', b', and c' and interpreting the directions of movements of said images as tangent to concentric circles about the axis of rotation.
Claim 25
Dependent Claim
26 words
The eyetracker according to claims 17 to 21 wherein the image sensor comprises a solid-state image sensor having a two-dimensional array of light sensitive memory cells.
Claim 26
Dependent Claim
28 words
The eyetracker according to claim 17 having multiple light sources fixed relative to the sensor and lens and means for switching only one source on at one time.
Claim 27
Dependent Claim
28 words
The eyetracker according to claim 17 having multiple image sensors fixed relative to the light source and means for switching only one image sensor on at one time.
References Cited (Backward Citations)
US4109145A
Cited
US3986030A
Cited
US4254433A
Cited
US4443855A
Cited
US4648052A
Cited
US4748502A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-01-01 | 1993-07-03 | 1994-01-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-01-01 | 1997-07-03 | 1998-01-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-01-01 | 2001-07-03 | 2002-01-02 | $7700.00 | Window Closed / Lapsed |