Machine vision camera and video reprocessing system
First Claim
1. A video preprocessing system for removing effects of camera motion, comprising:
- a video source for providing incoming signals representing an image; and
a motion compensator coupled to said video source receiving said incoming image for adjusting said incoming image to compensate for camera motion caused by environmental influence on the camera,said motion compensator comprising;
a background frame buffer for storing an accumulated background image of said image; and
a comparator coupled to said background frame buffer which compares values of a plurality of incoming pixels with values of selected background pixels, wherein each of said background pixels that are compared with said incoming pixels are displaced in position from said incoming pixels by one of a plurality of predetermined relative displacements, wherein said incoming image comprises a plurality of blocks each comprising a first number of pixels, and a different predetermined relative displacement from a first number of predetermined relative displacements is used for each pixel comprising one of said blocks wherein said comparison of said incoming pixels with said background pixels generates error values;
an error matrix store for storing said error values; and
determining means coupled to said error matrix store for determining a total displacement that can be made to said incoming image to compensate for said camera motion, wherein said determining means uses said error values in said error matrix store in determining said total displacement;
wherein said incoming image is adjusted according to said total displacement to compensate for said camera motion.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved camera system intended for a machine vision system which produces an image output that is specially adapted to be received by a machine vision system. In one embodiment, the camera system receives components from three portions of the electromagnetic spectrum, these being infrared, visible, and ultraviolet, and then combines these three portions essentially as expanded colors in an expanded version of an RGB "red/green/blue" video system. This provides a better image in all types of weather and visibility conditions. In addition, the camera system includes dynamic range transform logic which selectively compresses the dynamic range of the respective pixel values comprising the image to extract the most useful information from the extended dynamic range of the image. This reduces the amount of information required to be processed while retaining a quality image. The camera system also includes motion compensation logic that removes the motion or jitter caused by the camera system being subject to vibration from various environmental influences. The system also optionally removes stationary background features from the output image.
-
Citations
15 Claims
-
1. A video preprocessing system for removing effects of camera motion, comprising:
-
a video source for providing incoming signals representing an image; and a motion compensator coupled to said video source receiving said incoming image for adjusting said incoming image to compensate for camera motion caused by environmental influence on the camera, said motion compensator comprising; a background frame buffer for storing an accumulated background image of said image; and a comparator coupled to said background frame buffer which compares values of a plurality of incoming pixels with values of selected background pixels, wherein each of said background pixels that are compared with said incoming pixels are displaced in position from said incoming pixels by one of a plurality of predetermined relative displacements, wherein said incoming image comprises a plurality of blocks each comprising a first number of pixels, and a different predetermined relative displacement from a first number of predetermined relative displacements is used for each pixel comprising one of said blocks wherein said comparison of said incoming pixels with said background pixels generates error values; an error matrix store for storing said error values; and determining means coupled to said error matrix store for determining a total displacement that can be made to said incoming image to compensate for said camera motion, wherein said determining means uses said error values in said error matrix store in determining said total displacement; wherein said incoming image is adjusted according to said total displacement to compensate for said camera motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for adjusting an image output from a video source to remove jitter caused by external influences on the video source, the method comprising the steps of:
-
(a) receiving an incoming pixel from a video source, said incoming pixel being part of an incoming image; (b) computing coordinates of a displaced background pixel to be compared with said incoming pixel, said coordinates of said displaced background pixel being based on a relative displacement; (c) fetching said displaced background pixel; (d) computing an error value based on values of said incoming pixel and said displaced background pixel after said step of fetching; (e) accumulating said error value with prior error values computed using said relative displacement; (f) repeating steps (a) through (e) for a plurality of incoming pixels comprising said incoming image using a plurality of different relative displacements, wherein said incoming image comprises a plurality of blocks each comprising a first number of pixels and a different relative displacement chosen from a first number of relative displacements is used for each pixel comprising one of said blocks; (g) examining said accumulated error values for each of said relative displacements to determine a relative displacement that compensates for said jitter after step (f); and (h) adjusting said incoming image according to said determined relative displacement to compensate for said jitter. - View Dependent Claims (12, 13, 14, 15)
-
Specification