IP Library Granted Patent US 12,347,141
Granted Patent B2
US 12,347,141 · App. 17/537,729 · Granted Jul 1, 2025

Method and apparatus with object pose estimation

Inventors: Weiming Li (Beijing, CN); Jiyeon Kim (Hwaseong-si, KR); Hyun Sung Chang (Seoul, KR); Qiang Wang (Beijing, CN); Sunghoon Hong (Hwaseong-si, KR); Yang Liu (Beijing, CN); Yueying Kao (Beijing, CN); Hao Wang (Beijing, CN)
Assignee: Samsung Electronics Co., Ltd.
G06T7/75G06T7/11G06T7/50G06T2207/10028G06T2207/20081G06T2207/20084
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,347,141
App. No.
17/537,729
Granted
Jul 1, 2025
Kind
B2
Abstract

A method with object pose estimation includes: obtaining an instance segmentation image and a normalized object coordinate space (NOCS) map by processing an input single-frame image using a deep neural network (DNN); obtaining a two-dimensional and three-dimensional (2D-3D) mapping relationship based on the instance segmentation image and the NOCS map; and determining a pose of an object instance in the input single-frame image based on the 2D-3D mapping relationship.

Claims (62)

1. A method with object pose estimation, comprising:

obtaining an instance segmentation image and a normalized object coordinate space (NOCS) map by processing an input single-frame image using a deep neural network (DNN);

generating a two-dimensional and three-dimensional (2D-3D) mapping relationship between the instance segmentation image and the NOCS map based on 2D coordinates of a pixel point in the instance segmentation image and 3D coordinates of NOCS point corresponding to the pixel point in the NOCS map; and

determining a pose of an object instance in the single-frame image based on the 2D-3D mapping relationship.

2. The method of claim 1 , further comprising:

obtaining a pixel coordinate error map by processing the single-frame image using the DNN,

wherein the obtaining of the 2D-3D mapping relationship comprises:

constructing a preliminary 2D-3D mapping relationship of the object instance by obtaining a pixel point in the object instance in the single-frame image and a NOCS point of the pixel point using the instance segmentation image and the NOCS map; and

obtaining the 2D-3D mapping relationship by removing abnormal 2D-3D mapping from the preliminary 2D-3D mapping relationship using the pixel coordinate error map.

3. The method of claim 2 , wherein each error value among error values of the pixel coordinate error map represents a difference between a predicted NOCS coordinate value and a real NOCS coordinate value for each pixel point among pixel points of the single-frame image.

4. The method of claim 2 , wherein the obtaining of the 2D-3D mapping relationship by removing the abnormal 2D-3D mapping from the preliminary 2D-3D mapping relationship using the pixel coordinate error map comprises:

determining an error value greater than a preset threshold value in the pixel coordinate error map; and

obtaining the 2D-3D mapping relationship by removing, from the preliminary 2D-3D mapping relationship, 2D-3D mapping corresponding to a NOCS point corresponding to the error value greater than the preset threshold value.

5. The method of claim 2 , wherein the processing of the input single-frame image using the DNN comprises obtaining a multi-scale image feature by extracting a feature from the input single-frame image using a feature extraction module of the DNN.

6. The method of claim 5 , wherein the obtaining of the NOCS map comprises:

obtaining a single-scale image feature by fusing the multi-scale image feature using a multi-level feature fusion module of the DNN; and

obtaining the NOCS map by performing a convolution on the single-scale image feature using a first convolution module of the DNN.

7. The method of claim 6 , wherein the obtaining of the pixel coordinate error map by processing the input single-frame image using the DNN comprises obtaining the pixel coordinate error map by performing a convolution on the single-scale image feature using the first convolution module.

8. The method of claim 6 , wherein the obtaining of the instance segmentation image comprises:

obtaining a mask feature image by performing a convolution on the single-scale image feature using a second convolution module of the DNN;

obtaining an object category image and a mask convolution weight for each of multiple scales through a convolution corresponding to each of multi-scale image features using a third convolution module of the DNN;

obtaining a multi-scale instance mask image by performing a convolution on the mask feature image and a multi-scale mask convolution weight; and

obtaining the instance segmentation image using the multi-scale instance mask image and a multi-scale object category image.

9. The method of claim 1 , wherein the determining of the pose of the object instance in the input single-frame image based on the 2D-3D mapping relationship comprises:

in the presence of a depth image corresponding to the input single-frame image, determining a (three-dimensional and three-dimensional) 3D-3D mapping relationship based on the 2D-3D mapping relationship and the depth image, and determining the pose and a size of the object instance using the 3D-3D mapping relationship.

10. The method of claim 1 , wherein the determining of the pose of the object instance in the input single-frame image based on the 2D-3D mapping relationship comprises:

in the absence of a depth image corresponding to the input single-frame image, determining a three-dimensional (3D) rotation transformation and a 3D translation transformation between a camera coordinate system and an object coordinate system using the 2D-3D mapping relationship, and determining the pose of the object instance in a preset size.

11. A method with object pose estimation, comprising:

obtaining an instance segmentation image and a two-dimensional and three-dimensional (2D-3D) mapping relationship of each of frame images, using a deep neural network (DNN);

calculating a camera motion parameter between two frame images among the frame images;

determining a three-dimensional and three-dimensional (3D-3D) mapping relationship of a same object instance in the two frame images based on the camera motion parameter, the instance segmentation image, and the 2D-3D mapping relationship that correspond to the two frame images based on 2D coordinates of a pixel point in the instance segmentation image and 3D coordinates of NOCS point corresponding to the pixel point in NOCS map; and

determining a pose and a size of the same object instance using the 3D-3D mapping relationship.

12. The method of claim 11 , wherein the obtaining of the instance segmentation image and the 2D-3D mapping relationship of each of the frame images using the DNN comprises:

obtaining the instance segmentation image and a normalized object coordinate space (NOCS) map by processing each of the frame images using the DNN; and

obtaining the 2D-3D mapping relationship of each of the frame images based on the instance segmentation image and the NOCS map of each of the frame images.

13. The method of claim 12 , further comprising:

obtaining a pixel coordinate error map by processing each of the frame images using the DNN,

wherein the obtaining of the 2D-3D mapping relationship of each of the frame images comprises:

constructing a preliminary 2D-3D mapping relationship of the same object instance by obtaining a pixel point in the same object instance in each of the frame images and a NOCS point of the pixel point using the NOCS map and the instance segmentation image; and

obtaining the 2D-3D mapping relationship by removing abnormal 2D-3D mapping from the preliminary 2D-3D mapping relationship using the pixel coordinate error map.

14. The method of claim 11 , wherein the determining of the 3D-3D mapping relationship of the same object instance in the two frame images based on the camera motion parameter, the instance segmentation image, and the 2D-3D mapping relationship that correspond to the two frame images comprises:

determining a corresponding relationship between pixels in the same object instance in the two frame images based on the instance segmentation image and the 2D-3D mapping relationship;

obtaining three-dimensional (3D) coordinates by calculating a depth of a pixel point in the same object instance in a real scene, using the corresponding relationship between the pixels in the same object instance and the camera motion parameter; and

constructing the 3D-3D mapping relationship based on the 3D coordinates of the pixel point in the same object instance in the real scene and on the 2D-3D mapping relationship.

15. An apparatus with object pose estimation, comprising:

a processor configured to: generate an instance segmentation image and a normalized object coordinate space (NOCS) map by processing an input single-frame image using a deep neural network (DNN);

generate a two-dimensional and three-dimensional (2D-3D) mapping relationship between the instance segmentation image and the NOCS map based on 2D coordinates of a pixel point in the instance segmentation image and 3D coordinates of NOCS point corresponding to the pixel point in the NOCS map; and

determine a pose of an object instance in the input single-frame image based on the 2D-3D mapping relationship.

16. The apparatus of claim 15 , wherein the processor is further configured to obtain a pixel coordinate error map by processing the input single-frame image using the DNN, and

