IP Library Granted Patent US 9,324,138
Granted Patent B2
US 9,324,138 · App. 14/212,527 · Granted Apr 26, 2016

Global contrast correction

Inventor: Eric Olsen (Bountiful, UT)
G06T5/009G06T5/40G06T5/50G06T2207/10024G06T2207/10032G06T2207/20221G06T2207/30188
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,324,138
App. No.
14/212,527
Granted
Apr 26, 2016
Kind
B2
Abstract

Systems and methods may apply global contrast correction to a plurality of thermal images. For example, a vehicle may capture a plurality of aerial thermal images for use in generating a composite image. Each individual thermal image may be individually contrasted based on the temperature range of pixels in that image, so the contrast range of the thermal images may vary. The plurality of thermal images may be analyzed to determine a global contrast range. Extreme temperatures may be excluded from the global contrast range. Based on the global contrast range, a contrast level of each of the plurality of thermal images may be adjusted. For example, the individual temperature range of each thermal image may be scaled to a global temperature range. A composite image having consistent contrasting may be generated from the plurality of thermal images.

Claims (37)

1. A method for generating a composite thermal image, comprising:

receiving image data corresponding to a plurality of thermal images, wherein each of the thermal images corresponds to a subset portion of a geographical region, such that joining the plurality of thermal images forms a composite thermal image of the geographical region;

analyzing the plurality of images to determine thermal range data for each of the plurality of images;

analyzing the thermal range data for each of the plurality of thermal images to determine a global thermal range with a global minimum thermal value corresponding to a minimum thermal value of the plurality of thermal images and a global maximum thermal value corresponding to a maximum thermal value of the plurality of thermal images;

adjusting a thermal level of each of the plurality of thermal images based on the global thermal range, such that a minimum value of the thermal range data for each of the plurality of thermal images is mapped relative to the global minimum thermal value, and a maximum value of the thermal range data for each of the plurality of thermal images is mapped relative to the global maximum thermal value; and

generating a composite thermal image of the geographical region based on the plurality of mapped images that retains distinguishable temperature variations for each of the thermal images used for the composite image.

2. The method of claim 1 , wherein a minimum value of the thermal range data for at least one of the plurality of thermal images is mapped to be equal to the global minimum thermal value.

3. The method of claim 1 , wherein a maximum value of the thermal range data for at least one of the plurality of thermal images is mapped to be equal to the global maximum thermal.

4. The method of claim 1 , wherein adjusting the thermal level of each of the plurality of thermal images comprises scaling an individual thermal range of each thermal image to match the global thermal range.

5. The method of claim 1 , wherein determining the global thermal range comprises excluding one or more extreme thermal values.

6. The method of claim 5 , further comprising receiving a user indicated thermal range outside of which thermal values should be excluded.

7. The method of claim 5 , wherein determining the global thermal range comprises automatically determining thermal values that should be excluded.

8. The method of claim 1 , wherein the plurality of thermal images each include an initial contrast level determined from an individual thermal range.

9. A system comprising:

a processor;

a thermal imaging device configured to capture image data corresponding to a plurality of thermal images, wherein each of the thermal images corresponds to a subset portion of a geographical region, such that joining the plurality of thermal images forms a composite thermal image of the geographical region; and

a non-transitory memory in communication with the processor, the memory comprising instructions executable by the processor for:

a level analyzer configured to analyze a plurality of thermal images captured by the thermal imaging device to determine a global thermal contrast range with a global minimum thermal value corresponding to a minimum thermal value of the plurality of thermal images and a global maximum thermal value corresponding to a maximum thermal value of the plurality of thermal images;

a contrast converter configured to adjust a thermal contrast level of each of the plurality of thermal images based on the global thermal contrast range, such that a minimum value of the thermal range data for each of the plurality of thermal images is mapped relative to the global minimum thermal value, and a maximum value of the thermal range data for each of the plurality of thermal images is mapped relative to the global maximum thermal value; and

an image generator configured to generate a composite thermal image of the geographical region based on the plurality of mapped images that retains distinguishable temperature variations for each of the thermal images used for the composite image.

10. The system of claim 9 , wherein the level analyzer is configured to map a minimum value of the thermal range data for at least one of the plurality of thermal images to be equal to the global minimum thermal value.

11. The system of claim 9 , wherein the level analyzer is configured to a maximum value of the thermal range data for at least one of the plurality of thermal images is mapped to be equal to the global maximum thermal value.

12. The system of claim 9 , wherein the contrast converter is configured to scale an individual thermal range of each thermal image to match the global thermal contrast range.

13. The system of claim 9 , wherein the level analyzer is configured to exclude one or more extreme thermal values.

14. The system of claim 13 , the level analyzer is configured to receive a user indicated thermal range outside of which thermal values should be excluded.

15. The system of claim 13 , wherein the level analyzer is configured to automatically determine thermal values that should be excluded.

16. The system of claim 9 , wherein the plurality of thermal images each include an initial contrast level determined from an individual thermal range.

17. A non-transitory computer readable storage medium comprising program code that, when executed by a process, is configured to cause the processor to perform operations comprising:

receiving image data corresponding to a plurality of thermal images, wherein each of the thermal images corresponds to a subset portion of a geographical region, such that joining the plurality of thermal images forms a composite thermal image of the geographical region;

analyzing the plurality of images to determine thermal range data for each of the plurality of images;

analyzing the thermal range data for each of the plurality of thermal images to determine a global thermal range with a global minimum thermal value corresponding to a minimum thermal value of the plurality of thermal images and a global maximum thermal value corresponding to a maximum thermal value of the plurality of thermal images;

adjusting a thermal level of each of the plurality of thermal images based on the global thermal range, such that a minimum value of the thermal range data for each of the plurality of thermal images is mapped relative to the global minimum thermal value, and a maximum value of the thermal range data for each of the plurality of thermal images is mapped relative to the global maximum thermal value; and

generating a composite thermal image of the geographical region based on the plurality of mapped images that retains distinguishable temperature variations for each of the thermal images used for the composite image.

18. The non-transitory computer readable storage medium of claim 17 , wherein a minimum value of the thermal range data for at least one of the plurality of thermal images is mapped to be equal to the global minimum thermal value.

19. The non-transitory computer readable storage medium of claim 17 , wherein a maximum value of the thermal range data for at least one of the plurality of thermal images is mapped to be equal to the global maximum thermal value.

20. The non-transitory computer readable storage medium of claim 17 , wherein adjusting the thermal level of each of the plurality of thermal images comprises scaling an individual thermal range of each thermal image to match the global thermal range.

21. The system of claim 9 , wherein the thermal imaging device comprises one of a non-radiometric imaging device and a radiometric imagining device.

Continuity (3)
Provisional Application 61791379 · Mar 15, 2013
Provisional Application 61893687 · Oct 21, 2013
Related Publication 20140267378A1 · Sep 18, 2014