IP Library › Granted Patent US 12,670,620
Granted Patent B2
US 12,670,620 · App. 18/523,567 · Granted Jun 30, 2026

Data processing apparatus and method for determining a pose

Inventors: Mohammad Altillawi (Munich, DE); Ibrahim Halfaoui (Munich, DE); Onay Urfalioglu (Munich, DE)
Assignee: Huawei Technologies Co., Ltd.
G06T7/74G06T2207/20076G06T2207/20081G06T2207/20084G06T2207/30244
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,670,620
App. No.
18/523,567
Filed
Nov 29, 2023
Granted
Jun 30, 2026
Kind
B2
Art Unit
2669
USPC
382/103
Abstract

A data processing apparatus for determining a pose of an image capturing device based on an image of a three dimensional (3D) scene is disclosed. The data processing apparatus comprises a processing circuitry configured to: select a plurality of key two dimensional (2D) points of a plurality of 2D points of the image based on a respective score of each of the plurality of 2D points; determine at least for a subset of the plurality of 2D points of the image a respective feature vector for obtaining a plurality of feature vectors; concatenate the image with the plurality of feature vectors for obtaining an intermediate tensor; determine a plurality of 3D points of the 3D scene based on the intermediate tensor; and determine the pose based on the plurality of key 2D points of the image and the plurality of 3D points of the 3D scene using a Perspective-n-Point scheme.

Claims (41)

1 . A data processing apparatus for determining a pose based on an image of a three dimensional (3D) scene, wherein the data processing apparatus comprises:

a processor; and

a memory storing instructions that when executed by the processor cause the data processing apparatus to perform steps including:

select a plurality of key two dimensional (2D) points of a plurality of 2D points of the image based on a respective score of each of the plurality of 2D points, wherein the score is one of a repeatability score and a reliability score;

determine at least for a subset of the plurality of 2D points of the image a respective feature vector for obtaining a plurality of feature vectors;

concatenate the image with the plurality of feature vectors for obtaining an intermediate tensor;

determine a plurality of 3D points of the 3D scene based on the intermediate tensor;

determine the pose based on the plurality of key 2D points of the image and the plurality of 3D points of the 3D scene using a Perspective-n-Point scheme;

implement a further neural network to determine a score for selecting the plurality of key 2D points of the plurality of 2D points of the image based on the respective score of each of the plurality of 2D points; and

train the further neural network using a target heat map based on a training image, wherein a plurality of maximum values of the target heat map correspond to a plurality of locations of projections of a plurality of 3D points of a 3D model of the 3D scene.

2 . The data processing apparatus of claim 1 , wherein the processing circuitry is configured to determine the pose based on the plurality of key 2D points of the image and the plurality of 3D points of the 3D scene using the Perspective-n-Point scheme and a random sample consensus (RANSAC) scheme.

3 . The data processing apparatus of claim 1 , wherein the image comprises one or more image channels.

4 . The data processing apparatus of claim 1 , wherein the respective score determined by the processing circuitry for each of the plurality of 2D points is a confidence score.

5 . The data processing apparatus of claim 1 , wherein the processing circuitry is configured to implement a neural network configured to determine the plurality of 3D points of the 3D scene based on the intermediate tensor.

6 . The data processing apparatus of claim 1 , wherein the further neural network is further configured to determine at least for the subset of the plurality of 2D points of the image the respective feature vector.

7 . The data processing apparatus of claim 1 , wherein the processing circuitry is configured to implement a neural network configured to determine the plurality of 3D points of the 3D scene based on the intermediate tensor and to determine a score for selecting the plurality of key 2D points of the plurality of 2D points of the image based on the respective score of each of the plurality of 2D points.

8 . The data processing apparatus of claim 7 , wherein the processing circuitry is configured to train the neural network using a target heat map based on a training image, wherein a plurality of maximum values of the target heat map correspond to a plurality of locations of projections of a plurality of 3D points of a 3D model of the 3D scene.

9 . The data processing apparatus of claim 1 , wherein the processing circuitry is configured to concatenate the image with the plurality of feature vectors for obtaining the intermediate tensor by concatenating for each 2D point an intensity value of the 2D point with a feature vector of the 2D point.

10 . A data processing method for determining a pose based on an image of a three dimensional (3D) scene, wherein the data processing method comprises:

selecting a plurality of key two dimensional (2D) points of a plurality of 2D points of the image based on a respective score of each of the plurality of 2D points, wherein the score is one of a repeatability score and a reliability score;

determining at least for a subset of the plurality of 2D points of the image a respective feature vector for obtaining a plurality of feature vectors;

concatenating the image with the plurality of feature vectors for obtaining an intermediate tensor;

determining a plurality of 3D points of the 3D scene based on the intermediate tensor; and

determining the pose based on the plurality of key 2D points of the image and the plurality of 3D points of the 3D scene using a Perspective-n-Point scheme;

implementing a further neural network to determine a score for selecting the plurality of key 2D points of the plurality of 2D points of the image based on the respective score of each of the plurality of 2D points; and

training the further neural network using a target heat map based on a training image, wherein a plurality of maximum values of the target heat map correspond to a plurality of locations of projections of a plurality of 3D points of a 3D model of the 3D scene.

