IP Library Granted Patent US 9,898,844
Granted Patent B2
US 9,898,844 · App. 14/145,458 · Granted Feb 20, 2018

Augmented reality content adapted to changes in real world space geometry

Inventor: Brian Mullins (Sierra Madre, CA)
Assignee: DAQRI, LLC
G06T11/60G06T19/006G06T2210/61
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 9,898,844
App. No.
14/145,458
Granted
Feb 20, 2018
Kind
B2
Abstract

A system and method for augmented reality content adapted to changes in real world space geometry are described. A device captures an image of a local environment and maps a real world space geometry of the local environment using the image of the local environment. The device generates a visualization of a virtual object in the display relative to the mapped real world space geometry of the local environment. A content of the virtual object is adjusted to changes in the real world space geometry of the local environment.

Claims (75)

1. A method comprising:

capturing, by a head mounted viewing device, an image of a local environment;

identifying, based on an analysis of the image of the local environment, a first physical object and a second physical object located in the local environment;

determining, based on the analysis of the image, a location and physical size of the first physical object and a location and a physical size of the second physical object;

generating, based on the location and the physical size of the first physical object in the local environment and the location and the physical size of the second physical object in the local environment, a physical layout of the local environment, the physical layout of the local environment defining a relative position of the first physical object and the second physical object within the local environment and the physical size of the first physical object and the physical size of the second physical object;

comparing the physical layout of the local environment to a set of saved physical layouts stored in a memory of the viewing device, yielding a comparison, each saved physical layout defining relative positions and physical sizes of physical objects located in a respective local environment corresponding to the saved physical layout;

determining, based on the comparison, that the physical layout of the local environment matches a first saved physical layout;

retrieving a virtual object corresponding to the first saved physical layout;

displaying the virtual object on a display of the head mounted viewing device;

detecting that a new physical object has been added to the local environment;

adjusting a position of the virtual object on the display in response to detecting the new physical object.

2. The method of claim 1 , wherein the local environment comprises a scenery captured with an optical sensor.

3. The method of claim 1 , wherein identifying the first physical object and the second physical object comprises:

identifying feature points of the first physical object and the second physical object;

identifying the first physical object and the second physical object based on the feature points of the first physical object and the second physical object.

4. The method of claim 1 , further comprising:

identifying a physical change in the local environment; and

modifying the virtual object in response to the physical change.

5. The method of claim 4 , wherein the physical change comprises at least one of a change in a location of a physical object within the local environment or a removal of a physical object from the local environment.

6. The method of claim 5 , wherein modifying the content of the virtual object further comprises:

modifying a display and a behavior of the virtual object in response to the physical change.

7. The method of claim 6 , wherein modifying the display and the behavior of the virtual object comprises:

modifying a size or shape of the virtual object on the display in relation to the physical change in the local environment; and

modifying a behavior of the virtual object in relation to the physical change in the local environment.

8. The method of claim 4 , further comprising:

dynamically generating a new behavior for the virtual object in response to the physical change in the local environment using a library of virtual object alternative behaviors.

9. The method of claim 4 , further comprising:

generating a physical change identifier in response to the physical change in the local environment;

communicating the physical change identifier to a server;

receiving from the server a new behavior model for the virtual object corresponding to the physical change identifier; and

modifying a behavior of the virtual object based on the new behavior model.

10. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a head mounted viewing device, cause the head mounted viewing device to perform operations comprising:

capturing an image of a local environment;

identifying, based on an analysis of the image of the local environment, at least a first physical object and a second physical object located in the local environment;

determining, based on the analysis of the image, a location and physical size of the first physical object and a location and a physical size of the second physical object;

generating, based on the location and the physical size of the first physical object in the local environment and the location and the physical size of the second physical object in the local environment, a physical layout of the local environment, the physical layout of the local environment defining a relative position of the first physical object and the second physical object within the local environment and the physical size of the first physical object and the physical size of the second physical object;

comparing the physical layout of the local environment to a set of saved physical layouts stored in a memory of the viewing device, yielding a comparison, each saved physical layout defining relative positions and physical sizes of physical objects located in a respective local environment corresponding to the saved physical layout;

