Real time texture mapping for augmented reality system
First Claim
Patent Images
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.
12 Assignments
0 Petitions
Accused Products
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.
19 Citations
23 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification