IP Library Granted Patent US 10,699,488
Granted Patent B1
US 10,699,488 · App. 16/125,560 · Granted Jun 30, 2020

System and method for generating realistic augmented reality content

Inventor: Mark Terrano (Redmond, WA)
Assignee: Facebook Technologies, LLC
G06T19/006G06N20/00G06T7/73G06T15/506
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,699,488
App. No.
16/125,560
Filed
Sep 7, 2018
Granted
Jun 30, 2020
Kind
B1
Art Unit
2618
USPC
345/426
Abstract

In one embodiment, the system captures an image using a camera. The image is associated with a user viewpoint. The system identifies a surface in the image using a machine learning model. The surface has associated properties meeting one or more criteria for rendering a three-dimensional virtual space. The system determines relative positions and orientations of three-dimensional display elements to the surface. The system determines the three-dimensional virtual space based at least on the properties of the surface, the user viewpoint, and the relative positions and orientations of the three-dimensional display elements to the surface. The three-dimensional virtual space comprises the three-dimensional display elements, which are positioned behind the surface. The system renders the three-dimensional virtual space on the surface. The three-dimensional virtual space is visible through a display area on the surface as seen from the user viewpoint.

Claims (112)

1. A method comprising, by a computing system:

capturing an image using a camera, wherein the image is associated with a user viewpoint;

identifying a vertical surface in the image using a machine learning model, wherein one or more properties associated with the vertical surface meet one or more criteria for rendering a three-dimensional virtual space corresponding to a virtual store;

determining relative positions and orientations of one or more three-dimensional display elements to the vertical surface, wherein the one or more three-dimensional display elements are positioned behind the vertical surface;

determining the three-dimensional virtual space based at least on the one or more properties of the vertical surface, the user viewpoint, and the relative positions and orientations of the three-dimensional display elements to the vertical surface, wherein the three-dimensional virtual space comprises the one or more three-dimensional display elements, and wherein the three-dimensional virtual space appears behind the vertical surface as seen from the user viewpoint;

rendering the three-dimensional virtual space for the vertical surface; and

displaying the three-dimensional virtual space, wherein the displayed three-dimensional virtual space, as seen from the user viewpoint, is visible within an area on the vertical surface and appears to replace contents within the area on the vertical surface.

2. The method of claim 1 , wherein the three-dimensional virtual space is rendered using one or more internal virtual light sources.

3. The method of claim 1 , wherein the associated properties of the vertical surface comprise one or more of:

a location;

a size;

a texture;

a material type;

a shape;

a flatness metric;

a lighting condition;

a direction;

a relative position to an object;

an angle in a three-dimensional space;

an associated object;

an associated person;

an associated place;

a blank space; or

a display content.

4. The method of claim 1 , wherein the one or more criteria are based on one or more thresholds for the one or more associated properties of the vertical surface.

5. The method of claim 1 , wherein the one or more three-dimensional display elements are related to one or more products associated with the virtual store.

6. The method of claim 1 , wherein the three-dimensional virtual space further comprises one or more two-dimensional display elements.

7. The method of claim 1 , wherein the three-dimensional virtual space comprises one or more of:

a model;

a product;

a brand name;

a text description;

a logo;

an illustration;

an artistical content;

a dynamical visual effect;

an interactive icon; or

a multi-media content.

8. The method of claim 1 , further comprising:

determining a user information associated with a user; and

determining the three-dimensional virtual space based on the user information associated with the user.

9. The method of claim 8 , wherein the user information associated with the user comprises one or more of:

a social network profile;

a search history;

a browsing history;

a purchase history;

an interest;

a preference;

a user setting;

an emotion state;

a behavioral state of the user;

a time related to the behavioral state of the user;

an interaction of the user with an object;

an indication of the user;

a user input;

a gesture; or

a command.

10. The method of claim 1 , wherein the vertical surface has one or more first display contents that are not overwritten by augmented reality contents, and wherein the method further comprises:

rendering one or more second display contents on the vertical surface in addition to the one or more first display contents of the vertical surface.

11. The method of claim 1 , further comprising:

measuring a status of a user when the user is near the three-dimensional virtual space rendered on the vertical surface; and

calculating one or more impression metrics based on the measured status of the user.

12. The method of claim 11 , wherein the status of the user comprises one or more of:

an emotion state;

a behavioral state of the user;

a time related to the behavioral state of the user;

an interaction of the user with an object;

an indication from the user;

a user input;

a setting choice of the user;

a gesture;

a vergence distance; or

a command.

13. The method of claim 11 , wherein the impression metrics comprise one or more of:

a time;

a location;

a gazing duration;

a gazing direction;

