IP Library Granted Patent US 12,475,588
Granted Patent B2
US 12,475,588 · App. 17/800,688 · Granted Nov 18, 2025

Systems and methods for object detection including pose and size estimation

Inventors: Tingbo Hou (Santa Clara, CA); Adel Ahmadyan (Mountain View, CA); Jianing Wei (Cupertino, CA); Matthias Grundmann (San Jose, CA)
Assignee: GOOGLE LLC
G06T7/70G06V10/26G06V10/454G06V10/457G06V10/751G06V10/817G06V10/82G06V20/00G06V20/46G06V20/64G06T2207/20081G06V2201/07G06V2201/12
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,475,588
App. No.
17/800,688
Granted
Nov 18, 2025
Kind
B2
Abstract

The present disclosure is directed to systems and methods for performing object detection and pose estimation in 3D from 2D images. Object detection can be performed by a machine-learned model configured to determine various object properties. Implementations according to the disclosure can use these properties to estimate object pose and size.

Claims (53)

1 . A computer-implemented method for three-dimensional (3D) object detection in two-dimensional (2D) images, the method comprising:

obtaining, by one or more computing devices, a 2D image that includes an object, wherein the 2D image comprises a plurality of pixels;

inputting, by the one or more computing devices, the 2D image into a machine-learned object detection model comprising a plurality of heads, wherein the plurality of heads comprise:

a first head configured to generate a centroid heat map, wherein the centroid heat map provides a respective heat value for each of the plurality of pixels, and wherein the respective heat value for each pixel describes a probability that a centroid of the object is depicted by such pixel; and

a second head configured to generate a plurality of distance fields, wherein each distance field provides a respective distance value for each of contributing pixels of the plurality of pixels, and wherein the respective distance value for each pixel of the contributing pixels of the plurality of pixels indicates a distance to one of a plurality of vertices associated with a bounding box for the object, wherein each distance field provides the respective distance value for each of the contributing pixels of the plurality of pixels that has a heat value above a predetermined value;

generating, by the one or more computing devices, the centroid heat map with the first head of the machine-learned object detection model;

generating, by the one or more computing devices, the plurality of distance fields with the second head of the machine-learned object detection model; and

determining, by the one or more computing devices and based at least in part on the centroid heat map and the plurality of distance fields, a dataset comprising 3D coordinates for the bounding box associated with the object in the 2D image.

2 . The computer-implemented method of claim 1 , wherein

determining, by the one or more computing devices and based at least in part on the centroid heat map and the plurality of distance fields, the dataset comprising the 3D coordinates for the bounding box comprises:

identifying, by the one or more computing devices, the centroid of the object based at least in part on the centroid heat map;

applying, by the one or more computing devices, a voting scheme on the plurality of distance fields to identify a plurality of 2D projections of the vertices of the bounding box in the 2D image; and

reconstructing, by the one or more computing devices, the 3D coordinates for defining the bounding box from the plurality of 2D projections of the vertices.

3 . The computer-implemented method of claim 1 , wherein the plurality of heads further comprise:

a third head configured to generate a segmentation mask the object, wherein the segmentation mask provides a binary response for each pixel in the plurality of pixels indicating each pixel as associated with either background or the object.

4 . The computer-implemented method of claim 1 , wherein the respective heat value for each of the plurality of pixels is determined using a bivariate normal distribution.

5 . The computer-implemented method of claim 1 , wherein generating the plurality of distance fields is based at least in part on the respective heat value for each of the plurality of pixels.

6 . The computer-implemented method of claim 1 , wherein the dataset comprises x, y, z-coordinates for each vertex in the plurality of vertices.

7 . The computer-implemented method of claim 6 , wherein the x, y, z-coordinates for each vertex in the plurality of vertices define one or more of: a 3D location of the object, an object orientation, and an object size.

8 . The computer-implemented method of claim 1 , further comprising:

acquiring, by the one or more computing devices, one or more camera intrinsics associated with the 2D image, augmented reality data associated with the 2D image, or a combination, and wherein determining the 3-D coordinates comprises generating a physical scale based at least in part on the augmented reality data associated with the 2D data, the one or more camera intrinsics, or both.

9 . The computer-implemented method of claim 1 , wherein the machine-learned object detection model is trained using the dataset comprising:

one or more augmented images, wherein, optionally, at least one augmented image in the one or more augmented images includes a segmentation label defining each pixel in the one augmented image as either background or associated with the object, and wherein each augmented image is generated using an augmented reality engine.

10 . The computer-implemented method of claim 1 , wherein generating each augmented image comprises:

obtaining, by one or more computing devices, a three-dimensional model of a virtual object;

obtaining, by the one or more computing devices, data comprising one or more image frames that depict a scene;

determining, by the one or more computing devices, a position and an orientation for the virtual object within the scene;

generating, by the one or more computing devices and using an augmented reality rendering engine, an augmented image that depicts the virtual object within the scene at the position and the orientation;

associating, by the one or more computing devices, a label with the augmented image, wherein the label at least one of: identifies the virtual object, indicates the position of the virtual object within the scene, indicates the orientation of the virtual object within the scene, indicates the segmentation label.

11 . The computer-implemented method of claim 1 , wherein the second head is trained based at least in part on a masked mean squared error loss between prediction and ground truth, and wherein a mask is determined based on the heat values defined by the centroid heatmap.

12 . The computer-implemented method of claim 1 , wherein the method is performed substantially in real-time.

13 . The computer-implemented method of claim 1 , wherein the machine-learned object detection model comprises an encoder-decoder backbone, and wherein the encoder-decoder backbone is configured to map the 2D image into a lower dimensional space prior to performing one or more learning tasks and map the results of the one or more learning tasks to a higher dimensional space to extract output of the plurality of heads.

14 . The computer-implemented method of claim 1 , wherein the machine-learned object detection model is a fully convolutional network.

15 . The computer-implemented method of claim 1 , wherein inputting the 2D image further comprises:

inputting, by the one or more computing devices, the 2D image into the machine-learned object detection model that comprises a multi-headed model.

16 . The computer-implemented method of claim 1 , wherein each pixel of the contributing pixels of the plurality of pixels contributes to computing coordinates of one of vertices associated with the bounding box for the object based on the predetermined value that is a value of a response of the pixel in the heat map.

17 . A computing system comprising:

one or more processors; and

one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

obtaining a 2D image that includes an object, wherein the 2D image comprises a plurality of pixels;

inputting the 2D image into a machine-learned object detection model comprising a plurality of heads, wherein the plurality of heads comprise:

a first head configured to generate a centroid heat map, wherein the centroid heat map provides a respective heat value for each of the plurality of pixels, and wherein the respective heat value for each pixel describes a probability that a centroid of the object is depicted by such pixel; and

a second head configured to generate a plurality of distance fields, wherein each distance field provides a respective distance value for each of contributing pixels of the plurality of pixels, wherein the respective distance value for each pixel of the contributing pixels of the plurality of pixels indicates a distance to one of a plurality of vertices associated with a bounding box for the object, wherein each distance field provides the respective distance value for each of the contributing pixels of the plurality of pixels that has a heat value above a predetermined value;

generating the centroid heat map with the first head of the machine-learned object detection model;

generating the plurality of distance fields with the second head of the machine-learned object detection model; and

determining, based at least in part on the centroid heat map and the plurality of distance fields, a dataset comprising 3D coordinates for the bounding box associated with the object in the 2D image.

18 . The computing system of claim 17 , wherein

determining, by the one or more computing devices and based at least in part on the centroid heat map and the plurality of distance fields, the dataset comprising the 3D coordinates for the bounding box comprises:

identifying, by the one or more computing devices, the centroid of the object based at least in part on the centroid heat map;

applying, by the one or more computing devices, a voting scheme on the plurality of distance fields to identify a plurality of 2D projections of the vertices of the bounding box in the 2D image; and

reconstructing, by the one or more computing devices, the 3D coordinates for defining the bounding box from the plurality of 2D projections of the vertices.

19 . The computing system of claim 17 , wherein the first head comprises a heat map head, and the second head comprises a distance field head.

