Ditherless non-uniformity compensation for infrared detector arrays with recursive spatial low pass filtering
First Claim
1. A ditherless method of compensating non-uniformities among detector elements of an infrared detector array that captures images of a scene, where each detector element of the array has at least one neighbor, comprising the steps of:
- determining whether there is relative motion of at least a portion of the scene and the detector array;
if there is relative motion, performing a non-uniformity compensation process as follows;
receiving two sets of output values, each set representing two matrices of output data from said array, the sets being from a first field and a second field detected by the array at different times;
applying any previously calculated offset correction values to the output values;
for the first field, subtracting output values of neighbors in a first direction from detector element values;
for the second field, subtracting output values of neighbors in a second direction from detector element values;
adding the results of the two subtracting steps;
“
dividing”
the sum by four, thereby obtaining new offset correction values;
updating any previously calculated offset correction values with the new offset correction values; and
repeating the above steps for a desired number of iterations.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-dither spatio-temporal low pass filter method for compensating non-uniformity of the responses of detector elements of an infrared detector array. The methods can be used for one-dimensional scanning arrays and for two-dimensional staring arrays. (FIGS. 3 and 6). First it is determined whether the scene and the detector array have sufficient relative motion for use of a spatio-temporal low pass filter type non-uniformity compensation (NUC) algorithm. If so the NUC algorithm is applied, which recursively uses both spatial and temporal information from near neighbors as a basis to correct fixed pattern noise on the detector array.
15 Citations
47 Claims
-
1. A ditherless method of compensating non-uniformities among detector elements of an infrared detector array that captures images of a scene, where each detector element of the array has at least one neighbor, comprising the steps of:
-
determining whether there is relative motion of at least a portion of the scene and the detector array;
if there is relative motion, performing a non-uniformity compensation process as follows;
receiving two sets of output values, each set representing two matrices of output data from said array, the sets being from a first field and a second field detected by the array at different times;
applying any previously calculated offset correction values to the output values;
for the first field, subtracting output values of neighbors in a first direction from detector element values;
for the second field, subtracting output values of neighbors in a second direction from detector element values;
adding the results of the two subtracting steps;
“
dividing”
the sum by four, thereby obtaining new offset correction values;
updating any previously calculated offset correction values with the new offset correction values; and
repeating the above steps for a desired number of iterations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A ditherless method of compensating non-uniformities among detector elements of an infrared detector array that captures images of a scene, where each detector element of the array has at least one neighbor, comprising the steps of:
-
determining whether there is relative motion of the at least a portion of the scene and the detector array;
if there is relative motion, performing a non-uniformity compensation process as follows;
receiving two sets of output values, each set representing two matrices of output data from said array, the sets being from a first field and a second field detected by the array at different times;
applying any previously calculated offset correction values to the output values;
calculating first new offset correction values by performing the following operations for each detector element;
averaging an output value of at least one first neighbor and an output value of that detector element, and subtracting the average from the output value of that detector element;
correcting said output values with said first new offset correction values;
calculating second new offset correction values by performing the following operations for each detector element;
averaging an output value of at least one second neighbor and an output value of that detector element, and subtracting the average from the output value of that detector element;
updating any previously calculated offset correction values with the first new offset correction values and the second new offset correction values; and
repeating the above steps for a desired number of iterations. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29)
-
-
25. An infrared detector system for providing images of a scene without dithering, comprising:
-
a detector having an array of detector elements;
an analog to digital converter associated with each detector element; and
a processing system programmed to receive data from the analog to digital converters and to process the data to provide an infrared image, the processing using a motion detection process that detects whether there is relative motion between at least a portion of the scene and the detector array, and a non-uniformity compensation (NUC) process that implements a spatial low pass filter and uses temporarily shifted data from near neighbor detector elements in a bi-directional pattern. - View Dependent Claims (26, 27, 28, 30, 31, 32, 33, 34)
-
-
35. A ditherless method of compensating non-uniformities among detector elements of an infrared detector array that captures images of a scene, where each detector element of the array has at least one neighbor, comprising the steps of:
-
determining whether there is relative motion of at least a portion of the scene and the detector array; and
if there is relative motion, performing a non-uniformity compensation process as follows;
receiving at least two sets of output values, each set representing two matrices of output values from the array, the sets being from different fields detected by the array at different times;
applying any calculated offset correction values to the output values;
calculating new offset correction values for each detector element by using a value from that detector element and values from its bi-directional neighbors to implement a mathematical spatial low pass filter;
updating any previously calculated offset correction values with the new offset correction values; and
repeating the above steps for a desired number of iterations. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification