Claims
- 1. A modular image processing system comprising:
a sensor interface adapted to receive image data from at least one camera and transmit it; an image capture and processing subsystem adapted to receive said transmitted image data, reformat said transmitted image data, store the reformatted image data in an image memory, and process said image data; and a host processor adapted to provide mounting and power to said image capture and processing subsystem, programmably configure said sensor interface and image capture and processing subsystem, load image data into said image memory, read image data from said image memory, initiate processing of said image data by the image processing subsystem, analyze image data and process results of said processing subsystem.
- 2. The modular image processing system of claim 1 wherein said at least one camera has multiple taps.
- 3. The modular image processing system of claim 1 wherein said sensor interface provides image data at up to 100 Mbytes/sec.
- 4. The modular image processing system of claim 1 wherein said sensor interface is located proximate to said camera.
- 5. The modular image processing system of claim 1 wherein said sensor interface is adapted to receive differential input signals.
- 6. The modular image processing system of claim 1 wherein said sensor interface transmits image data on a serial link.
- 7. The modular image processing system of claim 6 wherein said serial link is an optical serial link.
- 8. The modular image processing system of claim 6 wherein said serial link has a bandwidth of up to 125 Mbytes/sec.
- 9. The modular image processing system of claim 1 wherein said sensor interface receives input from an encoder.
- 10. The modular image processing system of claim 9 wherein said sensor interface multiplexes said encoder input and said image data for transmission.
- 11. The modular image processing system of claim 6 wherein a serial link protocol allows bi-directional flow of control and status information between said sensor interface and image capture and processing subsystem.
- 12. The modular image processing system of claim 6 wherein said serial link is adapted for a daisy-chained connection through a number of receivers.
- 13. The modular image processing system of claim 1 wherein said reception of transmitted image data includes retrieving image data from a serial stream.
- 14. The modular image processing system of claim 12 wherein said reception of said transmitted image data includes retransmitting said image data.
- 15. The modular image processing system of claim 1 wherein said reformatting of said transmitted image data includes compensating for sensor inconsistencies.
- 16. The modular image processing system of claim 1 wherein said reformatting of said transmitted image data includes handling interleaving of pixels of image data.
- 17. The modular image processing system of claim 1 wherein said reformatting of said transmitted image data includes unpacking wide pixels.
- 18. The modular image processing system of claim 1 wherein said reformatting of said transmitted image data includes horizontal cropping.
- 19. The modular image processing system of claim 1 wherein said reformatting includes maintaining a context map of the image data.
- 20. The modular image processing system of claim 1 wherein said reformatting includes storing said image data to normalize for horizontal or vertical flipping.
- 21. The modular image processing system of claim 1 wherein processing the image data includes passing said image data through a processing cell array.
- 22. The modular image processing system of claim 1 wherein said image capture and processing subsystem includes an acquisition board and a processing board.
- 23. The modular image processing system of claim 1 wherein said image capture and processing subsystem includes a plurality of acquisition boards and a plurality of processing boards.
- 24. A method of processing real-time image data from multiple sources, said method comprising:
associating a context code with each source of image data; delivering said image data and associated context codes to a data processing module, each image data being delivered in a format associated with said associated context code; reformatting each image data by a process associated with its context code into a common format; and storing each commonly formatted image data in a portion of an image memory as determined by interpreting its context code to form a unified image from said multiple sources in said image memory.
- 25. The method of claim 24 wherein said context code identifies the number of bits per pixel for said image data.
- 26. The method of claim 24 wherein said context code identifies a manner in which pixels are interleaved within said image data.
- 27. The method of claim 24 wherein said context code is associated with a starting address for storing said image data in said image memory.
- 28. The method of claim 24 wherein said context code identifies whether successive words of said image data are to be stored at successively higher addresses or successively lower addresses.
- 29. A method of handling a stream of image data representing the pixels of an image comprising:
feeding a different subswath of image data to each of a plurality of destinations, said different subswaths generally overlapping; specifying to each of said plurality of destinations a unique portion of the subswath to be extracted from the subswath fed to that destination; and storing said extracted portion of the subswath in an image memory for use in processing.
- 30. The method of claim 29 wherein said subswath represents a portion of the width of an image.
- 31. The method of claim 29 wherein each of said plurality of destinations is associated with a separate image capture system.
- 32. The method of claim 29 wherein said feeding comprises:
breaking said stream of image data representing the pixels of an image into a plurality of stripes of pixels; connecting a stripe of pixels in a subswath to one of the plurality of destinations requiring those pixels; and connecting the inputs of the plurality of destinations requiring said stripe of pixels in a daisy-chain manner.
- 33. The method of claim 32 wherein said daisy chain is an optical daisy chain.
- 34. The method of claim 29 wherein said specifying is implemented by loading a value into a register.
- 35. The method of claim 29 wherein said extracted portion of the subswath of image data is stored as lines of image data.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This patent application claims priority under 35 U.S.C. §119(e) to provisional patent application serial No. 60/188,377 filed Mar. 10, 2000; the disclosure of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60188377 |
Mar 2000 |
US |