IP Library › Granted Patent US 12,276,507
Granted Patent B2
US 12,276,507 · App. 17/645,449 · Granted Apr 15, 2025

Indoor navigation method, indoor navigation equipment, and storage medium

Inventors: Erli Meng (Beijing, CN); Luting Wang (Beijing, CN)
Assignees: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.; BEIJING XIAOMI PINECONE ELECTRONICS CO., LTD.
G01C21/206G06T1/0014G06T7/73G06V10/426G06V10/7747G06V10/806G06V20/36G06T2207/20072
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,276,507
App. No.
17/645,449
Granted
Apr 15, 2025
Kind
B2
Abstract

An indoor navigation method is provided, including: receiving an instruction for navigation, and collecting an environment image; extracting an instruction room feature and an instruction object feature carried in the instruction, and determining a visual room feature, a visual object feature, and a view angle feature based on the environment image; fusing the instruction object feature and the visual object feature with a first knowledge graph representing an indoor object association relationship to obtain an object feature, and determining a room feature based on the visual room feature and the instruction room feature; and determining a navigation decision based on the view angle feature, the room feature, and the object feature.

Claims (91)

1. An indoor navigation method, applied to a navigation equipment, wherein the indoor navigation method comprises:

receiving an instruction for navigation, and collecting an environment image;

extracting an instruction room feature and an instruction object feature carried in the instruction, and determining a visual room feature, a visual object feature, and a view angle feature based on the environment image, wherein the instruction room feature is configured to indicate room information obtained from the instruction for navigation, the instruction object feature is configured to indicate object information obtained from the instruction for navigation, the visual room feature is configured to indicate room information obtained from the environment image, the visual object feature is configured to indicate object information obtained from the environment image, and the view angle feature is configured to reflect information carried in an view angle of the environment image;

fusing the instruction object feature and the visual object feature with a first knowledge graph representing an indoor object association relationship to obtain an object feature, and determining a room feature based on the visual room feature and the instruction room feature; and

determining a navigation decision based on the view angle feature, the room feature, and the object feature;

wherein fusing the instruction object feature and the visual object feature with the first knowledge graph representing the indoor object association relationship to obtain the object feature comprises:

extracting an object entity carried in the environment image based on the visual object feature;

constructing a second knowledge graph based on the object entity and the first knowledge graph representing the indoor object association relationship, wherein the second knowledge graph is configured to represent an association relationship between the object entity and a first object entity in the first knowledge graph that has an association relationship with the object entity;

performing multi-step graph convolutional reasoning on the first knowledge graph and the second knowledge graph respectively so as to obtain first knowledge graph reasoning information and second knowledge graph reasoning information;

fusing the first knowledge graph reasoning information with the second knowledge graph reasoning information, and updating the first knowledge graph by using the fused knowledge graph reasoning information;

performing a first feature fusing and reinforcing operation on the instruction object feature based on the second knowledge graph to obtain an enhanced instruction object feature; and

performing a second feature fusing and reinforcing operation on the updated first knowledge graph and the enhanced instruction object feature to obtain the object feature; and

wherein determining the room feature based on the visual room feature and the instruction room feature comprises:

determining a visual room category carried in each of optional view angles based on the visual room feature, and determining an instruction room category carried in each of the optional view angles based on the instruction room feature;

determining a room confidence level of each of the optional view angles based on the visual room category, the instruction room category, and a preset room correlation matrix; and

determining the room feature based on the room confidence level of each of the optional view angles.

2. The indoor navigation method according to claim 1 , wherein determining the navigation decision based on the view angle feature, the room feature, and the object feature comprises:

determining a total view angle feature of the environment image based on the view angle feature;

splicing the total view angle feature, the object feature, the instruction room feature, and the instruction object feature to obtain a scenario memory token and obtain current navigation progress information based on the scenario memory token, and splicing the room feature and the view angle feature to obtain an optional view angle feature; and

performing a third feature fusing and reinforcing operation on the optional view angle feature and the current navigation progress information to obtain a navigation decision for a next navigation progress.

3. The indoor navigation method according to claim 2 , wherein determining the total view angle feature of the environment image based on the view angle feature comprises:

determining a previous navigation progress information; and

