IP Library › Granted Patent US 12,482,079
Granted Patent B2
US 12,482,079 · App. 17/917,303 · Granted Nov 25, 2025

System and method for removing haziness in digital images

Inventors: Mahendra Kumar Angamuthu Ganesan (Chennai, IN); Prabu Palaniappan (Namakkal, IN); Arun Anandan (Chennai, IN); Swaran Thekkevavanoor (Chennai, IN); Abdul A. Mahaboob Basha (Chennai, IN)
Assignee: Caterpillar Inc.
G06T5/80G06T3/40G06T5/20G06V10/60G06V10/751G06T2207/20028
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 12,482,079
App. No.
17/917,303
Granted
Nov 25, 2025
Kind
B2
Abstract

A method for removing haziness in a digital image is provided. The method includes receiving an input digital image having some haze content from an image capturing device. The input digital image is downscaled to obtain a low-resolution image. Further, a minimum intensity dark channel is determined for each local patch of the low-resolution image to obtain a dark channel image corresponding to the low-resolution image. Furthermore, a transmission map of the low-resolution image is determined based on the dark channel image. Moreover, an atmospheric light value associated with the low-resolution image is also determined. The method further includes applying the determined transmission map and the atmospheric light value associated with the low-resolution image to the input digital image to generate a de-hazed output image and displaying the generated de-hazed output image on a display unit.

Claims (81)

1 . A method for removing haziness in a digital image, the method comprising:

receiving, by a processing unit, an input digital image from an image capturing device, the input digital image depicting at least some haze content;

downscaling, by the processing unit, the input digital image to obtain a low-resolution image, wherein the low-resolution image comprises pixels having intensity values associated with multiple color channels;

determining, by the processing unit, a dark channel image corresponding to the low-resolution image by:

identifying minimum intensity dark channels associated with respective local patches of the pixels of the low-resolution image, wherein:

a minimum intensity dark channel associated with a particular local patch is identified as one color channel of the multiple color channels that is associated with lowest intensity values within the particular local patch; and

generating the dark channel image using the minimum intensity dark channels associated with the respective local patches;

determining, by the processing unit, an atmospheric light value associated with the low-resolution image;

determining, by the processing unit, a transmission map of the low-resolution image by computing a transmission ratio for each of the respective local patches, based on:

the minimum intensity dark channels associated with the respective local patches in the dark channel image, and

the atmospheric light value;

scaling, by the processing unit, the transmission map to a corresponding magnitude of the input digital image to generate a scaled transmission map;

generating, by the processing unit, a de-hazed output image by applying the scaled transmission map and the atmospheric light value to the input digital image; and

displaying, by the processing unit, the de-hazed output image on a display unit.

2 . The method of claim 1 , wherein receiving the input digital image further comprises:

receiving, by an encoder associated with the image capturing device, a video feed captured by the image capturing device;

encoding, by the encoder, the video feed into a compressed motion-JPEG image format; and

decoding, by a decoder associated with the display unit, the compressed motion-JPEG image format to obtain the input digital image in a YUV image format.

3 . The method of claim 1 , wherein the low-resolution image has a resolution of 320 pixels wide and 180 pixels high.

4 . The method of claim 1 , wherein determining the transmission map further comprises refining, by the processing unit, the transmission map using a bilateral filtering technique.

5 . The method of claim 1 , wherein determining the atmospheric light value of the low-resolution image comprises:

identifying, by the processing unit, a set of brightest pixels in the dark channel image;

identifying, by the processing unit, a set of high intensity pixels of the input digital image that correspond to the set of brightest pixels in the dark channel image; and

determining, by the processing unit, the atmospheric light value of the low-resolution image based on the intensity values of the set of high intensity pixels of the input digital image.

6 . The method of claim 1 further comprising enhancing, by the processing unit, one or more of brightness or contrast characteristics of the de-hazed output image.

7 . A system for removing haziness in a digital image, the system comprising:

an image capturing device associated with a mobile work machine;

a display unit associated with the mobile work machine;

a memory unit; and

a processing unit communicatively coupled to the image capturing device, the display unit, and the memory unit, the processing unit being configured to:

receive an input digital image, from the image capturing device, depicting at least some haze content;

downscale the input digital image to obtain a low-resolution image, wherein the low-resolution image comprises pixels having intensity values associated with multiple color channels;

determine a dark channel image corresponding to the low-resolution image by:

identifying minimum intensity dark channels associated with respective local patches of the pixels of the low-resolution image, wherein:

a minimum intensity dark channel associated with a particular local patch is identified as one color channel of the multiple color channels that is associated with lowest intensity values within the particular local patch; and

generating the dark channel image using the minimum intensity dark channels associated with the respective local patches;

determine an atmospheric light value associated with the low-resolution image;

determine a transmission map of the low-resolution image by computing a transmission ratio for each of the respective local patches, based on:

the minimum intensity dark channels associated with the respective local patches in the dark channel image, and

the atmospheric light value;

scaling, by the processing unit, the transmission map to a corresponding magnitude of the input digital image to generate a scaled transmission map;

generating a de-hazed output image by applying the scaled transmission map and the atmospheric light value to the input digital image; and

display the de-hazed output image on the display unit.

8 . The system of claim 7 , further comprising:

an encoder configured to receive a video feed captured by the image capturing device and encode the video feed into a compressed motion-JPEG image format; and

a decoder configured to decode the compressed motion-JPEG image format to obtain the input digital image in a YUV image format.

9 . The system of claim 7 , wherein the low-resolution image has a resolution of 320 pixels wide and 180 pixels high.

10 . The system of claim 7 , wherein the processing unit is a low power graphics processing unit.

