IP Library › Granted Patent US 12,475,590
Granted Patent B2
US 12,475,590 · App. 18/328,611 · Granted Nov 18, 2025

Devices and methods for visual localization

Inventors: Nathan Piasco (Boulogne Billancourt, FR); Dzmitry Tsishkou (Boulogne Billancourt, FR); Tao Yin (Shenzhen, CN); Arthur Moreau (Boulogne Billancourt, FR)
Assignee: Huawei Technologies Co., Ltd.
G06T7/70G06T7/20G06T19/20G06T2207/20081G06T2207/20084G06T2207/30241G06T2207/30244G06T2219/2016
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,590
App. No.
18/328,611
Granted
Nov 18, 2025
Kind
B2
Abstract

A computing device is provided for supporting a mobile device to perform a visual localization in a target environment. The computing device is configured to obtain and modify one or more 3D models of the target environment to generate a set of 3D models. The computing device is further configured to determine a set of training samples based on the set of 3D models. Each training sample comprises an image derived from the set of the 3D models and corresponding pose information. The computing device is further configured to train a neural network model based on the set of training samples, so that the trained neural network model is configured to predict pose information for an image captured in the target environment and to output a confidence value associated with the predicted pose information.

Claims (64)

1 . A computing device for supporting a mobile device to perform a visual localization in a target environment, the computing device comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to execute the instructions to cause the computing device to:

obtain one or more three-dimensional (3D) models of the target environment;

dynamically generate a set of 3D models of the target environment by modifying the obtained one or more 3D models of the target environment according to changes in the target environment;

determine a set of training samples, wherein each training sample comprises an image derived from the set of 3D models and corresponding pose information in the target environment; and

train a model based on the set of training samples, wherein the trained model is configured to predict pose information for an image obtained in the target environment and output a confidence value associated with the predicted pose information.

2 . The computing device according to claim 1 , wherein the one or more 3D models comprise a plurality of different 3D models of the target environment.

3 . The computing device according to claim 1 , wherein the image of the target environment comprises at least one of:

a picture of the target environment;

a depth map of the target environment; and

a scan of the target environment.

4 . The computing device according to claim 1 , wherein the processor is further configured to execute the instructions to cause the computing device to:

model an artificial mobile device including one or more visual sensors; and

determine the set of training samples further based on the artificial mobile device.

5 . The computing device according to claim 1 , wherein the processor is further configured to execute the instructions to cause the computing device to:

compute a set of trajectories, wherein each trajectory models a movement of the mobile device in the target environment; and

determine the set of training samples further based on the set of trajectories.

6 . The computing device according to claim 1 , wherein modifying the one or more 3D models of the target environment comprises at least one of:

augmenting the 3D model of the target environment with one or more artificial sources of illumination; and

adding to the 3D model of the target environment one or more static and/or dynamic objects.

7 . The computing device according to claim 1 , wherein modifying the one or more 3D models of the target environment comprises applying a domain translation operation on the one or more 3D models of the target environment.

8 . The computing device according to claim 1 , wherein the processor is further configured to execute the instructions to cause the computing device to:

apply a domain translation operation or other data augmentation operation on one or more training samples of the set of training samples before training the model based on the set of training samples.

9 . The computing device according to claim 1 , wherein the processor is further configured to execute the instructions to cause the computing device to:

provide the trained model to the mobile device;

receive feedback information from the mobile device, wherein the feedback information comprises an image obtained in the target environment and corresponding pose information; and

retrain the trained model based on the feedback information.

10 . The computing device according claim 9 , wherein the processor is further configured to execute the instructions to cause the computing device to:

provide the trained model to one or more further mobile devices;

receive feedback information from each of the one or more further mobile devices; and

retrain the trained model based on all the received feedback information.

11 . The computing device according to claim 10 , wherein the set of training samples comprises:

a first subset of training samples for training the model to predict pose information for images obtained in the target environment; and

a second subset of training samples, disjoint to the first subset of training samples, for training the model to provide confidence values for predictions of pose information.

12 . The computing device according to claim 1 , wherein the computing device is a mobile device and is configured to train and/or retrain the model in collaboration with one or more further mobile devices.