performing a fourth feature fusing and reinforcing operation on the view angle feature and the previous navigation progress information to obtain the total view angle feature of the environment image.

4. The indoor navigation method according to claim 1 , wherein the indoor navigation method further comprises:

determining a penalty coefficient based on a deviation degree between a view angle in the navigation decision and an optimal view angle, wherein the optimal view angle is an optional view angle that is closest to a navigation end point among all the optional view angles; and

changing the view angle in the navigation decision based on the penalty coefficient.

5. The indoor navigation method according to claim 4 , wherein determining the navigation decision comprises:

determining the navigation decision based on a vision-language navigation model;

obtaining the vision-language navigation model by training by determining a total loss function based on an imitation learning loss function, a room category prediction loss function, and a direction perception loss function, the imitation learning loss function is configured to represent a deviation degree between the optional view angle and the optimal view angle, the room category prediction loss function is configured to represent a deviation degree between a room category corresponding to the optional view angle and a room category in the navigation decision, and the direction perception loss function is configured to represent a deviation degree between the view angle in the navigation decision and the optimal view angle; and

training the vision-language navigation model based on the total loss function.

6. The indoor navigation method according to claim 1 , wherein the indoor navigation method further comprises:

determining a value of logit of each of the optional view angles, and determining a backtracking distance between each of the optional view angles and a current position; and

modifying the value of logit of each of the optional view angles based on the backtracking distance, and changing the view angle in the navigation decision based on the modified values of logit.

7. An indoor navigation equipment, comprising:

one or more processors; and

one or more memories configured to store instructions executable by the processor;

wherein the processor is configured to:

receive an instruction for navigation, and collect an environment image;

extract an instruction room feature and an instruction object feature carried in the instruction, and determine a visual room feature, a visual object feature, and a view angle feature based on the environment image, wherein the instruction room feature is configured to indicate room information obtained from the instruction for navigation, the instruction object feature is configured to indicate object information obtained from the instruction for navigation, the visual room feature is configured to indicate room information obtained from the environment image, the visual object feature is configured to indicate object information obtained from the environment image, and the view angle feature is configured to reflect information carried in an view angle of the environment image;

fuse the instruction object feature and the visual object feature with a first knowledge graph representing an indoor object association relationship to obtain an object feature, and determine a room feature based on the visual room feature and the instruction room feature; and

determine a navigation decision based on the view angle feature, the room feature, and the object feature;

wherein the processor is further configured to:

extract an object entity carried in the environment image based on the visual object feature;

construct a second knowledge graph based on the object entity and the first knowledge graph representing the indoor object association relationship, wherein the second knowledge graph is configured to represent an association relationship between the object entity and a first object entity in the first knowledge graph that has an association relationship with the object entity;

perform multi-step graph convolutional reasoning on the first knowledge graph and the second knowledge graph respectively so as to obtain first knowledge graph reasoning information and second knowledge graph reasoning information;

fuse the first knowledge graph reasoning information with the second knowledge graph reasoning information, and update the first knowledge graph by using the fused knowledge graph reasoning information;

perform a first feature fusing and reinforcing operation on the instruction object feature based on the second knowledge graph to obtain an enhanced instruction object feature; and

perform a second feature fusing and reinforcing operation on the updated first knowledge graph and the enhanced instruction object feature to obtain the object feature; and

wherein the processor is further configured to:

determine a visual room category carried in each of optional view angles based on the visual room feature, and determine an instruction room category carried in each of the optional view angles based on the instruction room feature;

determine a room confidence level of each of the optional view angles based on the visual room category, the instruction room category, and a preset room correlation matrix; and

determine the room feature based on the room confidence level of each of the optional view angles.

8. The indoor navigation equipment according to claim 7 , wherein the processor is further configured to:

determine a total view angle feature of the environment image based on the view angle feature;

splice the total view angle feature, the object feature, the instruction room feature, and the instruction object feature to obtain a scenario memory token and obtain current navigation progress information based on the scenario memory token, and splice the room feature and the view angle feature to obtain an optional view angle feature; and

perform a third feature fusing and reinforcing operation on the optional view angle feature and the current navigation progress information to obtain a navigation decision for a next navigation progress.

9. The indoor navigation equipment according to claim 8 , wherein the processor is further configured to:

