IP Library Granted Patent US 12,340,535
Granted Patent B2
US 12,340,535 · App. 17/801,077 · Granted Jun 24, 2025

6D pose and shape estimation method

Inventors: Sven Meier (Brussels, BE); Norimasa Kobori (Brussels, BE); Luca Minciullo (Brussels, BE); Kei Yoshikawa (Brussels, BE); Fabian Manhardt (Munich, DE); Manuel Nickel (Munich, DE); Nassir Navab (Munich, DE)
Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
G06T7/73B60W10/04B60W10/18B60W10/20B60W30/09B60W60/0015G05D3/12G06T1/0014G06T7/50G06T17/205G06V10/25G06V10/267G06V10/764G06V10/766G06V10/7715G06V10/82G08G1/165G08G1/166B60W2420/403B60W2554/20B60W2554/4029G06T2200/08G06T2207/10024G06T2207/10028G06T2207/20068G06T2207/20084G06T2207/30252
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,340,535
App. No.
17/801,077
Granted
Jun 24, 2025
Kind
B2
Abstract

A computer-implemented method of estimating a 6D pose and shape of one or more objects from a 2D image, comprises the steps of: detecting, within the 2D image, one or more 2D regions of interest, each 2D region of interest containing a corresponding object among the one of more objects; cropping out a corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest; concatenating the corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest; and inferring, for each 2D region of interest, a 4D quaternion describing a rotation of the corresponding object in the 3D rotation group, a 2D centroid, which is a projection of a 3D translation of the corresponding object onto a plane of the 2D image given a camera matrix associated to the 2D image, a distance from a viewpoint of the 2D image to the corresponding object, a size, and a class-specific latent shape vector of the corresponding object.

Claims (31)

1. A computer-implemented method of estimating 3D position, orientation and shape of one or more objects, the method comprising:

capturing, with an imaging device, a 2D image of the one or more objects;

detecting, within the 2D image, one or more 2D regions of interest, each 2D region of interest containing a corresponding object among the one of more objects;

cropping out a corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest;

concatenating the corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest;

inferring, for each 2D region of interest, a 4D quaternion describing a rotation of the corresponding object in the 3D rotation group, a 2D centroid, which is a projection of a 3D translation of the corresponding object onto a plane of the 2D image given a camera matrix associated to the 2D image, a distance from a viewpoint of the 2D image to the corresponding object, a size, and a class-specific latent shape vector of the corresponding object which represents an offset from a mean latent shape representation of a corresponding object class; and

adding the class-specific latent shape vector to the mean latent shape representation of the corresponding object class to obtain an absolute shape vector of the corresponding object.

2. The computer-implemented method according to claim 1 , wherein the cropping out a corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest also comprises resizing them into a uniform array size.

3. The computer-implemented method according to claim 2 , further comprising back projecting the 2D centroid using the distance from the viewpoint and the camera matrix to compute the 3D translation.

4. The computer-implemented method according to claim 3 , wherein the 4D quaternion describes the rotation in an allocentric projection space and the method further comprises computing an egocentric projection using the 4D quaternion and the 3D translation.

5. The computer-implemented method according to claim 1 , comprising reconstructing an unscaled 3D point cloud, from the absolute shape vector, using a separately trained decoder neural network.

6. The computer-implemented method according to claim 1 , further comprising scaling the unscaled 3D point cloud, using the inferred size, to obtain a scaled 3D point cloud of the corresponding object.

7. The computer-implemented method according to claim 6 , wherein method further comprises meshing the scaled 3D point cloud to generate a triangle mesh of the scaled 3D shape.

8. The computer-implemented method according to claim 7 , wherein the method further comprises merging mesh triangles of the triangle mesh, using a ball pivoting algorithm, to fill any remaining hole in the triangle mesh.

9. The computer-implemented method according to claim 8 , wherein the method further comprises applying a Laplacian filter to the triangle mesh to generate a smoothed scaled 3D shape (M) of the corresponding object.

10. The computer-implemented method according to claim 1 , wherein the one or more 2D regions of interest are detected within the 2D image using a feature pyramid network.

11. The computer-implemented method according to claim 10 , further comprising a step of classifying each 2D region of interest using a fully convolutional neural network attached to each level of the feature pyramid network.