determining, based on the comparison, that the physical layout of the local environment matches a first saved physical layout;

retrieving a virtual object corresponding to the first saved physical layout;

displaying the virtual object on a display of the head mounted viewing device;

detecting that a new physical object has been added to the local environment;

adjusting a position of the virtual object on the display in response to detecting the new physical object.

11. A head mounted viewing device comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the head mounted viewing device to perform operations comprising:

capturing an image of a local environment;

identifying, based on an analysis of the image of the local environment, at least a first physical object and a second physical object located in the local environment;

determining, based on the analysis of the image, a location and physical size of the first physical object and a location and a physical size of the second physical object;

generating, based on the location and the physical size of the first physical object in the local environment and the location and the physical size of the second physical object in the local environment, a physical layout of the local environment, the physical layout of the local environment defining a relative position of the first physical object and the second physical object within the local environment and the physical size of the first physical object and the physical size of the second physical object;

comparing the physical layout of the local environment to a set of saved physical layouts stored in a memory of the viewing device, yielding a comparison, each saved physical layout defining relative positions and physical sizes of physical objects located in a respective local environment corresponding to the saved physical layout;

determining, based on the comparison, that the physical layout of the local environment matches a first saved physical layout;

retrieving a virtual object corresponding to the first saved physical layout;

displaying the virtual object on a display of the head mounted viewing device;

detecting that a new physical object has been added to the local environment;

adjusting a position of the virtual object on the display in response to detecting the new physical object.

12. The head mounted viewing device of claim 11 , wherein the local environment comprises a scenery captured with an optical sensor.

13. The head mounted viewing device of claim 11 , wherein identifying the first physical object and the second physical object comprises:

identifying feature points of the first physical object and the second physical object;

identifying the first physical object and the second physical object based on the feature points of the first physical object and the second physical object.

14. The head mounted viewing device of claim 11 , the operations further comprising:

identifying a physical change in the local environment; and

modifying the virtual object in response to the physical change.

15. The head mounted viewing device of claim 14 , wherein the physical change comprises at least one of a change in a location of a physical object within the local environment or a removal of a physical object from the local environment.

16. The head mounted viewing device of claim 15 , wherein modifying the content of the virtual object further comprises:

modifying a display and a behavior of the virtual object in response to the physical change.

17. The head mounted viewing device of claim 16 , wherein modifying the display and the behavior of the virtual object comprises:

modifying a size or shape of the virtual object on the display in relation to the physical change in the local environment; and

modifying a behavior of the virtual object in relation to the physical change in the local environment.

18. The head mounted viewing device of claim 14 , the operations further comprising:

dynamically generating a new behavior for the virtual object in response to the physical change in the local environment using a library of virtual object alternative behaviors.

19. The head mounted viewing device of claim 14 , the operations further comprising:

generating a physical change identifier in response to the physical change in the local environment;

communicating the physical change identifier to a server;

receiving from the server a new behavior model for the virtual object corresponding to the physical change identifier; and

modifying a behavior of the virtual object based on the new behavior model.

Assignments (12)
CHANGE OF NAME Recorded Aug 3, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060936/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: RPX CORPORATION
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 056777/0588 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: AR HOLDINGS I, LLC
To: DAQRI, LLC
Reel/Frame 053498/0580 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2020
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 053498/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DAQRI, LLC
To: RPX CORPORATION
Reel/Frame 053413/0642 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2019
From: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
To: DAQRI, LLC
Reel/Frame 050805/0606 →
LIEN Recorded Oct 8, 2019
From: DAQRI, LLC
To: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
Reel/Frame 050672/0601 →
SECURITY INTEREST Recorded Jun 26, 2019
From: DAQRI, LLC
To: AR HOLDINGS I LLC
Reel/Frame 049596/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2014
From: MULLINS, BRIAN
To: DAQRI, LLC
Reel/Frame 034306/0292 →
Continuity (1)
Related Publication 20150187108A1 · Jul 2, 2015