determine a previous navigation progress information; and

perform a fourth feature fusing and reinforcing operation on the view angle feature and the previous navigation progress information to obtain the total view angle feature of the environment image.

10. The indoor navigation equipment according to claim 7 , wherein the processor is further configured to:

determine a penalty coefficient based on a deviation degree between a view angle in the navigation decision and an optimal view angle, wherein the optimal view angle is an optional view angle that is closest to a navigation end point among all the optional view angles; and

change the view angle in the navigation decision based on the penalty coefficient.

11. The indoor navigation equipment according to claim 10 , wherein the processor is further configured to:

determine the navigation decision based on a vision-language navigation model;

obtain the vision-language navigation model by training by determining a total loss function based on an imitation learning loss function, a room category prediction loss function, and a direction perception loss function, the imitation learning loss function is configured to represent a deviation degree between the optional view angle and the optimal view angle, the room category prediction loss function is configured to represent a deviation degree between a room category corresponding to the optional view angle and a room category in the navigation decision, and the direction perception loss function is configured to represent a deviation degree between the view angle in the navigation decision and the optimal view angle; and

train the vision-language navigation model based on the total loss function.

12. The indoor navigation equipment according to claim 7 , wherein the processor is further configured to:

determine a value of logit of each of the optional view angles, and determine a backtracking distance between each of the optional view angles and a current position; and

modify the value of logit of each of the optional view angles based on the backtracking distance, and change the view angle in the navigation decision based on the modified values of logit.

13. A non-transitory computer-readable storage medium, wherein when an instruction in the storage medium is executed by a processor of a mobile terminal, the mobile terminal is capable of executing an indoor navigation method, and the method comprises:

receiving an instruction for navigation, and collecting an environment image;

extracting an instruction room feature and an instruction object feature carried in the instruction, and determining a visual room feature, a visual object feature, and a view angle feature based on the environment image, wherein the instruction room feature is configured to indicate room information obtained from the instruction for navigation, the instruction object feature is configured to indicate object information obtained from the instruction for navigation, the visual room feature is configured to indicate room information obtained from the environment image, the visual object feature is configured to indicate object information obtained from the environment image, and the view angle feature is configured to reflect information carried in an view angle of the environment image;

fusing the instruction object feature and the visual object feature with a first knowledge graph representing an indoor object association relationship to obtain an object feature, and determining a room feature based on the visual room feature and the instruction room feature; and

determining a navigation decision based on the view angle feature, the room feature, and the object feature;

wherein fusing the instruction object feature and the visual object feature with a first knowledge graph representing the indoor object association relationship to obtain the object feature comprises:

extracting an object entity carried in the environment image based on the visual object feature;

constructing a second knowledge graph based on the object entity and the first knowledge graph representing the indoor object association relationship, wherein the second knowledge graph is configured to represent an association relationship between the object entity and a first object entity in the first knowledge graph that has an association relationship with the object entity;

performing multi-step graph convolutional reasoning on the first knowledge graph and the second knowledge graph respectively so as to obtain first knowledge graph reasoning information and second knowledge graph reasoning information;

fusing the first knowledge graph reasoning information with the second knowledge graph reasoning information, and updating the first knowledge graph by using the fused knowledge graph reasoning information;

performing a first feature fusing and reinforcing operation on the instruction object feature based on the second knowledge graph to obtain an enhanced instruction object feature; and

performing a second feature fusing and reinforcing operation on the updated first knowledge graph and the enhanced instruction object feature to obtain the object feature; and

wherein determining the room feature based on the visual room feature and the instruction room feature comprises:

determining a visual room category carried in each of optional view angles based on the visual room feature, and determining an instruction room category carried in each of the optional view angles based on the instruction room feature;

determining a room confidence level of each of the optional view angles based on the visual room category, the instruction room category, and a preset room correlation matrix; and

determining the room feature based on the room confidence level of each of the optional view angles.

14. The non-transitory computer-readable storage medium according to claim 13 , wherein the indoor navigation method further comprises:

determining a penalty coefficient based on a deviation degree between a view angle in the navigation decision and an optimal view angle, wherein the optimal view angle is an optional view angle that is closest to a navigation end point among all the optional view angles; and

