IP Library Granted Patent US 11,024,069
Granted Patent B2
US 11,024,069 · App. 16/903,932 · Granted Jun 1, 2021

Optically challenging surface detection for augmented reality

Inventors: Jesse Chang (Granada Hills, CA); Jared Corso (San Mateo, CA); Xing Zhang (Sunnyvale, CA); Arnab Sanat Kumar Dhua (Mountain View, CA); Yu Lou (Mountain View, CA); Jason Freund (Cupertino, CA)
Assignee: A9.COM, INC.
G06T11/60G06T7/13G06T2200/24
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 11,024,069
App. No.
16/903,932
Granted
Jun 1, 2021
Kind
B2
Abstract

Approaches in accordance with various embodiments provide for the presentation of augmented reality (AR) content with respect to optically challenging surfaces. Such surfaces can be difficult to locate using conventional optical-based approaches that rely on visible features. Embodiments can utilize the fact that horizontal surfaces can be located relatively easily, and can determine intersections or boundaries of those horizontal surfaces that likely indicate the presence of another surface, such as a vertical wall. This boundary can be determined automatically, through user input, or using a combination of such approaches. Once such an intersection is located, a virtual plane can be determined whose relative location to a device displaying AR content can be tracked and used as a reference for displaying AR content.

Claims (47)

1. A computer-implemented method, comprising:

capturing image data representative of a scene;

identifying a first surface in the scene;

determining a boundary of the first surface represented in the image data that is indicative of a second surface intersecting the first surface;

determining that the second surface is less detectable than the first surface;

generating a virtual plane corresponding to the second surface; and

rendering a virtual object for display at a location in a live view of the scene proximate the virtual plane.

2. The computer-implemented method of claim 1 , wherein the first surface is a horizontal surface.

3. The computer-implemented method of claim 1 , wherein the second surface is a vertical surface.

4. The computer-implemented method of claim 1 , wherein the first surface is determined by a visual odometry process.

5. The computer-implemented method of claim 4 , wherein the second surface is unable to be detected using the visual odometry process that identified the first surface.

6. The computer-implemented method of claim 1 , wherein the first surface is determined by identifying an object located on the first surface.

7. The computer-implemented method of claim 1 , further comprising:

prompting a user for confirmation of the boundary if a confidence level for the boundary falls below a minimum confidence threshold.

8. The computer-implemented method of claim 1 , wherein rendering the virtual object for display includes rendering the virtual object as an overlay over a live view of the scene for display on a display device.

9. The computer-implemented method of claim 1 , further comprising:

prompting a user to select the first surface from the image data.

10. The computer-implemented method of claim 1 , further comprising:

receiving a selection of the virtual object by a user.

11. A computer-implemented method, comprising:

capturing, using a camera of a computing device, image data representative of a scene;

analyzing the image data to determine a first surface represented in the image data;

determining a boundary of the first surface represented in the image data that is indicative of a second surface intersecting the first surface;

determining that detection of the second surface does not satisfy a threshold detectability;

generating a virtual plane locked at a position along the boundary and extending proximate to and parallel to the second surface;

determining augmented reality (AR) content to be displayed; and

causing the AR content to be displayed for a position in the scene proximate the virtual plane.

12. The computer-implemented method of claim 11 , wherein the first surface is a horizontal surface.

13. The computer-implemented method of claim 11 , wherein the second surface is a vertical surface.

14. The computer-implemented method of claim 11 , wherein the first surface is determined by a visual odometry process.

15. The computer-implemented method of claim 14 , wherein the second surface is unable to be detected using the visual odometry process that identified the first surface.

16. The computer-implemented method of claim 11 , further comprising:

obtaining orientation information from the computing device; and

utilizing the orientation information when causing the AR content to be rendered.

17. A system, comprising:

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the system to:

capture, using a camera of a computing device, image data representative of a scene;

analyze the image data to determine a first surface represented in the image data;

determine a boundary of the first surface represented in the image data that is indicative of a second surface intersecting the first surface;

determine that the second surface does not satisfy a threshold detectability;

generate a virtual plane locked at a position along the boundary and extending proximate to and parallel to the second surface;

determine augmented reality (AR) content to be displayed; and

cause the AR content to be displayed for a position in the scene proximate the virtual plane.

18. The system of claim 17 , wherein the first surface is a horizontal surface.

19. The system of claim 17 , wherein the second surface is a vertical surface.

20. The system of claim 17 , wherein the first surface is determined by a visual odometry process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2024
From: A9.COM, INC.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 069167/0493 →
Continuity (3)
Continuation 16016331 · Jun 22, 2018
Provisional Application 62663831 · Apr 27, 2018
Related Publication 20200334882A1 · Oct 22, 2020