20 . The computing system of claim 17 , wherein each pixel of the contributing pixels of the plurality of pixels contributes to computing coordinates of one of vertices associated with the bounding box for the object based on the predetermined value that is a value of a response of the pixel in the heat map.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2022
From: HOU, TINGBO; AHMADYAN, ADEL; WEI, JIANING; GRUNDMANN, MATTHIAS
To: GOOGLE LLC
Reel/Frame 060872/0986 →
Continuity (1)
Related Publication 20230351724A1 · Nov 2, 2023
References Cited (66)
US 20160379083A1 · Sala et al. · 2016 [cited by applicant]
US 20170236032A1 · Lin et al. · 2017 [cited by applicant]
US 20210110141A1 · Moravec et al. · 2021 [cited by applicant]
Boonim, Kanjana. “Analysis of Playing Positions in Tennis Match Videos to Assess Competition Using a Centroid Clustering Heatmap Prediction Technique.” Journal of Advances in Information Technology 14.1 (2023). (Year: 2… [cited by examiner]
A. Newell, K. Yang, and J. Deng. Stacked hourglass networks for human pose estimation. In ECCV, 2016. (Year: 2026). [cited by examiner]
International Preliminary Report on Patentability for Application No. PCT/US2020/018545, mailed Sep. 1, 2022, 14 pages. [cited by applicant]
Ahmadyan et al., “Instant 3D Object Tracking with Applications in Augmented Reality”, arXiv:2006.13194v1, dated Jun. 23, 2020, 4 pages. [cited by applicant]
Brachmann et al., “Learning 6D Object Pose Estimation Using 3D Object Coordinates”, European conference on computer vision, 2014, pp. 536-551. [cited by applicant]
Ding et al., “Object as Distribution”, arXiv:1907.12929v1, dated Jul. 25, 2019, 10 pages. [cited by applicant]
Duan et al., “CenterNet: Keypoint Triplets for Object Detection”, IEEE/CVF international conference on computer vision, 2019, pp. 6569-6578. [cited by applicant]
He et al., “Mask R-CNN”, IEEE International Conference on Computer Vision (ICCV), 2017, pp. 2961-2969. [cited by applicant]
Hinterstoisser et al., “Model Based Training, Detection and Pose Estimation of Texture-Less 3D Objects in Heavily Cluttered Scenes”, Asian conference on computer vision, 2012, pp. 548-562. [cited by applicant]
Hou et al., “MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision”, arXiv:2003.03522v1, dated Mar. 7, 2020, 16 pages. [cited by applicant]
Howard et al., “MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications”, arXiv:1704.04861v1, dated Apr. 17, 2017, 9 pages. [cited by applicant]
Hu et al., “Segmentation-driven 6D Object Pose Estimation”, IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2019, pp. 3385-3394. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2020/018545, mailed Jan. 21, 2021, 20 pages. [cited by applicant]
Kehl et al., “Deep Learning of Local RGB-D Patches for 3D Object Detection and 6D Pose Estimation”, European conference on computer vision, 2016, pp. 205-220. [cited by applicant]
Kehl et al., “SSD-6D: Making RGB-Based 3D Detection and 6D Pose Estimation Great Again”, IEEE international conference on computer vision, 2017, pp. 1521-1529. [cited by applicant]
Law et al., “CornerNet: Detecting Objects as Paired Keypoints”, European conference on computer vision (ECCV), 2018, pp. 734-750. [cited by applicant]
Lepetit et al., “EPnP: An Accurate O(n) Solution to the PnP Problem”, International journal of computer vision, vol. 81, No. 2, 2009, pp. 155-166. [cited by applicant]
Li et al., “A Unified Framework for Multi-View Multi-Class Object Pose Estimation”, European conference on computer vision (eccv), 2018, pp. 254-269. [cited by applicant]
Li et al., “CDPN: Coordinates-Based Disentangled Pose Network for Real-Time RGB-Based 6-DoF Object Pose Estimation”, IEEE/CVF International Conference on Computer Vision, 2019, pp. 7678-7687. [cited by applicant]
Li et al., “DeepIM: Deep Iterative Matching for 6D Pose Estimation”, European Conference on Computer Vision (ECCV), 2018, pp. 683-698. [cited by applicant]
Lin et al., “Focal Loss for Dense Object Detection”, IEEE international conference on computer vision, 2017, pp. 2980-2988. [cited by applicant]
Lugaresi et al., “MediaPipe: A Framework for Building Perception Pipelines”, arXiv:1906.08172v1, dated Jun. 14, 2019, 9 pages. [cited by applicant]
Mousavian et al., “3D Bounding Box Estimation Using Deep Learning and Geometry”, IEEE conference on Computer Vision and Pattern Recognition, 2017, pp. 7074-7082. [cited by applicant]
Park et al., “Pix2Pose: Pixel-Wise Coordinate Regression of Objects for 6D Pose Estimation”, IEEE/CVF International Conference on Computer Vision, 2019, pp. 7668-7677. [cited by applicant]
Peng et al., “PVNet: Pixel-wise Voting Network for 6DoF Pose Estimation”, IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2019, pp. 4561-4570. [cited by applicant]
Rad et al., “BB8: A Scalable, Accurate, Robust to Partial Occlusion Method for Predicting the 3D Poses of Challenging Objects without Using Depth”, arXiv:1703.10896v1, dated Mar. 31, 2017, 9 pages. [cited by applicant]
Redmon et al., “YOLO9000: Better, Faster, Stronger”, arXiv:1612.08242v1, dated Dec. 25, 2016, 9 pages. [cited by applicant]
Ren et al., “Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks”, Advances in neural information processing systems 28, 2015, 9 pages. [cited by applicant]
Sandler et al., “MobileNetV2: Inverted Residuals and Linear Bottlenecks”, IEEE conference on computer vision and pattern recognition, 2018, pp. 4510-4520. [cited by applicant]
Song et al., “HybridPose: 6D Object Pose Estimation under Hybrid Representations”, arXiv:2001.01869v4, dated Oct. 16, 2020, 17 pages. [cited by applicant]
Sundermeyer et al., “Implicit 3D Orientation Learning for 6D Object Detection from RGB Images”, European conference on computer vision (ECCV), 2018, pp. 699-715. [cited by applicant]
Tekin et al., “Real-Time Seamless Single Shot 6D Object Pose Prediction”, IEEE conference on computer vision and pattern recognition, 2018, pp. 292-301. [cited by applicant]
Tremblay et al., “Deep Object Pose Estimation for Semantic Robotic Grasping of Household Objects”, arXiv:1809.10790v1, dated Sep. 27, 2018, 11 pages. [cited by applicant]
Van Dijk et al., “How Do Neural Networks See Depth in Single Images?”, IEEE/CVF International Conference on Computer Vision, 2019, pp. 2183-2191. [cited by applicant]
Wang et al., “DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion”, IEEE/CVF conference on computer vision and pattern recognition, 2019, pp. 3343-3352. [cited by applicant]
Wang et al., “Normalized Object Coordinate Space for Category-Level 6D Object Pose and Size Estimation”, IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2019, pp. 2642-2651. [cited by applicant]
Xiang et al., “PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes”, arXiv:1711.00199v3, dated May 26, 2018, 10 pages. [cited by applicant]
Zakharov et al., “DPOD: 6D Pose Object Detector and Refiner”, IEEE/CVF international conference on computer vision, 2019, pp. 1941-1950. [cited by applicant]
Zhou et al., “Objects as Points”, arXiv:1904.07850v2, dated Apr. 25, 2019, 12 pages. [cited by applicant]
Ahmadyan et al., “Instant 3D Object Tracking with Applications in Augmented Reality”, arXiv:2006.13194v1, Jun. 23, 2020, 4 pages. [cited by applicant]
Baker et al., “Lucas-Kanade 20 Years On: A Unifying Framework”, In International Journal of Computer Vision, vol. 56, 2004, 194 pages. [cited by applicant]
Benhimane et al., “Real-Time Image-Based Tracking of Planes using Efficient Second-Order Minimization”, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems, Sendai, Japan, Sep. 28-Oct. 2, 2004, pp. … [cited by applicant]
Ding et al., “Object as Distribution”, arXiv:1907.12929v1, Jul. 25, 2019, 10 pages. [cited by applicant]
Github.com, “MediaPipe Objectron”, https://github.com/google-ai-edge/mediapipe/blob/master/docs/solutions/objectron.md, Nov. 15, 2024, 18 pages. [cited by applicant]
Google Research Blog, “Real-Time 3D Object Detection on Mobile Devices with MediaPipe”, Mar. 11, 2020, https://research.google/blog/real-time-3d-object-detection-on-mobile-devices-with-mediapipe/, retrieved on Jan. 3, 2… [cited by applicant]
Hou et al., “MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision”, arXiv:2003.03522v1, Mar. 7, 2020, 16 pages. [cited by applicant]
Hu et al., “Joint Monocular 3D Vehicle Detection and Tracking”, 2019 IEEE/CVF International Conference on Computer Vision, Seoul, South Korea, Oct. 27-Nov. 2, 2019, 10 pages. [cited by applicant]
Hu et al., “Segmentation-Driven 6D Object Pose Estimation”, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, California, United States, Jun. 15-19, 2019, 10 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT/US2020/018545, mailed on Sep. 1, 2022, 14 pages. [cited by applicant]
Lepetit et al., “EPnP: An Accurate (n) Solution to the PnP Problem”, International Journal of Computer Vision, vol. 81, No. 2, Feb. 2009, 23 pages. [cited by applicant]
Li et al., “Stereo Vision-Based Semantic 3D Object and Ego Motion Tracking for Autonomous Driving”, Fifteenth European Conference on Computer Vision, Munich, Germany, Sep. 8-14, 2018, 16 pages. [cited by applicant]
Liang et al., “Planar Object Tracking in the Wild: A Benchmark”, arXiv:1703.07938v2, May 22, 2018, 8 pages. [cited by applicant]
Osep et al., Combined Image-and World-Space Tracking in Traffic Scenes, 2017 Institute of Electrical and Electronics Engineers International Conference on Robotics and Automation, Singapore, Singapore, May 29-Jun. 3, 20… [cited by applicant]
Peng et al., “PVNet: Pixel-Wise Voting Network for 6DoF Pose Estimation”, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, California, United States, Jun. 15-19, 2019, 10 pages. [cited by applicant]
Pirchheim et al., “Homography-Based Planar Mapping and Tracking for Mobile Phones”, 2011 Institute of Electrical and Electronics Engineers International Symposium on Mixed and Augmented Reality, Basel, Switzerland, Oct.… [cited by applicant]
Prince et al., “Augmented Reality Camera Tracking with Homographies”, Institute of Electrical and Electronics Engineers Computer Graphics and Applications, vol. 22, Issue 6, Nov. 2002, pp. 39-45. [cited by applicant]
Sandler et al., “MobileNetV2: Inverted Residuals and Linear Bottlenecks”, arXiv:1801.04381v4, Mar. 21, 2019, 14 pages. [cited by applicant]
Sharma et al., “Beyond Pixels: Leveraging Geometry and Shape Cues for Online Multi-Object Tracking”, arXiv:1802.09298v2, Jul. 27, 2018, 8 pages. [cited by applicant]
Wei et al., “Instant Motion Tracking and Its Applications to Augmented Reality”, arXiv:1907.06796v1, Jul. 16, 2019, 4 pages. [cited by applicant]
Weng et al., “A Baseline for 3D Multi-Object Tracking”, arXiv:1907.03961v4, Jul. 4, 2020, 11 pages. [cited by applicant]
Zhou et al., “Objects as Points”, arXiv:1904.07850v2, Apr. 25, 2019, 12 pages. [cited by applicant]
Zhou et al., “Tracking Objects as Points”, arXiv:2004.01177v2, Aug. 21, 2020, 22 pages. [cited by applicant]
Chinese Search Report Corresponding to Application No. 2020800970800 on Sep. 16, 2025. [cited by applicant]