Noise immune automated contrast control for infrared cameras
First Claim
1. An IR signal processing system which provides automatic contrast control of IR data signals to produce adjusted optimized display signals which have adjusted contrast and are immune to flicker noise, said IR signal processing system comprising:
- a means for producing said IR data signals;
a means for adjusting contrast of said IR data signals to output said adjusted display signals with plateau equalization in levels of intensity thereby, said adjusting means being electrically connected with said producing means to receive said IR data signals therefrom, said adjusting means being capable of selectively identifying peaks in the IR data signals and clipping off said peaks to produce thereby an enhanced contrast in said adjusted display signals; and
a means for displaying said adjusted display signals, said displaying means being electrically connected with said adjusted means to receive said adjusted display signals therefrom.
1 Assignment
0 Petitions
Accused Products
Abstract
Plateau Equalization (PE), automatically optimizes, tracks changes in luminance, and adjusts in real time the display of wide dynamic range imagery from infrared cameras. The PE approach includes an automated contrast control system which uses an infrared camera, a microprocessor, and an 8 bit monitor to display the IR scenes with automatic control of the contrast of the IR data. This system allows 8 bit monitors to be used with 12 bit cameras. The camera acquires IR data which is digitized for the microprocessor. The microprocessor processes the IR data with a plateau equalization program to output digital IR data for the monitor with controlled contrast. The monitor displays the output of the microprocessor. Plateau Equalization occurs as peaks in infrared data are cut off into an assigned plateau value so that the display allocation emphasizes smaller features of interest in the scene and remains immune to flicker noise.
38 Citations
11 Claims
-
1. An IR signal processing system which provides automatic contrast control of IR data signals to produce adjusted optimized display signals which have adjusted contrast and are immune to flicker noise, said IR signal processing system comprising:
-
a means for producing said IR data signals; a means for adjusting contrast of said IR data signals to output said adjusted display signals with plateau equalization in levels of intensity thereby, said adjusting means being electrically connected with said producing means to receive said IR data signals therefrom, said adjusting means being capable of selectively identifying peaks in the IR data signals and clipping off said peaks to produce thereby an enhanced contrast in said adjusted display signals; and a means for displaying said adjusted display signals, said displaying means being electrically connected with said adjusted means to receive said adjusted display signals therefrom. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An IR signal process which provides automatic adjustments of contrast of IR data signals to produce optimized adjusted display signals which have adjusted contrast and are immune to flicker noise, said IR signal process comprising the steps of:
-
producing said IR data signals; adjusting the contrast of said IR data signals by clipping off peaks in said IR data signals of plateau levels to output said adjusted display signals thereby; and displaying said adjusted display signals. - View Dependent Claims (7)
-
-
8. An IR signal process which provides automatic adjustments of contrast of IR data signals to produce optimized adjusted display signals which have adjusted contrast are immune to flicker noise, said IR signal process comprising the steps of:
-
producing said IR data signals; adjusting the contrast of said IR data signals by clipping off the peaks of histogram in said IR data signals of plateau levels to output said adjusted display signals thereby. - View Dependent Claims (9, 10)
-
-
11. An IR signal Processing system which provides automatic contrast control of IR data signals to produce adjusted optimized display signals which have adjusted contrast and are immune to flicker noise, said IR signal processing system comprising:
-
a means for producing said IR data signals; a means for adjusting contrast of said IR data signals to output said adjusted display signals with plateau equalization in levels of intensity thereby, said adjusting means being electrically connected with said Producing means to receive said IR data signals therefrom, said adjusting means being capable of selectively identifying peaks in the IR data signals and clipping off said peaks to produce thereby an enhanced contrast in said adjusted display signals wherein said adjusting means comprises a microprocessor which has been programmed to process data with a plateau equalization program which causes said microprocessor to determine a histogram by counting all occupied levels in said IR data signals and determining therefrom an identification of peaks in IR data, said microprocessor then adjusting contrast of the IR data signals with said plateau equalization program to output thereby said adjusted display signals with said adjusted contrast, wherein said microprocessor comprises a digital computer which has been programmed with said plateau equalization program which includes;
space="preserve" listing-type="tabular">______________________________________ do.sub.-- plateau(image, plateau) int *image, plateau;
int i, *ehist, elut, ndly, edisp, esum;
ehist = (int *) calloc(max.sub.-- intensity.sub.-- level, size of (int));
elut = (int *) calloc(max.sub.-- intensity.sub.-- level, size of (int));
ndlv = number.sub.-- of.sub.-- pixels;
for(i = number.sub.-- of.sub.-- pixels;
i--;
) /* create a plateaued histogram */ ( (ehist *image! == plateau) ? ndlv == ;
ehist *image!++;
image++;
) printf("the value of the total aggregate is;
%d ",ndlv);
image -= number.sub.-- of.sub.-- pixels;
esum = edisp = 0;
for(i = max.sub.-- intensity.sub.-- level;
i--;
) ( esum +=*ehist++<
,8;
/* max output gray level is 256 */ while (esum >
+ndlv) /* This loop does the division by */ (/* repeated substractions */ esum -= ndlv;
edisp++'"'"' ) *elut++ = edisp;
/* write display mapping to look up table */ ) ehist -= max.sub.-- intensity.sub.-- level;
elut -= max.sub.-- intensity.sub.-- level;
for (i = number.sub.-- of.sub.-- pixels;
i--;
) ( *image = elut *image!;
/* map the input intensity levels to */ image++;
/* output gray levels */ ) cfree(ehist);
cfree(elut);
);
______________________________________and a means for displaying said adjusted display signals, said dissolving means being electrically connected with said adjusting means to receive said adjusted display signals therefrom.
-
Specification