a gazing sequence;

an attention metric for an element;

a time interval since last impression; or

a reaction metric of the user.

14. The method of claim 11 , further comprising:

tracking an activity of a user after the user has an impression of the three-dimensional virtual space; and

determining a correlation between the activity of the user and the impression of the user on the three-dimensional virtual space.

15. The method of claim 1 , further comprising:

receiving from a user an interaction with the three-dimensional virtual space; and

adding an item related to the three-dimensional virtual space to a list based on the received interaction of the user.

16. The method of claim 15 , wherein the interaction comprises one or more of:

a selection on an interactive icon;

a gesture;

a voice command;

a vergence movement; or

a user input.

17. The method of claim 1 , wherein a bottom edge of the display area has a distance to a ground surface, wherein the distance is greater than a threshold distance for preventing a viewer from trying to walk into the three-dimensional virtual space.

18. The method of claim 1 , wherein the three-dimensional virtual space comprises one or more virtual walls, wherein the one or more three-dimensional display elements cast shadows on the one or more virtual walls of the three-dimensional virtual space, and wherein shapes of the casted shadows of the one or more three-dimensional display elements are dependent on relative positions of the one or more virtual walls in the three-dimensional virtual space.

19. One or more non-transitory computer-readable storage media embodying software that is operable when executed by a computing system to:

capture an image using a camera, wherein the image is associated with a user viewpoint;

identify a vertical surface in the image using a machine learning model, wherein one or more properties associated with the vertical surface meet one or more criteria for rendering a three-dimensional virtual space corresponding to a virtual store;

determine relative positions and orientations of one or more three-dimensional display elements to the vertical surface, wherein the one or more three-dimensional display elements are positioned behind the vertical surface;

determine the three-dimensional virtual space based at least on the one or more properties of the vertical surface, the user viewpoint, and the relative positions and orientations of the three-dimensional display elements to the vertical surface, wherein the three-dimensional virtual space comprises the one or more three-dimensional display elements, and wherein the three-dimensional virtual space appears behind the vertical surface as seen from the user viewpoint;

render the three-dimensional virtual space for the vertical surface; and

display the three-dimensional virtual space, wherein the displayed three-dimensional virtual space, as seen from the user viewpoint, is visible within an area on the vertical surface and appears to replace contents within the area on the vertical surface.

20. A system comprising:

one or more non-transitory computer-readable storage media embodying instructions;

one or more processors coupled to the storage media and operable to execute the instructions to:

capture an image using a camera, wherein the image is associated with a user viewpoint;

identify a vertical surface in the image using a machine learning model, wherein one or more properties associated with the vertical surface meet one or more criteria for rendering a three-dimensional virtual space corresponding to a virtual store;

determine relative positions and orientations of one or more three-dimensional display elements to the vertical surface, wherein the one or more three-dimensional display elements are positioned behind the vertical surface;

determine the three-dimensional virtual space based at least on the one or more properties of the vertical surface, the user viewpoint, and the relative positions and orientations of the three-dimensional display elements to the vertical surface, wherein the three-dimensional virtual space comprises the one or more three-dimensional display elements, and wherein the three-dimensional virtual space appears behind the vertical surface as seen from the user viewpoint;

render the three-dimensional virtual space for the vertical surface; and

display the three-dimensional virtual space, wherein the displayed three-dimensional virtual space, as seen from the user viewpoint, is visible within an area on the vertical surface and appears to replace contents within the area on the vertical surface.

Assignments (2)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2019
From: TERRANO, MARK
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 048754/0095 →
Cited By (59)
US 12,211,159 US 12,217,374 US 12,265,657 US 12,272,005 US 12,299,251 US 12,299,717 US 12,301,930 US 12,311,263 US 12,315,091 US 12,316,896 US 12,321,563 US 12,321,666 US 12,322,038 US 12,328,354 US 12,347,026 US 12,347,045 US 12,353,672 US 12,374,032 US 12,387,436 US 12,394,167 US 12,405,704 US 12,443,273 US 12,443,286 US 12,444,138 US 12,456,271 US 12,461,641 US 12,462,473 US 12,468,668 US 12,469,212 US 12,475,635 US 12,488,548 US 12,511,009 US 12,511,847 US 12,524,142 US 12,524,956 US 12,524,977 US 12,530,838 US 12,535,931 US 12,541,280 US 12,541,929 US 12,566,532 US 12,586,297 US 12,596,472 US 12,596,690 US 12,608,115 US 12,608,877 US 12,608,890 US 12,620,187 US 12,625,608 US 12,632,170 US 12,633,044 US 12,657,958 US 12,663,853 US 12,663,875 US 12,663,907 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,660