changing the view angle in the navigation decision based on the penalty coefficient.

15. The storage medium according to claim 13 , wherein the indoor navigation method further comprises:

determining a value of logit of each of the optional view angles, and determining a backtracking distance between each of the optional view angles and a current position; and

modifying the value of logit of each of the optional view angles based on the backtracking distance, and changing the view angle in the navigation decision based on the modified values of logit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2021
From: MENG, ERLI; WANG, LUTING
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.; BEIJING XIAOMI PINECONE ELECTRONICS CO., LTD.
Reel/Frame 058462/0735 →
Priority Claims (1)
CN 202110668381.0 · Jun 16, 2021 · national
Continuity (1)
Related Publication 20220404153A1 · Dec 22, 2022
References Cited (41)
US 11029694B2 · Ma · 2021 [cited by examiner]
US 20190162856A1 · Atalla · 2019 [cited by applicant]
CN 102713517A · 2012 [cited by applicant]
CN 110928302A · 2020 [cited by applicant]
CN 112710310A · 2021 [cited by applicant]
CN 112714896A · 2021 [cited by applicant]
KR 20210054355A · 2021 [cited by applicant]
WO 2021058090A1 · 2021 [cited by applicant]
Bizer, C. et al., “A crystallization point for the Web of Data,” Journal of Web Semantics, vol. 7, No. 3, Sep. 2009, 25 pages. [cited by applicant]
Speer, R. et al., “ConceptNet 5.5: An Open Multilingual Graph of General Knowledge,” Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, vol. 31, No. 1, Feb. 4, 2017, San Francisco, California, 9… [cited by applicant]
Chang, A. et al., “Matterport3D: Learning from RGB-D Data in Indoor Environments,” Proceedings of the 2017 International Conference on 3D Vision (3DV), Oct. 10, 2017, Qingdao, China, 10 pages. [cited by applicant]
Kolve, E. et al., “AI2-THOR: An Interactive 3D Environment for Visual AI,” arXiv Cornell University Website, Available Online at https://arxiv.org/abs/1712.05474, Available as Early as Dec. 14, 2017, 4 pages. [cited by applicant]
Lu, Y. et al., “A survey on vision-based UAV navigation,” Geo-Spatial Information Science, vol. 21, No. 1, Jan. 12, 2018, 13 pages. [cited by applicant]
Anderson, P. et al., “Vision-and-Language Navigation: Interpreting Visually-Grounded Navigation Instructions in Real Environments,” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), J… [cited by applicant]
Gordon, D. et al., “IQA: Visual Question Answering in Interactive Environments,” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 18, 2018, Salt Lake City, Utah, 10 pages. [cited by applicant]
Xia, F. et al., “Gibson Env: Real-World Perception for Embodied Agents,” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 18, 2018, Salt Lake City, Utah, 12 pages. [cited by applicant]
Wang, X. et al., “Look Before You Leap: Bridging Model-Free and Model-Based Reinforcement Learning for Planned-Ahead Vision-and-Language Navigation,” Proceedings of the European Conference on Computer Vision, Sep. 8, 20… [cited by applicant]
Fried, D. et al., “Speaker-Follower Models for Vision-and-Language Navigation,” Proceedings of the 32nd International Conference on Neural Information Processing Systems (NIPS'18), Dec. 3, 2018, Montreal, Canada, 25 pag… [cited by applicant]
Ma, C. et al., “Self-Monitoring Navigation Agent via Auxiliary Progress Estimation,” Proceedings of the 2019 International Conference on Learning Representations, May 6, 2019, New Orleans, Louisiana, 18 pages. [cited by applicant]
Tan, H. et al., “Learning to Navigate Unseen Environments: Back Translation with Environmental Dropout,” Proceedings of the Annual Conference of the North American Chapter of the Association for Computational Linguistic… [cited by applicant]
Ke, L. et al., “Tactical Rewind: Self-Correction via Backtracking in Vision-And-Language Navigation,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 16, 2019, Long Beach, … [cited by applicant]
Wijmans, E. et al., “Embodied Question Answering in Photorealistic Environments With Point Cloud Perception,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 16, 2019, Long… [cited by applicant]
Wang, X. et al., “Reinforced Cross-Modal Matching and Self-Supervised Imitation Learning for Vision-Language Navigation,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 16… [cited by applicant]
Ma, C. et al., “The Regretful Agent: Heuristic-Aided Navigation Through Progress Estimation,” Proceedings of the EEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 16, 2019, Long Beach, Californi… [cited by applicant]
Qi, M. et al., “KE-GAN: Knowledge Embedded Generative Adversarial Networks for Semi-Supervised Scene Parsing,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 16, 2019, Lon… [cited by applicant]
Singh, A. et al., “From Strings to Things: Knowledge-Enabled VQA Model That Can Read and Reason,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 16, 2019, Long Beach, Cali… [cited by applicant]
Huang, H. et al., “Transferable Representation Learning in Vision-and-Language Navigation,” Proceedings of the IEEE/CVF Conference on Computer Vision (ICCV), Oct. 27, 2019, Seoul, Korea, 10 pages. [cited by applicant]
Qi, Y. et al., “Reverie: Remote Embodied Visual Referring Expression in Real Indoor Environments,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 13, 2020, Seattle, Washin… [cited by applicant]
Hao, W. et al., “Towards Learning a Generic Agent for Vision-and-Language Navigation via Pre-Training,” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 13, 2020, Seattle, W… [cited by applicant]
Deng, Z. et al., “Evolving Graphical Planner: Contextual Global Planning for Vision-and-Language Navigation,” arXiv Cornell University Website, Available Online at https://arxiv.org/abs/2007.05655, Available as Early as… [cited by applicant]
Fu, T. et al., “Counterfactual Vision-and-Language Navigation via Adversarial Path Sampling,” Proceedings of the 16th ECCV: European Conference on Computer Vision, Aug. 23, 2020, Glasgow, UK, 16 pages. [cited by applicant]
Du, H. et al., “Learning Object Relation Graph and Tentative Policy for Visual Navigation,” Proceedings of the 16th ECCV: European Conference on Computer Vision, Aug. 23, 2020, Glasgow, UK, 16 pages. [cited by applicant]
Wang, H. et al., “Soft Expert Reward Learning for Vision-and-Language Navigation,” Proceedings of the 16th ECCV: European Conference on Computer Vision, Aug. 23, 2020, Glasgow, UK, 16 pages. [cited by applicant]
Qi, Y. et al., “Object-and-Action Aware Model for Visual Language Navigation,” Proceedings of the 16th ECCV: European Conference on Computer Vision, Aug. 23, 2020, Glasgow, UK, 16 pages. [cited by applicant]
Zareian, A. et al., “Bridging Knowledge Graphs to Generate Scene Graphs,” Proceedings of the 16th ECCV: European Conference on Computer Vision, Aug. 23, 2020, Glasgow, UK, 29 pages. [cited by applicant]
Hong, Y. et al., “Language and Visual Entity Relationship Graph for Agent Navigation,” Proceedings of the Thirty-Fourth Conference on Neural Information Processing Systems, Dec. 6, 2020, Vancouver, Canada, 12 pages. [cited by applicant]
Anderson, P. et al., “Vision-and-Language Navigation: Interpreting visually-grounded navigation instructions in real environments,” arXiv Cornell University Website, Available Online at https://arxiv.org/abs/1711.07280,… [cited by applicant]
Zhu, Z. et al., “Mucko: Multi-Layer Cross-Modal Knowledge Reasoning for Fact-based Visual Question Answering,” arXiv Cornell University Website, Available Online at https://arxiv.org/abs/2006.09073, Available as Early a… [cited by applicant]
Hong, Y. et al., “Language and Visual Entity Relationship Graph for Agent Navigation,” arXiv Cornell University Website, Available Online at https://arxiv.org/abs/2010.09304, Available as Early as Oct. 19, 2020, Last Re… [cited by applicant]
Gao, C. et al., “Room-and-Object Aware Knowledge Reasoning for Remote Embodied Referring Expression,” Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 20, 2021, Nashvil… [cited by applicant]
Chen, H. et al., “Indoor red green blue-depth segmentation based on object-object supportive semantic relationships,” Control Theory & Applications, vol. 36, No. 4, Apr. 2019, 10 pages. [cited by applicant]
Cited By (1)
US 12,718,548