11 . The data processing method of claim 10 , further comprising:

determining the pose based on the plurality of key 2D points of the image and the plurality of 3D points of the 3D scene using the Perspective-n-Point scheme and a random sample consensus (RANSAC) scheme.

12 . The data processing method of claim 10 , wherein the image comprises one or more image channels.

13 . The data processing method of claim 10 , wherein the respective score for each of the plurality of 2D points is a confidence score.

14 . The data processing method of claim 10 , further comprising:

implementing a neural network configured to determine the plurality of 3D points of the 3D scene based on the intermediate tensor.

15 . The data processing method of claim 10 , wherein the further neural network is further configured to determine at least for the subset of the plurality of 2D points of the image the respective feature vector.

16 . A non-transitory computer-readable storage medium, wherein the computer-readable storage medium stores program instructions, and when the program instructions are run on a processor, the processor is caused to:

selecting a plurality of key two dimensional (2D) points of a plurality of 2D points of the image based on a respective score of each of the plurality of 2D points, wherein the score is one of a repeatability score and a reliability score;

determining at least for a subset of the plurality of 2D points of the image a respective feature vector for obtaining a plurality of feature vectors;

concatenating the image with the plurality of feature vectors for obtaining an intermediate tensor;

determining a plurality of 3D points of the 3D scene based on the intermediate tensor; and

determining the pose based on the plurality of key 2D points of the image and the plurality of 3D points of the 3D scene using a Perspective-n-Point scheme;

implementing a further neural network to determine a score for selecting the plurality of key 2D points of the plurality of 2D points of the image based on the respective score of each of the plurality of 2D points; and

training the further neural network using a target heat map based on a training image, wherein a plurality of maximum values of the target heat map correspond to a plurality of locations of projections of a plurality of 3D points of a 3D model of the 3D scene.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2026
From: ALTILLAWI, MOHAMMAD; HALFAOUI, IBRAHIM; URFALIOGLU, ONAY
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 074799/0488 →
Continuity (2)
Continuation PCTEP2021074880 · Sep 10, 2021
Related Publication 20240104773A1 · Mar 28, 2024
References Cited (17)
US 11062475B2 · Nakashima · 2021 [cited by examiner]
US 20190303725A1 · Gurvich · 2019 [cited by examiner]
US 20210342990A1 · Huang · 2021 [cited by examiner]
US 20220414974A1 · Zakharov · 2022 [cited by examiner]
US 20240161337A1 · Schönberger · 2024 [cited by examiner]
Altillawi, M., Li, S., Prakhya, S. M., Liu, Z., & Serrat, J. (2023). Implicit learning of scene geometry from poses for global localization. IEEE Robotics and Automation Letters, 9(2), 955-962. (Year: 2023). [cited by examiner]
Moreau, A., Piasco, N., Tsishkou, D., Stanciulescu, B., & de La Fortelle, A. (2022). Coordinet: uncertainty-aware pose regressor for reliable vehicle localization. In Proceedings of the IEEE/CVF Winter Conference on App… [cited by examiner]
Doan, A. D., Turmukhambetov, D., Latif, Y., Chin, T. J., & Bae, S. (May 2021). Learning to predict repeatability of interest points. In 2021 IEEE International Conference on Robotics and Automation (ICRA) (pp. 10294-103… [cited by examiner]
Tang, S., Tang, C., Huang, R., Zhu, S., & Tan, P. (2021). Learning camera localization via dense scene matching. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 1831-1841). (Yea… [cited by examiner]
Sattler, T., Leibe, B., & Kobbelt, L. (Oct. 2012). Improving image-based localization by active correspondence search. In European conference on computer vision (pp. 752-765). Berlin, Heidelberg: Springer Berlin Heidelb… [cited by examiner]
Piasco et al., “Perspective-n-Learned-Point: Pose Estimation from Relative Depth,” British Machine Vision Conference, HAL open science, XP055922038, Total 16 pages (Jul. 23, 2019). [cited by applicant]
Sattler et al., “Efficient & Effective Prioritized Matching for Large-Scale Image-Based Localization,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 39, No. 9, Total 14 pages (Sep. 2017). [cited by applicant]
Kendall et al., “Geometric loss functions for camera pose regression with deep learning,” 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), arXiv:1704.00390v2, Total 10 pages (May 2017). [cited by applicant]
Walch et al., “Image-based localization using LSTMs for structured feature correlation,” 2017 IEEE International Conference on Computer Vision (ICCV) Total 11 pages (Aug. 2017). [cited by applicant]
Brahmbhatt et al., “Geometry-Aware Learning of Maps for Camera Localization,” 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Total 10 pages (Date of Conference: Jun. 2018). [cited by applicant]
Wang et al., “AtLoc: Attention Guided Camera Localization,” Proceedings of the AAAI Conference on Artificial Intelligence, arXiv:1909.03557V2, Total 9 pages (Oct. 2019). [cited by applicant]
Ott et al., “ViPR: Visual-Odometry-aided Pose Regression for 6DoF Camera Localization,” 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), 2020 IEEE DOI 10.1109/CVPRW50498.2020.00029,… [cited by applicant]