wherein the mapping relationship determiner is further configured to obtain the 2D-3D mapping relationship by constructing a preliminary 2D-3D mapping relationship of the object instance by obtaining a pixel point in the object instance in the input single-frame image using the instance segmentation image and the NOCS map, and by removing abnormal 2D-3D mapping from the preliminary 2D-3D mapping relationship using the pixel coordinate error map.

17. The apparatus of claim 16 , wherein the processor is further configured to obtain the 2D-3D mapping relationship by determining an error value greater than a preset threshold value in the pixel coordinate error map, and by removing, from the preliminary 2D-3D mapping relationship, 2D-3D mapping corresponding to a NOCS point corresponding to the error value greater than the preset threshold value.

18. The apparatus of claim 15 , wherein the pose processor is further configured to:

in the presence of a depth image corresponding to the input single-frame image, determine a three-dimensional and three-dimensional (3D-3D) mapping relationship based on the 2D-3D mapping relationship and the depth image, and determine a pose and a size of the object instance using the 3D-3D mapping relationship; and

in the absence of the depth image corresponding to the input single-frame image, determine a 3D rotation transformation and a 3D translation transformation between a camera coordinate system and an object coordinate system using the 2D-3D mapping relationship, and determine a pose of the object instance in a preset size.

19. An apparatus with object pose estimation, comprising: a processor configured to: generate an instance segmentation image and a two-dimensional and three-dimensional (2D-3D) mapping relationship of each of frame images, using a deep neural network (DNN);

determine a camera motion parameter between two frame images among the frame images;

determine a three-dimensional and three-dimensional (3D-3D) mapping relationship of a same object instance in the two frame images based on the camera motion parameter, the instance segmentation image, and the 2D-3D mapping relationship that correspond to the two frame images based on 2D coordinates of a pixel point in the instance segmentation image and 3D coordinates of NOCS point corresponding to the pixel point in NOCS map; and

determine a pose and a size of the same object instance using the 3D-3D mapping relationship.

20. The apparatus of claim 19 , wherein the processor is further configured to:

determine a corresponding relationship between pixels in the same object instance in the two frame images based on the instance segmentation image and the 2D-3D mapping relationship;

obtain three-dimensional (3D) coordinates by calculating a depth of a pixel point in the same object instance in a real scene, using the corresponding relationship between the pixels in the same object instance and the camera motion parameter; and

construct the 3D-3D mapping relationship based on the 3D coordinates of the pixel point in the same object instance in the real scene and on the 2D-3D mapping relationship.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: LI, WEIMING; KIM, JIYEON; CHANG, HYUN SUNG; WANG, QIANG; HONG, SUNGHOON; LIU, YANG; KAO, YUEYING; WANG, HAO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058239/0570 →
Priority Claims (2)
CN 202011503824.2 · Dec 18, 2020 · national
KR 10-2021-0109275 · Aug 19, 2021 · national
Continuity (1)
Related Publication 20220198707A1 · Jun 23, 2022
References Cited (16)
US 10402978B1 · Kim et al. · 2019 [cited by applicant]
US 12026892B2 · Brown · 2024 [cited by examiner]
US 20140145936A1 · Gu et al. · 2014 [cited by applicant]
US 20180330504A1 · Karlinsky et al. · 2018 [cited by applicant]
US 20190096135A1 · Dal Mutto · 2019 [cited by examiner]
US 20190138849A1 · Zhang · 2019 [cited by applicant]
US 20190303648A1 · Zhai et al. · 2019 [cited by applicant]
US 20190385026A1 · Richeimer et al. · 2019 [cited by applicant]
US 20200089997A1 · Chaubard · 2020 [cited by applicant]
US 20200134365A1 · Liu et al. · 2020 [cited by applicant]
US 20200242739A1 · Laine · 2020 [cited by examiner]
US 20220222889A1 · Bhargava · 2022 [cited by examiner]
US 20240153251A1 · Zhuang · 2024 [cited by examiner]
US 20240320843A1 · Kollar · 2024 [cited by examiner]
JP 2015156128A · 2015 [cited by applicant]
WO WO2020154967A1 · 2020 [cited by applicant]