11 . The system of claim 7 , wherein the processing unit is further configured to refine the transmission map by using a bilateral filtering technique.

12 . The system of claim 7 , wherein the processing unit is configured to determine the atmospheric light value of the low-resolution image by:

identifying a set of brightest pixels in the dark channel image;

identifying a set of high intensity pixels of the input digital image that correspond to the set of brightest pixels in the dark channel image; and

determining the atmospheric light value of the low-resolution image based on the intensity values of the set of high intensity pixels of the input digital image.

13 . The system of claim 7 , wherein the processing unit is further configured to enhance one or more of brightness or contrast characteristics of the de-hazed output image.

14 . The method of claim 2 , wherein:

receiving the input digital image further comprises converting, by the processing unit, the input digital image in the YUV image format into an RGB image format, and

the multiple color channels comprise a red channel, a green channel, and a blue channel associated with the RGB image format.

15 . The method of claim 1 , wherein the atmospheric light value is determined based on at least one of:

a constant value provided by a light meter, or

a look-up table based on at least one of a time of day or a location associated with the input digital image.

16 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processing unit, cause the processing unit to:

receive an input digital image depicting at least some haze content;

downscale the input digital image to obtain a low-resolution image, wherein the low-resolution image comprises pixels having intensity values associated with multiple color channels;

determine a dark channel image corresponding to the low-resolution image by:

identifying minimum intensity dark channels associated with respective local patches of the pixels of the low-resolution image, wherein:

a minimum intensity dark channel associated with a particular local patch is identified as one color channel of the multiple color channels that is associated with lowest intensity values within the particular local patch; and

generating the dark channel image using the minimum intensity dark channels associated with the respective local patches;

determine an atmospheric light value associated with the low-resolution image;

determine a transmission map of the low-resolution image by computing a transmission ratio for each of the respective local patches, based on:

the minimum intensity dark channels associated with the respective local patches in the dark channel image, and

the atmospheric light value;

generate a scaled transmission map by scaling the transmission map to a corresponding magnitude of the input digital image;

generate a de-hazed output image by applying the scaled transmission map and the atmospheric light value to the input digital image; and

cause a display unit to display the de-hazed output image.

17 . The one or more non-transitory computer-readable media of claim 16 , wherein the multiple color channels comprise a red channel, a green channel, and a blue channel associated with a RGB image format.

18 . The one or more non-transitory computer-readable media of claim 17 , wherein the minimum intensity dark channels associated with the respective local patches are identified as one of the red channel, the green channel, or the blue channel that is associated with the lowest intensity values within the respective local patches.

19 . The one or more non-transitory computer-readable media of claim 16 , wherein determining the transmission map further comprises refining, by the processing unit, the transmission map using a bilateral filtering technique.

20 . The one or more non-transitory computer-readable media of claim 16 , wherein determining the atmospheric light value of the low-resolution image comprises:

identifying a set of brightest pixels in the dark channel image;

identifying a set of high intensity pixels of the input digital image that correspond to the set of brightest pixels in the dark channel image; and

determining, by the processing unit, the atmospheric light value of the low-resolution image based on the intensity values of the set of high intensity pixels of the input digital image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2022
From: ANGAMUTHU GANESAN, MAHENDRA KUMAR; PALANIAPPAN, PRABU; ANANDAN, ARUN; THEKKEVAVANOOR, SWARAN; MAHABOOB BASHA, ABDUL A.
To: CATERPILLAR INC.
Reel/Frame 061332/0129 →
Priority Claims (1)
IN 202011016605 · Apr 17, 2020 · national
Continuity (1)
Related Publication 20230107829A1 · Apr 6, 2023
References Cited (19)
US 8396324B2 · Kang et al. · 2013 [cited by applicant]
US 8417053B2 · Chen et al. · 2013 [cited by applicant]
US 9197789B2 · Mukhopadhyay et al. · 2015 [cited by applicant]
US 10049607B2 · Veernapu et al. · 2018 [cited by examiner]
US 20110188775A1 · Sun et al. · 2011 [cited by applicant]
US 20160048742A1 · Huang et al. · 2016 [cited by examiner]
US 20160071244A1 · Huang et al. · 2016 [cited by examiner]
US 20190180423A1 · Lukac et al. · 2019 [cited by examiner]
CN 104202577A · 2014 [cited by applicant]
CN 104899844A · 2015 [cited by applicant]
CN 105374013A · 2016 [cited by applicant]
CN 107292298A · 2017 [cited by examiner]
KR 101279374B1 · 2013 [cited by applicant]
KR 101705536B1 · 2017 [cited by applicant]
International Search Report related to Application No. PCT/US2021/025091; reported on Jul. 2, 2021. [cited by applicant]
Indian Detailed Technical Report related to Application No. 202011016605; reported on Apr. 29, 2022. [cited by applicant]
Linting Bai, et al., “Real Time Image Haze Removal on Multi-core DSP”, Procedia Engineering, vol. 99, 2015, pp. 244-252, XP029140007, ISSN: 1877-7058, DOI: 10/2016/J.PROENG.2014.12.532 abstract; figure 1 sections 4., 4.… [cited by applicant]
Yutaro Iwamoto, et al, “Fast Dark Channel Prior Based Haze Removal from a Single Image”, 2018 14th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD), IEEE, Jul. 28, 2018,… [cited by applicant]
Kaiming He, et al., “Single Image Haze Removal Using Dark Channel Prior”, IEEE Transctions on Pattern Analysis and Machine Intelligence, IEEE Computer Society, USA, vol. 33, No. 12, Dec. 1, 2011, pp. 2341-2353, XP011409… [cited by applicant]