IP Library Granted Patent US 12,608,914
Granted Patent B2
US 12,608,914 · App. 18/545,876 · Granted Apr 21, 2026

Method, systems, and apparatuses for heatmap regression in a neural network

Inventors: Davide Denaro (Milan, IT); Claudio Domenico Marchisio (Milan, IT)
Assignee: STMicroelectronics International N.V.
G06V10/766G06T3/4046G06T7/73G06V10/82G06V40/10G06T2207/10028G06T2207/20081G06T2207/20084G06T2207/30196
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,608,914
App. No.
18/545,876
Granted
Apr 21, 2026
Kind
B2
Abstract

Methods, systems, and apparatuses for heatmap regression for neural networks are provided, including for systems with restricted computational resources, such as embedded systems. An exemplary method may include utilizing a trained neural network having a plurality of pooling layers, a plurality of convolutional layers, and an output layer to generate a heatmap. The plurality of pooling layers may reduce the spatial resolution of an input image, though the resolution may not be reduced below the spatial resolution of the output layer. The plurality of convolutional layers may utilize a plurality of depthwise convolutions and pointwise convolutions that will be stacked to provide a plurality of bottlenecks.

Claims (39)

1 . A method for heatmap regression with a neural network comprising:

receiving an image;

generating a heatmap from the image with the neural network by:

reducing a spatial resolution of the image with one or more pooling layers, wherein a reduction in the spatial resolution is to a spatial resolution of an output layer;

performing a plurality of convolution operations with a plurality of convolution layers, wherein the plurality of convolution layers each have the same spatial resolution, and wherein the neural network includes a plurality of depthwise convolution and pointwise convolution bottlenecks varying a plurality depth channels associated with the plurality of convolution layers;

generating the output layer with a depth channel of a first depth resolution; and

generating a heatmap with a plurality of key points, wherein a number of the plurality of key points equals the first depth resolution.

2 . The method for heatmap regression with a neural network of claim 1 , wherein a depth channel resolution of at least one of the plurality of depthwise convolution and pointwise convolution bottlenecks has the same depth channel resolution as the output layer.

3 . The method for heatmap regression with a neural network of claim 1 , wherein a depth channel resolution of each of the plurality of depthwise convolution and pointwise convolution bottlenecks is the same.

4 . The method for heatmap regression with a neural network of claim 1 , wherein a first depth channel resolution of a first bottleneck of the plurality of depthwise convolution and pointwise convolution bottlenecks is different than a second depth channel resolution of a second bottleneck of the plurality of depthwise convolution and pointwise convolution bottlenecks.

5 . The method for heatmap regression with a neural network of claim 1 , wherein the one or more pooling layers include two pooling layers.

6 . The method for heatmap regression with a neural network of claim 1 , wherein the spatial resolution of the output layer is 64×64 pixels and a depth channel resolution of the output layer is 17 features.

7 . The method for heatmap regression with a neural network of claim 1 , wherein the plurality of key points of the heatmap are coordinates in the image identifying a person.

8 . A system for heatmap regression with a neural network comprising:

at least one processor and at least one memory coupled to the at least one processor, wherein the at least one processor is configured to:

receive an image;

generate a heatmap from the image with the neural network by:

reduce a spatial resolution of the image with one or more pooling layers, wherein a reduction in the spatial resolution is to a spatial resolution of an output layer;

perform a plurality of convolution operations with a plurality of convolution layers, wherein the plurality of convolution layers each have the same spatial resolution, and wherein the neural network includes a plurality of depthwise convolution and pointwise convolution bottlenecks varying a plurality depth channels associated with the plurality of convolution layers;

generate the output layer with a depth channel of a first depth resolution; and

generate a heatmap with a plurality of key points, wherein a number of the plurality of key points equals the first depth resolution.

9 . The system for heatmap regression with a neural network of claim 8 , wherein a depth channel resolution of at least one of the plurality of depthwise convolution and pointwise convolution bottlenecks has the same depth channel resolution as the output layer.

