IP Library Granted Patent US 10,871,377
Granted Patent B1
US 10,871,377 · App. 16/536,270 · Granted Dec 22, 2020

Computer-vision based positioning for augmented reality navigation

Inventors: Chen-Ping Yu (Santa Clara, CA); Xinyu Li (Newport, NJ); Jim Zin (San Francisco, CA); Aaditya Chandrasekhar (San Francisco, CA)
Assignee: Phiar Technologies, Inc.
G01C21/32G01C21/34G01C21/365G01C21/3632G01C21/3644G01C21/3647G06K9/00671G06K9/726G06T7/248G06T7/74G06T19/003G06T19/006G06T2207/10016G06T2207/30241
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 10,871,377
App. No.
16/536,270
Granted
Dec 22, 2020
Kind
B1
Abstract

Systems and methods for a more usable Augmented Reality (AR) display of navigation indications is described. A live camera image of a scene may be captured from a device. Navigation instructions may be generated from a navigation system and a navigation indication may be generated for display. A computer vision-based positioning algorithm may be performed on the camera image to determine the relative position between the viewpoint of the device and one or more landmarks in the live camera image. The location or shape of the visual display of the navigation indication may be determined based on the computer vision-based positioning algorithm.

Claims (88)

1. A computer-implemented method for computer vision based positioning for Augmented Reality (AR) navigation, the method comprising:

receiving a live camera image of a scene, the live camera image captured by a device at a viewpoint;

performing computer vision scene understanding on the live camera image;

obtaining navigation instructions from a navigation system;

generating a navigation indication from the navigation instructions, wherein the navigation indication is a route overlay;

performing a computer vision-based positioning algorithm on the live camera image, comprising:

feature matching a plurality of features in successive frames of the live camera image using a machine learning model,

computing, based on the feature matching, an estimated motion of the viewpoint;

predicting the movement of one or more landmarks in the live camera image based on the estimated motion of the viewpoint, and

determining, based on the estimated motion and the actual movement of the landmarks in the live camera image, the relative position between the viewpoint and the landmarks;

generating a 3D model of a local environment around the device based on the computer vision-based positioning algorithm;

generating a visual display of the navigation indication;

transforming, via an affine transformation and based on the relative position between the viewpoint and the one or more landmarks determined via the computer vision-based positioning algorithm, the shape and size of the visual display of the navigation indication such that the visual display appears textured on a surface of the 3D model of the local environment;

determining coordinates in the live camera image corresponding to the transformed visual display of the navigation indication in the 3D model of the local environment; and

displaying the scene with an augmented reality overlay comprising the transformed visual display of the navigation indication appearing textured on a surface of the scene.

2. The method of claim 1 , wherein:

the navigation indication is displayed to appear on top of the ground.

3. The method of claim 1 , wherein:

the navigation indication is a world-locked point of interest.

4. The method of claim 1 , wherein:

the computer vision scene understanding identifies one or more semantic objects in the live camera image.

5. The method of claim 1 , wherein:

the computer vision-based positioning algorithm is visual odometry.

6. The method of claim 5 , further comprising:

receiving the successive frames of the live camera image;

detecting the plurality of features in one or more of the successive frames; and

performing local optimization of the estimated motion.

7. The method of claim 1 , wherein:

the computer vision-based positioning algorithm is visual inertial odometry.

8. The method of claim 7 , further comprising:

receiving the successive frames of the live camera image;

detecting the plurality of features in one or more of the successive frames;

reading data from an inertial measurement unit and using the data for computing the estimated motion; and

performing local optimization of the estimated motion.

9. The method of claim 1 , wherein:

the computer vision-based positioning algorithm is Simultaneous Localization and Mapping (SLAM).

10. The method of claim 9 , further comprising:

receiving the successive frames of the live camera image;

extracting, for each of the successive frames, one or more SLAM landmarks from the frame;

associating each SLAM landmark with one or more corresponding SLAM landmarks in prior frames of the live camera image;

storing the estimated location; and