12. The computer-implemented method according to claim 11 , further comprising a step of regressing a boundary of each 2D region of interest towards the corresponding object using another fully convolutional neural network attached to each level of the feature pyramid network.

13. The computer-implemented method according to claim 1 , wherein the step of inferring, for each 2D region of interest, the 4D quaternion, 2D centroid, distance, size, and class-specific latent shape vector of the corresponding object is carried out using a separate neural network for each one of the 4D quaternion, 2D centroid, distance, size, and class-specific latent shape vector.

14. The computer-implemented method according to claim 13 , wherein each separate neural network for inferring the 4D quaternion, 2D centroid, distance, size, and class-specific latent shape vector comprises multiple 2D convolution layers, each followed by a batch normalization layer and a rectified linear unit activation layer, and a fully-connected layer at the end of the separate neural network.

15. The computer-implemented method according to claim 14 , wherein each one of the separate neural networks for inferring the 4D quaternion and distance comprises four 2D convolution layers followed each by a batch normalization layer and a rectified linear unit activation layer, whereas each one of the separate neural networks for inferring the 2D centroid, size, and class-specific latent shape vector comprises only two 2D convolution layers followed each by a batch normalization layer and a rectified linear unit activation layer.

16. The computer-implemented method according to claim 1 , wherein the 2D image is in the form of a pixel array with at least one value for each pixel.

17. The computer-implemented method according to claim 16 , wherein the pixel array has an intensity value for each of three colors for each pixel.

18. A system comprising a data processing device programmed to estimate 3D position, orientation and shape of one or more objects from a 2D image, and an imaging device connected to input the 2D image to the data processing device, wherein the data processing device is further programmed to:

detect, within the 2D image, one or more 2D regions of interest, each 2D region of interest containing a corresponding object among the one of more objects;

crop out a corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest;

concatenate the corresponding pixel value array, coordinate tensor, and feature map for each 2D region of interest;

infer, for each 2D region of interest, a 4D quaternion describing a rotation of the corresponding object in the 3D rotation group, a 2D centroid, which is a projection of a 3D translation of the corresponding object onto a plane of the 2D image given a camera matrix associated to the 2D image, a distance from a viewpoint of the 2D image to the corresponding object, a size, and a class-specific latent shape vector of the corresponding object which represents an offset from a mean latent shape representation of a corresponding object class; and

add the class-specific latent shape vector to the mean latent shape representation of the corresponding object class to obtain an absolute shape vector of the corresponding object.

19. The system of claim 18 , further comprising a robotic manipulator connected to the data processing device, wherein the data processing device is also programmed to control the manipulator based on the estimated 3D position, orientation and shape of each object in the 2D image.