10 . The system for heatmap regression with a neural network of claim 8 , wherein a depth channel resolution of each of the plurality of depthwise convolution and pointwise convolution bottlenecks is the same.

11 . The system for heatmap regression with a neural network of claim 8 , wherein a first depth channel resolution of a first bottleneck of the plurality of depthwise convolution and pointwise convolution bottlenecks is different than a second depth channel resolution of a second bottleneck of the plurality of depthwise convolution and pointwise convolution bottlenecks.

12 . The system for heatmap regression with a neural network of claim 8 , wherein the one or more pooling layers include two pooling layers.

13 . The system for heatmap regression with a neural network of claim 8 , wherein the spatial resolution of the output layer is 64×64 pixels and a depth channel resolution of the output layer is 17 features.

14 . The system for heatmap regression with a neural network of claim 8 , wherein the pluality of key points of the heatmap are coordinates in the image identifying a person.

15 . A computer program product for heatmap regression with a neural network comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

receive an image;

generate a heatmap from the image with the neural network by:

reduce a spatial resolution of the image with one or more pooling layers, wherein a reduction in the spatial resolution is to a spatial resolution of an output layer;

perform a plurality of convolution operations with a plurality of convolution layers, wherein the plurality of convolution layers each have the same spatial resolution, and wherein the neural network includes a plurality of depthwise convolution and pointwise convolution bottlenecks varying a plurality depth channels associated with the plurality of convolution layers;

generate the output layer with a depth channel of a first depth resolution; and

generate a heatmap with a plurality of key points, wherein a number of the plurality of key points equals the first depth resolution.

16 . The computer program product for heatmap regression with a neural network of claim 15 , wherein a depth channel resolution of at least one of the plurality of depthwise convolution and pointwise convolution bottlenecks has the same depth channel resolution as the output layer.

17 . The computer program product for heatmap regression with a neural network of claim 15 , wherein a depth channel resolution of each of the plurality of depthwise convolution and pointwise convolution bottlenecks is the same.

18 . The computer program product for heatmap regression with a neural network of claim 15 , wherein a first depth channel resolution of a first bottleneck of the plurality of depthwise convolution and pointwise convolution bottlenecks is different than a second depth channel resolution of a second bottleneck of the plurality of depthwise convolution and pointwise convolution bottlenecks.

19 . The computer program product for heatmap regression with a neural network of claim 15 , wherein the one or more pooling layers include two pooling layers.

20 . The computer program product for heatmap regression with a neural network of claim 15 , wherein the plurality of key points of the heatmap are coordinates in the image identifying a person.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: STMICROELECTRONICS S.R.L.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068434/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2023
From: DENARO, DAVIDE; MARCHISIO, CLAUDIO DOMENICO
To: STMICROELECTRONICS S.R.L.
Reel/Frame 065918/0080 →
Continuity (1)
Related Publication 20250200944A1 · Jun 19, 2025
References Cited (12)
US 20210350206A1 · Howard et al. · 2021 [cited by applicant]
US 20230086042A1 · Yuan · 2023 [cited by examiner]
US 20230096021A1 · Trockman et al. · 2023 [cited by applicant]
US 20230137381A1 · Fan et al. · 2023 [cited by applicant]
CN 110942144A · 2020 [cited by applicant]
CN 113012150A · 2021 [cited by applicant]
CN 114119704A · 2022 [cited by applicant]
CN 110728200B · 2023 [cited by applicant]
Wang et al., “Deep High-Resolution Representation Learning for Visual Recognition,” arXiv.org, 1908.07919v2, (Mar. 2020). [cited by applicant]
Newell et al., “Stacked Hourglass Networks for Human Pose Estimation,” arXiv.org, 1603.06937v2, (Jul. 2016). [cited by applicant]
Long et al., “Fully Convolutional Networks for Semantic Segmentation,” arXiv.org, 1411.4038v2, (Mar. 2015). [cited by applicant]
Xiao et al., “Simple Baselines for Human Pose Estimation and Tracking,” arXiv.org, 1804.06208v2, (Aug. 2018). [cited by applicant]