METHOD OF SHUTTERLESS NON-UNIFORMITY CORRECTION FOR INFRARED IMAGERS
3 Assignments
0 Petitions
Accused Products
Abstract
A method of correcting an infrared image including a plurality of pixels arranged in an input image array, a first pixel in the plurality of pixels having a first pixel value and one or more neighbor pixel with one or more neighbor pixel values. The first pixel and the one or more neighbor pixels are associated with an object in the image. The method includes providing a correction array having a plurality of correction pixel values, generating a corrected image array by adding the first pixel value to a correction pixel value in the correction array, and detecting edges in the corrected image array. The method also includes masking the detected edges in the corrected image array, updating the correction array, for each correction pixel value in the correction array and providing an output image array based on the correction array and the input image array.
-
Citations
20 Claims
- 1. (canceled)
-
2. A method of correcting an infrared image, the method comprising:
-
providing a processor; receiving the infrared image from a camera, the infrared image comprising a plurality of pixels arranged in an input image array, a first pixel in the plurality of pixels having a first pixel value and one or more neighbor pixels with one or more neighbor pixel values, wherein the first pixel and the one or more neighbor pixels are associated with an object in the image, the one of more neighbor pixels being adjacent to the first pixel in the input image array; processing the infrared image to generate a processed image; providing a correction array having a plurality of correction pixel values; providing a corrected image based on the correction array and the processed image; determining, by the processor, that the camera is moving; detecting edges in the corrected image; and updating the correction array for each correction pixel value in the correction array; and providing an output image based on the updated correction array and the processed image; and determining, by the processor, that the camera is not moving; providing the corrected image as the output image, wherein the processed image is a product of the received infrared image with a gain factor and a sum of the product and an offset table, and wherein the corrected image is the processed image summed with a correction array updated in a previous frame. - View Dependent Claims (3, 4, 5)
-
-
7. A method of correcting an infrared image, the method comprising:
-
providing a processor; receiving the infrared image from a camera, the infrared image comprising a plurality of pixels arranged in an input image array, a first pixel in the plurality of pixels having a first pixel value and one or more neighbor pixels with one or more neighbor pixel values, wherein the first pixel and the one or more neighbor pixels are associated with an object in the image, the one of more neighbor pixels being adjacent to the first pixel in the input image array; processing the infrared image to generate a processed image; providing a correction array having a plurality of correction pixel values; providing a corrected image based on the correction array and the processed image; determining that the camera is moving; updating, by the processor, the correction array for each correction pixel value in the correction array; and providing an output image based on the updated correction array and the processed image; and determining that the camera is not moving; providing the corrected image as the output image. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of correcting an infrared image, the method comprising:
-
providing a processor; receiving the infrared image from a camera, the infrared image comprising a plurality of pixels arranged in an input image array, a first pixel in the plurality of pixels having a first pixel value and one or more neighbor pixels with one or more neighbor pixel values, wherein the first pixel and the one or more neighbor pixels are associated with an object in the image, the one of more neighbor pixels being adjacent to the first pixel in the input image array; processing the infrared image to generate a processed image; providing a correction array having a plurality of correction pixel values; providing a corrected image based on the correction array and the processed image; determining, by the processor, that the camera is moving; detecting edges in the corrected image; and updating the correction array for each correction pixel value in the correction array; and providing an output image based on the updated correction array and the processed image; and determining, by the processor, that the camera is not moving; for each pixel of the processed image, computing a difference between a previous first correction value of the first pixel and one or more previous correction pixel values for the one or more neighbor pixels; determining that an absolute value of the difference is within a range; if the absolute value of the difference is within the range; updating a current first correction value of the first pixel by subtracting a fraction of the difference from the previous first correction value of the first pixel; and updating one or more current correction pixel values for the one or more neighbor pixels by adding the fraction of the difference to the one or more respective previous correction pixel values for the one or more neighbor pixels; and providing the output image based on the updated correction array and the processed image. - View Dependent Claims (14, 15, 16)
-
-
17. A method of correcting an infrared image, the method comprising:
-
providing a processor; receiving the infrared image from a camera, the infrared image comprising a plurality of pixels arranged in an input image array, a first pixel in the plurality of pixels having a first pixel value and one or more neighbor pixels with one or more neighbor pixel values, wherein the first pixel and the one or more neighbor pixels are associated with an object in the image, the one of more neighbor pixels being adjacent to the first pixel in the input image array; processing, by the processor, the infrared image to generate a processed image; determining that the camera is moving; updating the correction array, wherein updating the correction array comprises; for each pixel of the corrected image, computing a difference between a previous first correction value of the first pixel and one or more previous correction pixel values for the one or more neighbor pixels; determining that an absolute value of the difference is within a first range defined by a first lower threshold and a first upper threshold; if the absolute value of the difference is within the first range; updating a current first correction value of the first pixel by subtracting a fraction of the difference from the previous first correction value of the first pixel; and updating one or more current correction pixel values for the one or more neighbor pixels by adding the fraction of the difference to the one or more respective previous correction pixel values for the one or more neighbor pixels; and providing an output image based on the processed image and the updated correction array; and determining that the camera is not moving; updating the correction array, wherein updating the correction array comprises; for each pixel of the corrected image, computing a difference between a previous first correction value of the first pixel and one or more previous correction pixel values for the one or more neighbor pixels; determining that an absolute value of the difference is within a second range defined by a second lower threshold that is higher than the first lower threshold and a second upper threshold that is lower than the first upper threshold; if the absolute value of the difference is within the second range; updating a current first correction value of the first pixel by subtracting a fraction of the difference from the previous first correction value of the first pixel; and updating one or more current correction pixel values for the one or more neighbor pixels by adding the fraction of the difference to the one or more respective previous correction pixel values for the one or more neighbor pixels; and providing the output image based on the processed image and the updated correction array. - View Dependent Claims (18, 19, 20)
-
Specification