Real-time line scan processor
First Claim
1. A processor for continuously processing video data of an object moving relative to at least one line scan sensor to extract features and measurements of the object and outputting said features and measurements to a host computer, said processor comprising:
- a plurality of parallel channels having an upstream end and a downstream end, each of said channels comprising;
a pipeline video data bus for continuously receiving video data at the upstream end and transferring the video data to the downstream end,a plurality of modules connected along the pipeline video data bus, each module of said plurality of modules comprising;
a crossbar switch connected to the pipeline video bus, said crossbar switch directing the video data into, within and out of said module,a pixel processing element connected to the crossbar switch, said pixel processing element performing a continuous operation on said video data for extracting features and measurements therefrom,a microprocessor operably integrated within each module for controlling the operation thereof,each microprocessor of said plurality of modules serially connected together for transmitting and undertaking commands issued by a host computer for controlling the operation of said processor.
8 Assignments
0 Petitions
Accused Products
Abstract
A processor comprises a plurality of parallel channels having an upstream end and a downstream end, Each channel comprises a video data bus for continuously transferring video data from the upstream end to the downstream end, a plurality of modules serially connected along the video data bus and a host computer connected to the downstream end of the plurality of channels for receiving the video data. Each module comprises a crossbar switch, a pixel processing element connected to the crossbar switch, a delay resource connected across the crossbar switch and a microprocessor operably integrated within each module for controlling the operation thereof. The microprocessors of each module are serially connected together for transmitting and undertaking commands. The host computer is also connected to the microprocessor of each module for issuing commands for controlling the operation of the processor. The processor is capable of receiving video data from at least one line scan sensor and sequentially processes the video data to manipulate a high resolution image of an object moving relative to the at least one line scan camera.
103 Citations
20 Claims
-
1. A processor for continuously processing video data of an object moving relative to at least one line scan sensor to extract features and measurements of the object and outputting said features and measurements to a host computer, said processor comprising:
a plurality of parallel channels having an upstream end and a downstream end, each of said channels comprising; a pipeline video data bus for continuously receiving video data at the upstream end and transferring the video data to the downstream end, a plurality of modules connected along the pipeline video data bus, each module of said plurality of modules comprising; a crossbar switch connected to the pipeline video bus, said crossbar switch directing the video data into, within and out of said module, a pixel processing element connected to the crossbar switch, said pixel processing element performing a continuous operation on said video data for extracting features and measurements therefrom, a microprocessor operably integrated within each module for controlling the operation thereof, each microprocessor of said plurality of modules serially connected together for transmitting and undertaking commands issued by a host computer for controlling the operation of said processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A processor for manipulating video data of an image of an object moving relative to at least one line scan sensor and outputting information extracted from the video image to a host computer, said processor comprising:
a plurality of parallel channels having an upstream end and a downstream end, each of said channels comprising; a video data bus for continuously transferring video data from the upstream end to the downstream end, a plurality of modules serially connected along the video data bus, each module of said plurality of modules comprising; a crossbar switch connected to the video bus, said crossbar switch directing video data into, within and out of said module, a pixel processing element connected to the crossbar switch, said pixel processing element performing an operation on said video data, a delay line and look-up table connected to said crossbar switch for aligning video data, a microprocessor operably integrated within each module for controlling the operation thereof, said microprocessor of each module of said plurality of modules serially connected together for transmitting and undertaking commands; said plurality of modules includes; a sensor module for receiving the video data from said at least one line scan sensor and transferring the video data to the crossbar switch of the sensor module, said sensor module comprising a sensor interface for synchronizing and controlling said at least one line scan sensor, an encoder interface for receiving an encoder signal proportional to the relative movement of the object and transmitting said encoder signal to said sensor interface, said sensor interface generating a lamp control signal for modulating a light source illuminating the object and a sensor control signal responsive to the encoder signal, said sensor control signal for controlling the operation of the at least one line scan sensor, an offset circuit and a normalization circuit connected between the sensor interface and the crossbar switch, said offset circuit and normalization circuit for minimizing effects of background noise on the video data as the video data is transferred from the sensor interface to the crossbar switch, and a video display generator connected to said crossbar switch and connectable to a video monitor, said video generator receives a copy of the video data and transforms the video data to a video display output; a buffer module for storing a golden template image and template matching a high resolution image with said golden template image and generating a difference image, a blob module for performing greyscale connectivity analysis on said difference image for extracting object descriptor information. - View Dependent Claims (15)
-
16. A method of continuously processing video data of an object moving relative to at least one line scan sensor to extract features and measurements of the object, said method comprising the steps of:
-
synchronizing and controlling at least one line scan sensor generating a video image of the object comprising a stream of video data; normalizing the stream of video data; transferring the stream of video data to a video data bus; comparing the stream of video data with a golden template image of the object and generating a difference image; performing greyscale connectivity analysis on the difference image and extracting features and measurements; outputting said features and measurements to a host computer. - View Dependent Claims (17, 18, 19, 20)
-
Specification