13 . The computing device according to claim 1 , wherein the processor is further configured to execute the instructions to cause the computing device to request the one or more 3D models of the target environment from one or more mapping platforms for producing 3D models.

14 . A mobile device for performing a visual localization in a target environment, the mobile device comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to execute the instructions to cause the mobile device to:

receive a trained model from a computing device, wherein the trained model is generated based on a set of training samples according to a set of 3D models that are dynamically generated according to changes in the target environment;

capture an image in the target environment;

input the image into the trained model, wherein the trained model is configured to predict pose information corresponding to the image and to output a confidence value associated with the predicted pose information; and

in response to the confidence value being below a threshold, provide feedback information to the computing device, the feedback information comprising the image and the predicted pose information.

15 . The mobile device according to claim 14 , wherein the image of the target environment comprises at least one of:

a picture of the target environment;

a depth map of the target environment; and

a scan of the target environment.

16 . A method for supporting a mobile device to perform a visual localization in a target environment, wherein the method is applied to a computing device and comprises:

obtaining one or more three-dimensional (3D) models of the target environment;

generating a set of 3D models of the target environment by modifying the obtained one or more 3D models of the target environment;

determining a set of training samples, wherein each training sample comprises an image derived from the set of 3D models and corresponding pose information in the target environment; and

training a model based on the set of training samples, wherein the trained model is configured to predict pose information for an image obtained in the target environment and output a confidence value associated with the predicted pose information.

17 . A non-transitory computer readable medium comprising a program code which, upon execution by a computer, cause the computer to perform the method according to claim 16 .

18 . The method according to claim 16 , wherein the one or more 3D models comprise a plurality of different 3D models of the target environment.

19 . A method for a mobile device performing a visual localization in a target environment, wherein the method comprises:

receiving a trained model from a computing device, wherein the trained model is generated based on a set of training samples according to a set of three-dimensional (3D) models that are dynamically generated according to changes in the target environment;

capturing an image in the target environment;

inputting the image into the trained model, wherein the trained model is configured to predict pose information corresponding to the image and to output a confidence value associated with the predicted pose information; and

in response to the confidence value being below a threshold, providing feedback information to the computing device, the feedback information comprising the image and the predicted pose information.

20 . The method according to claim 19 , wherein the image of the target environment comprises at least one of:

a picture of the target environment;

a depth map of the target environment; and

a scan of the target environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2025
From: PIASCO, NATHAN; TSISHKOU, DZMITRY; MOREAU, ARTHUR
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072694/0488 →
EMPLOYEE AGREEMENT Recorded Aug 28, 2025
From: YIN, TAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072701/0767 →
Continuity (2)
Continuation PCTEP2020084472 · Dec 3, 2020
Related Publication 20230306631A1 · Sep 28, 2023
References Cited (13)
US 9940553B2 · Shotton et al. · 2018 [cited by applicant]
US 10504008B1 · Powers et al. · 2019 [cited by applicant]
US 10614581B2 · Senthamil · 2020 [cited by applicant]
US 11004230B2 · Pollefeys · 2021 [cited by examiner]
US 20210110137A1 · Kerzner · 2021 [cited by examiner]
US 20210279957A1 · Eder · 2021 [cited by examiner]
US 20220301221A1 · Klein · 2022 [cited by examiner]
CN 108230240A · 2018 [cited by applicant]
WO 2012106068A2 · 2012 [cited by applicant]
WO 2020088739A1 · 2020 [cited by applicant]
Purkait et al., “Synthetic View Generation for Absolute Pose Regression and Image Synthesis,” British Machine Vision Conference, Total 12 pages (Jan. 2018). [cited by applicant]
Chen et al., “A Survey on Deep Learning for Localization and Mapping: Towards the Age of Spatial Machine Intelligence,” arxiv.org, arXiv:2006.12567v2 [cs.CV], XP081708132, Total 26 pages (Jun. 2020). [cited by applicant]
Sattler et al., “Understanding the Limitations of CNN-Based Absolute Camera Pose Regression,” 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Total 11 pages (Mar. 18, 2019). [cited by applicant]