updating one or more stored estimated locations of the SLAM landmarks,

wherein determining the relative position between the viewpoint and the landmarks comprises using the SLAM landmarks as the one or more landmarks in the live camera image.

11. A computer-implemented method for computer vision based positioning for Augmented Reality (AR) navigation, the method comprising:

receiving a live camera image of a scene, the live camera image captured by a device at a viewpoint;

scaling and transforming the live camera image for display on the device;

reading, by the device, a current Global Positioning System (GPS) location;

performing computer vision scene understanding on the live camera image to identify one or more semantic objects in the live camera image;

obtaining navigation instructions from a navigation system;

generating a route overlay and a point of interest from the navigation instructions;

performing a computer vision-based positioning algorithm on the live camera image, comprising:

feature matching a plurality of features in successive frames of the live camera image using a machine learning model,

computing, based on the feature matching, an estimated motion of the viewpoint;

predicting the movement of one or more landmarks in the live camera image based on the estimated motion of the viewpoint, and

determining, based on the estimated motion and the actual movement of the landmarks in the live camera image, the relative position between the viewpoint and the landmarks;

generating a 3D model of a local environment around the device based on the computer vision-based positioning algorithm;

generating a visual display of the route overlay;

transforming, via an affine transformation and based on the relative position between the viewpoint and the one or more landmarks determined via the computer vision-based position algorithm, the shape and size of the visual display of the route overlay such that the visual display appears textured on a surface of the 3D model of the local environment;

determining coordinates in the live camera image corresponding to the transformed visual display of the route overlay in the 3D model of the local environment; and

displaying the scene with an augmented reality overlay comprising the transformed visual display of the route overlay appearing textured on a surface of the scene and a visual display of the point of interest, wherein the location or shape of the visual display of the point of interest is transformed based on the computer vision-based positioning algorithm.

12. The method of claim 11 , wherein:

the shape of the visual display of the route overlay is transformed to appear on top of the ground.

13. The method of claim 11 , wherein:

the location of the visual display of the point of interest is transformed to appear locked to a location in a local environment.

14. The method of claim 11 , wherein:

the semantic objects comprise road lanes, moving objects, non-moving objects, environmental objects, and a horizon line.

15. The method of claim 11 , wherein:

the computer vision-based positioning algorithm is visual odometry.

16. The method of claim 11 , further comprising:

receiving the successive frames of the live camera image;

detecting the plurality of features in one or more of the successive frames; and

performing local optimization of the estimated motion.

17. The method of claim 11 , wherein:

the computer vision-based positioning algorithm is visual inertial odometry.

18. The method of claim 11 , further comprising:

receiving the successive frames of the live camera image;

detecting the plurality of features in one or more of the successive frames;

reading data from an inertial measurement unit and using the data for estimating motion; and

performing local optimization of the estimated motion.

19. The method of claim 11 , wherein:

the computer vision-based positioning algorithm is Simultaneous Localization and Mapping (SLAM).

20. The method of claim 19 , further comprising:

receiving the successive frames of the live camera image;

extracting, for each of the successive frames, one or more SLAM landmarks from the frame;

associating each SLAM landmark with one or more corresponding SLAM landmarks in prior frames of the live camera image;

storing the estimated location; and

updating one or more stored estimated locations of the SLAM landmarks,

wherein determining the relative position between the viewpoint and the landmarks comprises using the SLAM landmarks as the one or more landmarks in the live camera image.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: PHIAR TECHNOLOGIES, INC.
To: GOOGLE LLC
Reel/Frame 061919/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: ZIN, JIM
To: PHIAR TECHNOLOGIES, INC.
Reel/Frame 053740/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2019
From: YU, CHEN-PING; LI, XINYU; CHANDRASEKHAR, AADITYA
To: PHIAR TECHNOLOGIES, INC.
Reel/Frame 050017/0225 →
Cited By (6)
US 1,132,948 US 12,207,099 US 12,235,120 US 12,235,121 US 12,264,933 US 12,632,506