Nonuniformity correction of an imaging sensor using region-based correction terms
First Claim
1. A scene based nonuniformity correction method for use with a scanning infrared sensor, said method comprising the steps of:
- providing a video input signal derived from an image;
processing the video input signal such that a vector representing offset correction terms is formed, wherein each element in the vector represents a correction term for a particular detector of the scanning infrared sensor and wherein the vector is initially set to zero;
separating the image into vertically oriented regions, each region comprising a plurality of channels;
computing an average of each channel within a regionforming a set of region vectors, such that there is one region vector for each region;
globally high-pass filtering each region vector wherein edges larger than predefined threshold are detected and markedseparating each region vector into sub-regions demarcated by the edges;
locally high-pass filtering each sub-regioncomputing the offset correction terms for each vertical region vector from said high-pass filtered sub-regions; and
applying the offset correction terms to the video signal.
3 Assignments
0 Petitions
Accused Products
Abstract
A scene based nonuniformity correction method (40) that computes and applies offset correction errors to a video signal corresponding to an image derived from a imaging sensor (11). A video signal derived from the sensor (11) is processed such that a vector representing offset correction terms is formed, and this vector is initially set to zero. Each element in this vector represents a correction term for a particular detector of the sensor (11). The vector is applied to each pixel of the image by a processor (13) as the pixels are read from the sensor (11). To measure the offset error, the image is separated into vertically oriented regions, each comprising a plurality of channels. The average of each channel within a region is computed (42), and a set of region vectors is foraged, such that there is one region vector for each region. Each region vector is then globally high-pass filtered and then edges larger than a predefined threshold are detected (43), and marked (44). Then, each region vector is further separated into sub-regions (45). The isolated sub-regions are locally high-pass filtered. In one embodiment, the correction terms for each vertical region vector are averaged together, resulting in a single correction vector (48). The correction terms calculated for each vertical region may also be applied individually to each detector of the sensor (11). In this second embodiment, the offset level error in each region for each channel is calculated (49), wherein the offset level error at boundary edges is undefined. The correction terms corresponding to a region are applied as the detector (11) scans the scene and views a portion corresponding to that particular region. The correction terms are smoothed at region boundaries to eliminate noise due to boundary transitions.
44 Citations
18 Claims
-
1. A scene based nonuniformity correction method for use with a scanning infrared sensor, said method comprising the steps of:
-
providing a video input signal derived from an image; processing the video input signal such that a vector representing offset correction terms is formed, wherein each element in the vector represents a correction term for a particular detector of the scanning infrared sensor and wherein the vector is initially set to zero; separating the image into vertically oriented regions, each region comprising a plurality of channels; computing an average of each channel within a region forming a set of region vectors, such that there is one region vector for each region; globally high-pass filtering each region vector wherein edges larger than predefined threshold are detected and marked separating each region vector into sub-regions demarcated by the edges; locally high-pass filtering each sub-region computing the offset correction terms for each vertical region vector from said high-pass filtered sub-regions; and applying the offset correction terms to the video signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing a video signal from a scanning infrared sensor having an array of detector channels, the method comprising the steps of applying values for gain and offset to the video signal;
- and updating the values for offset by;
computing averages of detector channels within vertically oriented regions of the sensor, each vertically oriented region comprising a plurality of channels; forming a region vector for each vertically oriented region from the averages; detecting edges within the region vectors; separating the region vectors into sub-regions demarcated by the edges; locally high-pass filtering the sub-regions; computing at least one vector of error estimates from the high pass filtered sub-regions; and updating the offset values with the at least one vector of error estimates. - View Dependent Claims (14, 15, 16)
- and updating the values for offset by;
-
17. A method for updating fine offset level correction terms applied to a video signal from a scanning infrared sensor having an array of detector channels, the method comprising the steps of:
-
computing averages of detector channels within vertically oriented regions of the sensor, each vertically oriented region comprising a plurality of channels; forming a region vector for each vertically oriented region from the averages; detecting edges within each region vector; separating each region vector into sub-regions demarcated by the edges; locally high-pass filtering each sub-region; computing error estimates from the high pass filtered sub-regions; and updating the fine offset level correction terms with the error estimates. - View Dependent Claims (18)
-
Specification