IP Library › Granted Patent US 12,567,233
Granted Patent B2
US 12,567,233 · App. 18/035,719 · Granted Mar 3, 2026

Using activation maps to detect best areas of an image for prediction of noise levels

Inventor: Yevgeniy Gennadiy Guyduy (Bellmore, NY)
Assignee: Canon U.S.A., Inc.
G06V10/764G06T7/0002G06V10/25G06V20/70G06T2207/20132
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,567,233
App. No.
18/035,719
Granted
Mar 3, 2026
Kind
B2
Abstract

An image processing apparatus is provided which obtains and provides image data at a first scale as input to a first classifier trained based on images in the first scale to classify the image data in a first class or a second class, outputs, from the first classifier, activation map data and image array data, obtains at least target region of the image data at the first scale based on output of a second classifier that uses the activation map data and image array data from the first classifier, maps the at least one target region to image data at a second scale, extracts target region image data from each of the at least one target region of the image data at the second scale and classifies, as a first type of image or a second type of image.

Claims (41)

1 . An image processing method comprising:

obtaining image data stored in memory of a processing device;

providing the image data at a first scale as input to a first classifier, the first classifier being trained based on images in the first scale to classify the image data in a first class or a second class;

outputting, from the first classifier, activation map data and image array data;

obtaining at least one target region of the image data at the first scale based on output of a second classifier that uses the activation map data and image array data from the first classifier;

mapping the at least one target region to image data at a second scale;

extracting target region image data from each of the at least one target region of the image data at the second scale;

classifying, as a first type of image or a second type of image, the obtained image data based on the extracted target region image data using a third classifier trained using cropped image data at the second scale to estimate noise.

2 . The image processing method according to claim 1 wherein the classifying, as a first type or second type of image is performed by

calculating an average by predicted class of each of the at least one target regions over an entire area of the obtained image data; and

labeling the obtained image data as the first type or second type based on the calculated average.

3 . The image processing method of claim 1 , wherein the obtaining at least one target region further comprises identifying coordinate locations within the obtained image data based on the image array data and the activation map such that each of the target region represents a maximum value.

4 . The image processing method of claim 3 , wherein extracting target region image data further comprises:

using each of the identified coordinate locations as a center point; and

generating a bounding box having a predetermine size around each center point; and

extracting, as the target region image data, the image data within each generated bounding box.

5 . The image processing method of claim 1 , further comprising

outputting, on a display, the obtained image data including the label identifying the image as the first type of image or the second type of image.

6 . The image processing method of claim 5 , wherein the first type of image is an image classified as noisy and the second type of image is an image classified as non-noisy.

7 . An image processing apparatus comprising:

one or more memories storing instructions; and

one or more processors that, upon execution of the instructions, is configured to perform operations including:

obtaining image data stored in memory of a processing device;

providing the image data at a first scale as input to a first classifier, the first classifier being trained based on images in the first scale to classify the image data in a first class or a second class;

outputting, from the first classifier, activation map data and image array data;

obtaining at least one target region of the image data at the first scale based on output of a second classifier that uses the activation map data and image array data from the first classifier;

mapping the at least one target region to image data at a second scale;

extracting target region image data from each of the at least one target region of the image data at the second scale;

classifying, as a first type of image or a second type of image, the obtained image data based on the extracted target region image data using a third classifier trained using cropped image data at the second scale to estimate noise.

8 . The image processing apparatus according to claim 7 , wherein execution of the instructions further configures the one or more processors to perform operations comprising

classifying, as a first type or second type of image is performed by calculating an average by predicted class of each of the at least one target regions over an entire area of the obtained image data; and

labeling the obtained image data as the first type or second type based on the calculated average.

9 . The image processing apparatus of claim 7 , wherein execution of the instructions further configures the one or more processors to perform operations comprising

obtaining at least one target region by identifying coordinate locations within the obtained image data based on the image array data and the activation map such that each of the target region represents a maximum value.

10 . The image processing apparatus of claim 9 , wherein execution of the instructions further configures the one or more processors to perform operations comprising extracting target region image data by:

using each of the identified coordinate locations as a center point; and

generating a bounding box having a predetermine size around each center point; and

extracting, as the target region image data, the image data within each generated bounding box.

11 . The image processing apparatus of claim 7 , wherein execution of the instructions further configures the one or more processors to perform operations comprising

outputting, on a display, the obtained image data including the label identifying the image as the first type of image or the second type of image.

12 . The image processing apparatus of claim 11 , wherein the first type of image is an image classified as noisy and the second type of image is an image classified as non-noisy.

Continuity (2)
Provisional Application 63111284 · Nov 9, 2020
Related Publication 20230401821A1 · Dec 14, 2023
References Cited (28)
US 7813583B2 · Yoo et al. · 2010 [cited by applicant]
US 8908989B2 · Geisler et al. · 2014 [cited by applicant]
US 9224068B1 · Ranzato · 2015 [cited by examiner]
US 10043243B2 · Mativychuk et al. · 2018 [cited by applicant]
US 10664966B2 · Guo et al. · 2020 [cited by applicant]
US 10810721B2 · Mech et al. · 2020 [cited by applicant]
US 20070165112A1 · Shinmei et al. · 2007 [cited by applicant]
US 20100182461A1 · On · 2010 [cited by applicant]
US 20170228616A1 · Tasdizen · 2017 [cited by examiner]
US 20190042888A1 · Tsutsui · 2019 [cited by examiner]
US 20190080456A1 · Song · 2019 [cited by examiner]
US 20190228519A1 · Guo · 2019 [cited by examiner]
US 20190286940A1 · Shen · 2019 [cited by examiner]
US 20190340462A1 · Pao · 2019 [cited by examiner]
US 20200226744A1 · Cohen et al. · 2020 [cited by applicant]
US 20200234080A1 · Ciller Ruiz et al. · 2020 [cited by applicant]
US 20200294201A1 · Planche et al. · 2020 [cited by applicant]
US 20200327360A1 · Samala · 2020 [cited by applicant]
US 20210012194A1 · Laskaridis · 2021 [cited by examiner]
US 20210383530A1 · Peleg · 2021 [cited by examiner]
US 20230343068A1 · Yao · 2023 [cited by examiner]
US 20240037747A1 · Raedt · 2024 [cited by examiner]
EP 1309185A1 · 2003 [cited by applicant]
JP 4463341B2 · 2010 [cited by applicant]
JP 5594665B2 · 2014 [cited by applicant]
KR 101538353B1 · 2015 [cited by applicant]
Jli, J. et al., “Towards Noise-resistant Object Detection with Noisy Annotations”, Mar. 3, 2020, pp. 1-17. [cited by applicant]
Xu, R. et al., “Ensemble with estimation: seeking for optimization in class noisy data”, International Journal of Machine Learning and Cybernetics (2020), Jun. 12, 2019, pp. 231-248, vol. 11. [cited by applicant]