IP Library Granted Patent US 9,558,592
Granted Patent B2
US 9,558,592 · App. 14/461,257 · Granted Jan 31, 2017

Visualization of physical interactions in augmented reality

Inventors: Brian Mullins (Sierra Madre, CA); Matthew Kammerait (West Hollywood, CA); Christopher Broaddus (Mountain View, CA)
Assignee: DAQRI, LLC
G06T19/006G06T2210/21
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,558,592
App. No.
14/461,257
Granted
Jan 31, 2017
Kind
B2
Abstract

A system and method for visualization of physical interactions are described. Objects in a scene are captured with a viewing device. Physical characteristics of the objects are computed using data from at least one sensor corresponding to the objects. A physics model of predicted interactions between the one or more objects is generated using the physical characteristics of the objects. An interaction visualization is generated based on the physics model of the predicted interactions between the one or more objects. An image of the one or more objects is augmented with the interaction visualization in a display of the viewing device.

Claims (93)

1. A viewing device comprising:

a camera;

a processor comprising an augmented reality application, the augmented reality application configured to:

identify two or more objects in a scene captured with the camera of the viewing device;

identify a plurality of three-dimensional simulated trajectory paths within the scene based on a same source related to a first object in the scene;

identify areas within the scene that are not affected by the plurality of three-dimensional simulated trajectory paths;

compute physical characteristics of the two or more objects using data from at least one sensor corresponding to the two or more objects;

generate a physics model of predicted interactions between the two or more objects using the physical characteristics of the two or more objects;

generate an interaction visualization based on the physics model of the predicted interactions between the two or more objects; and

augment an image of the two or more objects with the interaction visualization in a display of the viewing device;

identify a second object that can withstand an impact from the first object using physical characteristics of the first object and the second objects; and

augment an image of the second object in the display of the viewing device.

2. The viewing device of claim 1 , wherein the augmented reality application is further configured to:

generate a characteristics visualization of the physical characteristics of the two or more objects; and

augment the image of the two or more objects with the characteristics visualization of the two or more objects in the display of the viewing device,

wherein the data comprises a live data stream from the at least one sensor.

3. The viewing device of claim 1 , wherein the augmented reality application is configured to:

identify an area in the scene affected by the predicted interactions between the two or more objects;

render a virtual object corresponding to the area affected by the predicted interactions; and

augment an image of the scene with the virtual object at the identified area.

4. The viewing device of claim 1 , wherein the augmented reality application is configured to:

identify an area in the scene unaffected by the predicted interactions between the two or more objects;

render a virtual object corresponding to the area unaffected by the predicted interactions in the scene; and

augment an image of the scene with the virtual object at the identified area.

5. The viewing device of claim 1 , wherein the augmented reality application is configured to:

generate a physics model for each identified object using the physical characteristics of the corresponding identified object; and

generate the physics model of predicted interactions using the physics model of each identified object.

6. The viewing device of claim 5 , wherein the augmented reality application is configured to:

generate a predicted trajectory of each identified object within the scene based on the physics model for each identified object;

identify a predicted collision and a predicted collision location of the two or more identified objects based on the predicted trajectories within the scene; and

identify an intensity of the predicted collision.

7. The viewing device of claim 1 , wherein the augmented reality application is configured to:

generate a physics model of a dynamic object from the two or more objects;

generate a physics model of a static object from the two or more objects; and

generate a physics model of a physical interaction between the dynamic object and the static object,

wherein the interaction visualization module is configured to identify areas in the scene affected by the physical interaction between the dynamic object and the static object, and to augment an image of the identified areas in the scene.

8. The viewing device of claim 1 , wherein the augmented reality application is configured to:

generate a physics model of a first and a second dynamic object from the two or more objects;

generate a physics model of a physical interaction between the first and second dynamic objects,

wherein the interaction visualization module is configured to identify areas in the scene affected by the physical interaction between the first and second dynamic objects, and to augment an image of the identified areas in the scene.

9. The viewing device of claim 1 , wherein the augmented reality application is configured to:

capture the image of the two or more objects in the scene; and

display the interaction visualization of the two or more objects, a position and size of the interaction visualization of the two or more objects in the transparent display based on a position and orientation of the viewing device relative to the two or more objects.

10. A method comprising:

capturing a scene with a camera of a viewing device;

identifying two or more objects in the scene;

identifying a plurality of three-dimensional simulated trajectory paths within the scene based on a same source related to a first object in the scene;

identifying areas within the scene that are not affected by the plurality of three-dimensional simulated trajectory paths;

computing physical characteristics of the two or more objects using data from at least one sensor corresponding to the two or more objects;

generating a physics model of predicted interactions between the two or more objects using the physical characteristics of the two or more objects;

generating, using a hardware processor of a machine, an interaction visualization based on the physics model of the predicted interactions between the two or more objects;

augmenting an image of the two or more objects with the interaction visualization in a display of the viewing device;

identifying a second object that can withstand an impact from the first object using physical characteristics of the first object and the second objects;

augmenting an image of the second object in the display of the viewing device; and

displaying the augmented image in the display of the viewing device.

11. The method of claim 10 , further comprising:

generating a characteristics visualization of the physical characteristics of the two or more objects and augmenting the image of the two or more objects with the characteristics visualization of the two or more objects in the display of the viewing device, wherein the data comprises a live data stream from the at least one sensor.

12. The method of claim 10 , further comprising:

identifying an area in the scene affected by the predicted interactions between the two or more objects;

rendering a virtual object corresponding to the area affected by the predicted interactions; and

augmenting an image of the scene with the virtual object at the identified area.

13. The method of claim 10 , further comprising:

identifying an area in the scene unaffected by the predicted interactions between the two or more objects;

rendering a virtual object corresponding to the area unaffected by the predicted interactions in the scene; and

augmenting an image of the scene with the virtual object at the identified area.

14. The method of claim 10 , further comprising:

generating a physics model for each identified object using the physical characteristics of a corresponding identified object; and

generating the physics model of predicted interactions using the physics model of each identified object.

15. The method of claim 14 , further comprising:

generating a predicted trajectory of each identified object within the scene based on the physics model for each identified object;

identifying a predicted collision and a predicted collision location of the two or more identified objects based on the predicted trajectories within the scene; and

identifying an intensity of the predicted collision.

16. The method of claim 10 , further comprising:

generating a physics model of a dynamic object from the two or more objects;

generating a physics model of a static object from the two or more objects;

generating a physics model of a physical interaction between the dynamic object and the static object;

identifying areas in the scene affected by the physical interaction between the dynamic object and the static object; and

augmenting an image of the identified areas in the scene.

17. The method of claim 10 , further comprising:

generating a physics model of a first and a second dynamic object from the two or more objects;

generating a physics model of a physical interaction between the first and second dynamic objects;

identifying areas in the scene affected by the physical interaction between the first and second dynamic objects; and

augmenting an image of the identified areas in the scene.

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

identifying two or more objects in a scene captured with a viewing device;

identifying a plurality of three-dimensional simulated trajectory paths within the scene based on a same source related to a first object in the scene;

identifying areas within the scene that are not affected by the plurality of three-dimensional simulated trajectory paths;

computing physical characteristics of the two or more objects using data from at least one sensor corresponding to the two or more objects;

generating a physics model of predicted interactions between the two or more objects using the physical characteristics of the two or more objects;

generating an interaction visualization based on the physics model of the predicted interactions between the two or more objects;

augmenting an image of the two or more objects with the interaction visualization in a display of the viewing device;

identifying a second object that can withstand an impact from the first object using physical characteristics of the first object and the second objects; and

augmenting an image of the second object in the display of the viewing device.

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 Mar 16, 2015
From: MULLINS, BRIAN; KAMMERAIT, MATTHEW; BROADDUS, CHRISTOPHER
To: DAQRI, LLC
Reel/Frame 035170/0234 →
Continuity (2)
Continuation In Part 14145567 · Dec 31, 2013
Related Publication 20160049005A1 · Feb 18, 2016