IP Library Granted Patent US 9,659,381
Granted Patent B2
US 9,659,381 · App. 14/605,249 · Granted May 23, 2017

Real time texture mapping for augmented reality system

Inventors: Brian Mullins (Sierra Madre, CA); Matthew Kammerait (West Hollywood, CA); Mark Anthony Sararu (Los Angeles, CA); Andrew Thomas Krage (Los Angeles, CA); Gregory Khachaturyan (Los Angeles, CA)
Assignee: DAQRI, LLC
G06T7/40G06K9/00671G06T15/04G06T19/006G06T2215/16
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,659,381
App. No.
14/605,249
Granted
May 23, 2017
Kind
B2
Abstract

A system and method for real-time texture mapping for an augmented reality system are described. A viewing device includes an optical sensor to capture an image of a real-world object. A texture extraction module extracts a texture of the image of the real-world object. A recognition module identifies the real-world object based on the captured image. A texture mapping module retrieves a virtual object corresponding to the identified real-world object, maps the texture to the virtual object, dynamically updates the texture to the virtual object in real time, and generates a visualization of the virtual object in a display of the viewing device.

Claims (67)

1. A method comprising:

capturing, by a viewing device, an image of a real-world object, the image captured using an optical sensor of the viewing device;

identifying, from the image of the real-world object, a first predefined area of the real-world object captured in the image;

identifying the real-world object based on the captured image;

retrieving a virtual object corresponding to the real-world object;

generating a visualization of the virtual object on a display of the viewing device;

after generating the visualization of the virtual object on the display of the viewing device, capturing a subsequent image of the real-world object;

determining, from the subsequent image, that a texture has been added within the first predefined area of the real-world object;

identifying, based on the texture within the first predefined area of the real-world object, a virtual object behavior mapped to the texture being within the first predefined area of the real-world object, the virtual object behavior identifying a predetermined behavior to be exhibited by the virtual object; and

updating the visualization of the virtual object on the display to cause the virtual object to exhibit the predetermined behavior identified by the virtual object behavior.

2. The method of claim 1 , further comprising:

extracting the texture from the first predefined area in the image of the real-world object.

3. The method of claim 2 , further comprising:

mapping the texture of the first predefined area in the image to a corresponding area of the virtual object.

4. The method of claim 3 , further comprising:

mapping the texture of the first predefined area to a corresponding surface in a three-dimensional model of the virtual object.

5. The method of claim 1 , further comprising:

mapping the texture to a portion of the virtual content corresponding to the first predetermined area.

6. The method of claim 5 , further comprising:

dynamically updating in real time the visualization of a portion of the virtual content corresponding to the first predetermined area to reflect the texture added to the first predetermined area.

7. The method of claim 1 , further comprising:

extracting the texture on a periodic basis; and

updating a mapping of the texture to the virtual object on the periodic basis.

8. The method of claim 1 , wherein

the texture comprises a color and a visual pattern in the image of the real-world object.

9. The method of claim 1 , further comprising rendering the visualization of the virtual content in a transparent display of the viewing device, the virtual content visually perceived as an overlay to the real-world object.

10. The method of claim 1 , wherein the predetermined behavior is an animated movement to be exhibited by the virtual object.

11. The method of claim 10 , wherein the predetermined behavior further includes sound to be presented while the virtual object is exhibiting the animated movement.

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

capturing an image of a real-world object, the image captured using an optical sensor of the viewing device;

identifying, from the image of the real-world object, a first predefined area of the real-world object captured in the image;

identifying the real-world object based on the captured image;

retrieving a virtual object corresponding to the real-world object;

generating a visualization of the virtual object on a display of the viewing device;

after generating the visualization of the virtual object on the display of the viewing device, capturing a subsequent image of the real-world object;

determining, from the subsequent image, that a texture has been added within the first predefined area of the real-world object;

identifying, based on the texture within the first predefined area of the real-world object, a virtual object behavior mapped to the texture being within the first predefined area of the real-world object, the virtual object behavior identifying a predetermined behavior to be exhibited by the virtual object; and

updating the visualization of the virtual object on the display to cause the virtual object to exhibit the predetermined behavior identified by the virtual object behavior.

13. A 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 viewing device to perform operations comprising:

capturing an image of a real-world object, the image captured using an optical sensor of the viewing device;

identifying, from the image of the real-world object, a first predefined area of the real-world object captured in the image;

identifying the real-world object based on the captured image;

retrieving a virtual object corresponding to the real-world object;

generating a visualization of the virtual object on a display of the viewing device;

after generating the visualization of the virtual object on the display of the viewing device, capturing a subsequent image of the real-world object;

determining, from the subsequent image, that a texture has been added within the first predefined area of the real-world object;

identifying, based on the texture within the first predefined area of the real-world object, a virtual object behavior mapped to the texture being within the first predefined area of the real-world object, the virtual object behavior identifying a predetermined behavior to be exhibited by the virtual object; and

updating the visualization of the virtual object on the display to cause the virtual object to exhibit the predetermined behavior identified by the virtual object behavior.

14. The viewing device of claim 13 , the operations further comprising:

extracting the texture from the first predefined area in the image of the real-world object.

15. The viewing device of claim 14 , the operations further comprising:

mapping the texture of the first predefined area in the image to a corresponding area of the virtual object.

16. The viewing device of claim 15 , the operations further comprising:

mapping the texture of the first predefined area to a corresponding surface in a three-dimensional model of the virtual object.

17. The viewing device of claim 13 , the operations further comprising:

mapping the texture to a portion of the virtual content corresponding to the first predetermined area.

18. The viewing device of claim 17 , the operations further comprising:

dynamically updating in real time the visualization of a portion of the virtual content corresponding to the first predetermined area to reflect the texture added to the first predetermined area.

19. The viewing device of claim 13 , the operations further comprising:

extracting the texture on a periodic basis; and

updating a mapping of the texture to the virtual object on the periodic basis.

20. The viewing device of claim 13 , wherein the texture comprises a color and a visual pattern in the image of the real-world object.

21. The viewing device of claim 13 , further comprising rendering the visualization of the virtual content in a transparent display of the viewing device, the virtual content visually perceived as an overlay to the real-world object.

22. The viewing device of claim 13 , wherein the predetermined behavior is an animated movement to be exhibited by the virtual object.

23. The viewing device of claim 22 , wherein the predetermined behavior further includes sound to be presented while the virtual object is exhibiting the animated movement.

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 Apr 26, 2016
From: MULLINS, BRIAN; KAMMERAIT, MATTHEW; SARARU, MARK ANTHONY; KRAGE, ANDREW THOMAS; KHACHATURYAN, GREGORY
To: DAQRI, LLC
Reel/Frame 038381/0565 →
Continuity (1)
Related Publication 20160217590A1 · Jul 28, 2016