Computer vision system with improved object orientation technique
First Claim
1. 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, andsaid 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'"'"'.
3 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
1. 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'"'"'. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14)
-
-
9. 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'"'"'.
-
17. 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.
Specification