Field tester gaze tracking using content addressable memories to improve image data analysis speed
First Claim
1. A method of processing a video image having first and second fields of image intensity data with known boundaries of high contrast comprising the steps of:
- providing first and second read and write memories each addressable by row number and column number addresses for storing image intensity data of the first and second fields of the video image at the row number and column number addresses;
providing first and second content addressable memories addressed by row number address and an address related to image intensity for storing the column number addresses of the first and second fields of the video image at the row address and the address related to image intensity;
initially clearing the first and second content addressable memories;
loading the first read and write memory with row number address and column number address to store image intensity data from the first field of the video image;
loading the first content addressable memory by row number address and an address related to image intensity to store column number address from the first field of the video image;
loading the second read and write memory with row number address and column number address to store video intensity data from the second field of the video image;
loading the second content addressable memory by the row number address and an address related to image intensity to store column number address from the first read and write memory reading the data from the first read and write memory in the reverse address order with respect to the first content addressable memory;
searching the row number addresses sequentially of the first content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address;
using the column number address contained in the first content addressable memory and the associated row number address to address the first read and write memory at a location near the left edge of a high contrast boundary;
searching the row number addresses sequentially of the second content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address;
using the column number address contained in the second content addressable memory and the associated row number address to address the second read and write memory at a location near the left edge of a high contrast boundary;
providing a search protocol for searching less than all of the video image in the first and second read and write memories; and
,using the search protocol to search the first and second read and write memories utilizing the row and column addresses of the predetermined intensity level whereby less than all of the video image in the first and second read and write memories is searched by the search protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
A field test apparatus and method is disclosed in which gradual movement of the head supporting chin cup is used to maintain a centered relation between the eye being tested and the trial lens frame holding the required prescription for optimum vision of the patient. During the test, alternating illumination is provided in the infrared between a central corneal reflection and an iris illuminating source which imparts a high contrast bright circular iris image surrounding a central dark pupil. Content addressable memories are used to delineate areas of contrast change for rapid and abbreviated microprocessor analysis of conventional RAM images. Both the corneal reflection image--which is a brightly illuminated spot on an otherwise dark background--and the pupillary image--which is a dark pupil surrounded by a brightly illuminated high contrast image of the iris are approximately located at their boundaries using content addressable memory. Thereafter, conventionally stored video data is processed at locations restricted to the high contrast boundaries. For location of the pupil center, special techniques are disclosed for examining the image'"'"'s first and second derivatives to establish the pupil center within sub-pixel limits. These methods include sufficient data processing speed improvements to enable a time shared use of a microprocessor having gaze angle measurement as a peripheral event to instrument control, and data collection required in such field testing.
36 Citations
13 Claims
-
1. A method of processing a video image having first and second fields of image intensity data with known boundaries of high contrast comprising the steps of:
-
providing first and second read and write memories each addressable by row number and column number addresses for storing image intensity data of the first and second fields of the video image at the row number and column number addresses; providing first and second content addressable memories addressed by row number address and an address related to image intensity for storing the column number addresses of the first and second fields of the video image at the row address and the address related to image intensity; initially clearing the first and second content addressable memories; loading the first read and write memory with row number address and column number address to store image intensity data from the first field of the video image; loading the first content addressable memory by row number address and an address related to image intensity to store column number address from the first field of the video image; loading the second read and write memory with row number address and column number address to store video intensity data from the second field of the video image; loading the second content addressable memory by the row number address and an address related to image intensity to store column number address from the first read and write memory reading the data from the first read and write memory in the reverse address order with respect to the first content addressable memory; searching the row number addresses sequentially of the first content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address; using the column number address contained in the first content addressable memory and the associated row number address to address the first read and write memory at a location near the left edge of a high contrast boundary; searching the row number addresses sequentially of the second content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address; using the column number address contained in the second content addressable memory and the associated row number address to address the second read and write memory at a location near the left edge of a high contrast boundary; providing a search protocol for searching less than all of the video image in the first and second read and write memories; and
,using the search protocol to search the first and second read and write memories utilizing the row and column addresses of the predetermined intensity level whereby less than all of the video image in the first and second read and write memories is searched by the search protocol. - View Dependent Claims (2, 3, 4, 5, 8)
-
-
6. A method of processing a video image including the iris of the human eye having first and second fields of image intensity data with known boundaries of high contrast comprising the steps of:
-
providing first and second read and write memories each addressable by row number and column number addresses for storing image intensity data of the first and second fields of the video image including the iris of the human eye at the row number and column number addresses; providing first and second content addressable memories addressed by row number address and address related to image intensity for storing the column number address of the first and second fields of the video image including the iris of the human eye at the row address and address related to image intensity; initially clearing the first and second content addressable memories; loading the first read and write memory with row number address and column number address to store image intensity data from the first field of the video image including the iris of the human eye; loading the first content addressable memory by row number address and image intensity data address to store column number address from the first field of the video image including the iris of the human eye; loading the second read and write memory with row number address and column number address to store video intensity data from the second field of the video image including the iris of the human eye; loading the second content addressable memory by the row number address and an address related to image intensity to store column number address from the first read and write memory reading the data from the memory in the reverse address order with respect to the first content addressable memory; searching the row number addresses sequentially of the first content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address; using the column number address contained in the first content addressable memory and the associated row number address to address the first read and write memory at a location near the right edge of a high contrast boundary; searching the row number addresses sequentially of the second content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address; using the column number address contained in the second content addressable memory and the associated row number address to address the second read and write memory at a location near the left edge of a high contrast boundary; providing a search protocol for searching less than all of the video image and limited proximately to the iris of the human eye in the first and second read and write memories; and
,using the search protocol to search the first and second read and write memories utilizing the row and column addresses of the predetermined intensity level whereby the iris of the human eye in the video image in the first and second read and write memories is searched by the search protocol. - View Dependent Claims (7)
-
-
9. A method of processing video images of the human eye having first video image with corneal reflection of a light source and second video image of an illuminated iris with a central dark aperture, both said video images having image intensity data with known boundaries of high contrast comprising the steps of:
-
providing first and second read and write memories each addressable by row number and column number addresses for storing image intensity data of the first video image with the corneal reflection and second video image of the illuminated iris at the row number and column number addresses; providing first and second content addressable memories addressed by row number address and address related to image intensity for storing the column number address of the first and second video images at the row address and address related to image intensity; initially clearing the first and second content addressable memories; loading the first read and write memory by row number address and column number address to store image intensity data from the first video image with the corneal reflection; loading the first content addressable memory by row number address and address related to image intensity to store column number address from the first video image with the corneal reflection; searching the row number addresses sequentially of the first content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address of the corneal reflection; using the column number address contained in the first content addressable memory and the row number address to address the first read and write memory at a location near the edge of a high contrast boundary of the corneal reflection; loading the second read and write memory with row number address and column number address to store video intensity data from the second video image including the video image of the iris of the human eye; clearing both content addressable memories; loading the first content addressable memory by row number address and address related to image intensity to store column number address from the second read and write memory including the video image of the iris of the human eye; loading the second content addressable memory by the row number address and related to image intensity address to store column number address from the second read and write memory including the video image of the iris of the human eye by reading the data from the memory in the reverse address order with respect to the first content addressable memory; searching the row number addresses sequentially of the second content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address of the illuminated iris with a central dark aperture; using the column number address contained in the first content addressable memory and the associated row number address to address the first read and write memory at a location near the right edge of a high contrast boundary; searching the row number addresses sequentially of the second content addressable memory at a predetermined intensity level for a non-cleared content to locate a column number address; using the column number address contained in the second content addressable memory and the associated row number address to address the second read and write memory at a location near the left edge of a high contrast boundary; providing a search protocol for searching less than all of the video image in the first and second read and write memories; and
,using the search protocol to search the first and second read and write memories utilizing the row and column addresses of the predetermined intensity level whereby less than all of the video image in the first and second read and write memories is searched by the search protocol. - View Dependent Claims (10, 11, 12, 13)
-
Specification