IP Library Granted Patent US 12,494,036
Granted Patent B2
US 12,494,036 · App. 18/155,195 · Granted Dec 9, 2025

Detailed perturbative heatmap explanations

Inventors: Iam Palatnik de Sousa (Rio de Janeiro, BR); Adriana Bechara Prado (Niterói, BR)
Assignee: Dell Products L.P.
G06V10/462G06V10/764
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,494,036
App. No.
18/155,195
Granted
Dec 9, 2025
Kind
B2
Abstract

Saliency heatmap generation is disclosed. A mask that corresponds to an image is iteratively passed through a model. At each iteration, the output mask is optimized via gradient descent to gradually turn off one or more pixels. The output mask is iteratively passed in order to minimize contributions of pixels and to maximize a class prediction. After generating a final output mask, a saliency heatmap is generated.

Claims (26)

1 . A method comprising:

receiving an image at a classifier engine;

generating an initial mask of the image;

passing the initial mask through a model to generate an output mask;

iteratively passing the output mask through the model until the output mask satisfies a loss threshold, wherein the output mask becomes a final output mask;

determining a loss value at each iteration, wherein the loss value is a combination of a class loss and a pixel loss, wherein the class loss is a difference between 1 and a class prediction and wherein the pixel loss is a sum of values in the mask for a given optimization divided by a sum of values in the initial mask; and

generating a heatmap from the final output mask, wherein the heatmap is a saliency heatmap that provides an explanation for a classification of the image generated by the classifier engine.

2 . The method of claim 1 , further comprising gradually changing values of pixels in the mask that contributing less to the classification performed by the classifier engine to black, wherein the values of the pixels that are contributing less are reduced at each iteration.

3 . The method of claim 2 , wherein gradually changing the values of pixels that are contributing less to the classification to black includes gradually changing the values of the pixels to 0 using gradient descent, wherein only pixels in the final output mask that contribute to the classification have a value greater than 0.

4 . The method of claim 1 , further comprising performing gradient descent in each iteration.

5 . The method of claim 1 , wherein iteratively passing the output mask through the model is configured to minimize contributions of pixels while maximizing a class prediction.

6 . The method of claim 1 , wherein the heatmap is determined by multiplying the image with the final output mask.

7 . The method of claim 1 , further comprising performing a Relu function to generate the heatmap.

8 . A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

receiving an image at a classifier engine;

generating an initial mask of the image;

passing the initial mask through a model to generate an output mask;

iteratively passing the output mask through the model until the output mask satisfies a loss threshold, wherein the output mask becomes a final output mask;

determining a loss value at each iteration, wherein the loss value is a combination of a class loss and a pixel loss, wherein the class loss is a difference between 1 and a class prediction and wherein the pixel loss is a sum of values in the mask for a given optimization divided by a sum of values in the initial mask; and

generating a heatmap from the final output mask, wherein the heatmap is a saliency heatmap that provides an explanation for a classification of the image generated by the classifier engine.

9 . The non-transitory storage medium of claim 8 , further comprising gradually changing values of pixels in the mask that contributing less to a classification performed by the classifier engine to black, wherein the values of the pixels that are contributing less are reduced at each iteration.

10 . The non-transitory storage medium of claim 9 , wherein gradually changing the values of pixels that are contributing less to the classification to black includes gradually changing the values of the pixels to 0 using gradient descent, wherein only pixels in the final output mask that contribute to the classification have a value greater than 0.

11 . The non-transitory storage medium of claim 8 , further comprising performing gradient descent in each iteration.

12 . The non-transitory storage medium of claim 8 , wherein iteratively passing the output mask through the model is configured to minimize contributions of pixels while maximizing a class prediction.

13 . The non-transitory storage medium of claim 8 , wherein the heatmap is determined by multiplying the image with the final output mask.

14 . The non-transitory storage medium of claim 8 , further comprising performing a ReLu function to generate the heatmap.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: PALATNIK DE SOUSA, IAM; PRADO, ADRIANA BECHARA
To: DELL PRODUCTS L.P.
Reel/Frame 062392/0894 →
Continuity (1)
Related Publication 20240242469A1 · Jul 18, 2024
References Cited (35)
US 11227215B2 · Liu · 2022 [cited by examiner]
US 11263744B2 · Yoo · 2022 [cited by examiner]
US 11468285B1 · Tang · 2022 [cited by examiner]
US 11507840B2 · Ratner · 2022 [cited by examiner]
US 11676283B2 · Liu · 2023 [cited by examiner]
US 12131526B2 · Yamada · 2024 [cited by examiner]
US 20060023948A1 · Palmadesso · 2006 [cited by examiner]
US 20130227500A1 · Sakajiri · 2013 [cited by examiner]
US 20150125082A1 · Won · 2015 [cited by examiner]
US 20170140514A1 · Amirghodsi · 2017 [cited by examiner]
US 20170287137A1 · Lin · 2017 [cited by examiner]
US 20180150955A1 · Takeda · 2018 [cited by examiner]
US 20190340462A1 · Pao · 2019 [cited by examiner]
US 20200364540A1 · Elsayed · 2020 [cited by examiner]
US 20200372309A1 · Ratner · 2020 [cited by examiner]
US 20210142176A1 · Ratner · 2021 [cited by examiner]
US 20210209764A1 · Goris · 2021 [cited by examiner]
US 20210256707A1 · Brown · 2021 [cited by examiner]
US 20210264591A1 · Park · 2021 [cited by examiner]
US 20210357644A1 · Jain · 2021 [cited by examiner]
US 20220138505A1 · Lam · 2022 [cited by examiner]
US 20220222811A1 · Ratner · 2022 [cited by examiner]
US 20220270384A1 · Liu · 2022 [cited by examiner]
US 20220301295A1 · Livet · 2022 [cited by examiner]
US 20220343138A1 · Tang · 2022 [cited by examiner]
US 20230144724A1 · Major · 2023 [cited by examiner]
US 20230146817A1 · Kluwe · 2023 [cited by examiner]
US 20230206428A1 · Liu · 2023 [cited by examiner]
US 20230274562A1 · Collazo · 2023 [cited by examiner]
US 20230351760A1 · Park · 2023 [cited by examiner]
US 20240169543A1 · Zhu · 2024 [cited by examiner]
US 20240242469A1 · Palatnik de Sousa · 2024 [cited by examiner]
US 20240354996A1 · Menon · 2024 [cited by examiner]
Fong, Ruth C., and Andrea Vedaldi. “Interpretable explanations of black boxes by meaningful perturbation.” In Proceedings of the IEEE international conference on computer vision, pp. 3429-3437. 2017. [cited by applicant]
Meaningful Perturbation Flute Heatmap, https://github.com/KMJ901122/Tensorflow-Interpretable-Explanations-of-Black-Boxes-by-Meaningful-Perturbation/blob/master/result/flute_heatmap.png, Aug. 11, 2022. [cited by applicant]