20. The system of claim 18 , further comprising propulsion, steering and/or braking devices, wherein the data processing device is also programmed to control and/or assist control of the propulsion, steering and/or braking devices based on the estimated 3D position, orientation and shape of each object in the 2D image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: TOYOTA MOTOR EUROPE
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 068305/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: MEIER, SVEN; KOBORI, NORIMASA; MINCIULLO, LUCA; YOSHIKAWA, KEI; MANHARDT, FABIAN; NICKEL, MANUEL; NAVAB, NASSIR
To: TOYOTA MOTOR EUROPE
Reel/Frame 065620/0719 →
Continuity (1)
Related Publication 20230080133A1 · Mar 16, 2023
References Cited (31)
US 10242036B2 · Kwon · 2019 [cited by examiner]
US 20170046616A1 · Socher · 2017 [cited by examiner]
US 20190266387A1 · Sun · 2019 [cited by examiner]
US 20190304134A1 · Mauchly · 2019 [cited by examiner]
US 20190311488A1 · Sareen · 2019 [cited by examiner]
US 20190340432A1 · Mousavian · 2019 [cited by examiner]
US 20190363118A1 · Berkovich · 2019 [cited by examiner]
US 20200027269A1 · Jiang · 2020 [cited by examiner]
US 20200193213A1 · Cao · 2020 [cited by examiner]
US 20200361083A1 · Mousavian · 2020 [cited by examiner]
Manhardt et al., “ROI-10D: Monocular Lifting of 2D Detection to 6D Pose and Metric Shape”, Dec. 6, 2018, pp. 1-15, arXiv:1812.02781v1 (Year: 2018). [cited by examiner]
Lin et al., “Focal Loss for Dense Object Detection”, Feb. 7, 2018, pp. 412-446, arXiv:1708.02002v2 [cs.CV] (Year: 2018). [cited by examiner]
Xu et al., “Multi-Level Fusion Based 3D Object Detection From Monocular Images”, Jun. 18-23, 2018, pp. 2345-2353, IEEE/CVF Conference on Computer Vision and Pattern Recognition, doi: 10.1109/CVPR.2018.00249 (Year: 2018). [cited by examiner]
Xiang et al., “PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes”, May 26, 2018, pp. 1-10, arXiv:1711.00199v3 [cs.CV] (Year: 2018). [cited by examiner]
Manhardt et al., “ROI-10D: Monocular Lifting of 2D Detection to 6D Pose and Metric Shape”, Dec. 6, 2018, pp. 1-15, arXiv:1812.02781v1 (Year: 2018) (Year: 2018). [cited by examiner]
Lin et al., “Focal Loss for Dense Object Detection”, Feb. 7, 2018, pp. 412-446, arXiv:1708.02002v2 [cs.CV] (Year: 2018) (Year: 2018). [cited by examiner]
Xu et al., “Multi-Level Fusion Based 3D Object Detection From Monocular Images”, Jun. 18-23, 2018, pp. 2345-2353, IEEE/CVF Conference on Computer Vision and Pattern Recognition, doi: 10.1109/CVPR.2018.00249 (Year: 2018)… [cited by examiner]
Xiang et al., “PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes”, May 26, 2018, pp. 1-10, arXiv:1711.00199v3 [cs.CV] (Year: 2018) (Year: 2018). [cited by examiner]
Manhardt Fabian et al: ROI-10D: Monocular Lifting of 2D Detection to 6D Pose and Metric Shape11 , 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR). IEEE, Jun. 15, 2019 (Jun. 15, 2019), pp. 2064… [cited by applicant]
Simonelli Andrea et al: “Disentangling Monocular 3D Object Detection”, 2019 IEEE/CVF International Conference on Computer Vision (ICCV), IEEE, Oct. 27, 2019 (Oct. 27, 2019), pp. 1991-1999, XP033723806, [retrieved on Feb… [cited by applicant]
Redmon, Joseph, You Only Look Once:Unified, Real-Time Object Detection University of Washington_, Allen Institute for AI†, Facebook AI Research University of Washington_, http://pjreddie.com/yolo/. [cited by applicant]
He, Kaiming, Mask R-CNN, Jan. 24, 2018; 12 pages; https://github.com/ facebookresearch/Detectron. [cited by applicant]
Liu, Mei; SSD: Single Shot MultiBox Detector, Dec. 29, 2016, 17 pages. [cited by applicant]
Mercier, Jean-Philippe et al., Learning Object Localization and 6D Pose Estimation from Simulation and Weakly Labeled Real Images, Feb. 21, 2019, 7 pages. [cited by applicant]
Chen, Xiaozhi, Monocular 3D Object Detection for Autonomous Driving; Tsinghua.edu.cn; 10 pages. [cited by applicant]
Chen, Xiaozhi, Multi-View 3D Object Detection Network for Autonomous Driving; Tsinghua.edu.cn; 9 pages. [cited by applicant]
Song, Shuran, Deep Sliding Shapes for Amodal 3D Object Detection in RGB-D Images, <http://dss.cs.princeton.edu>, 10 pages. [cited by applicant]
Gupta, Saurabh, Aligning 3D Models to RGB-D Images of Cluttered Scenes, 1UC Berkeley. 2Universidad de los Andes, Colombia. 3Microsoft Research, 1 page. [cited by applicant]
Kehl, Wadim, SSD-6D: Making RGB-Based 3D Detection and 6D Pose Estimation Great Again, <https://wadimkehl.github.io/>, Nov. 27, 2017, 9 pages. [cited by applicant]
Manhardt, Fabian, Explaining the Ambiguity of Object Detection and 6D Pose From Visual Data, arXiv:1812.00287v2 [cs.CV] Aug. 20, 2019, 22 pages. [cited by applicant]
International Search Report dated Oct. 29, 2020; International Application No. PCT/EP2020/054664. [cited by applicant]