Anchoring virtual images to real world surfaces in augmented reality systems
First Claim
1. A method for rendering virtual images in an augmented reality system, comprising:
- capturing an image with a body mounted camera;
capturing spatial data with a body mounted sensor array;
recognizing an object within the captured image;
receiving a first user input selecting a first anchor surface in the captured image that corresponds to a first surface located in the image;
calculating parameters including distance and orientation with respect to the body mounted camera that correspond to the first anchor surface;
displaying a virtual object so the virtual object appears anchored to the selected first anchor surface;
receiving a second input selecting a second anchor surface within the captured image that is different from the first anchor surface, wherein the second anchor surface corresponds to a second surface located in the image and the first and second surfaces are different;
calculating parameters including distance and orientation with respect to the body mounted camera that corresponds to the second anchor surface; and
displaying the virtual object so the virtual object appears to the user to be anchored to the selected second anchor surface and moved from the first anchor surface.
1 Assignment
0 Petitions
Accused Products
Abstract
A head mounted device provides an immersive virtual or augmented reality experience for viewing data and enabling collaboration among multiple users. Rendering images in a virtual or augmented reality system may include capturing an image and spatial data with a body mounted camera and sensor array, receiving an input indicating a first anchor surface, calculating parameters with respect to the body mounted camera and displaying a virtual object such that the virtual object appears anchored to the selected first anchor surface. Further operations may include receiving a second input indicating a second anchor surface within the captured image that is different from the first anchor surface, calculating parameters with respect to the second anchor surface and displaying the virtual object such that the virtual object appears anchored to the selected second anchor surface and moved from the first anchor surface.
-
Citations
108 Claims
-
1. A method for rendering virtual images in an augmented reality system, comprising:
-
capturing an image with a body mounted camera; capturing spatial data with a body mounted sensor array; recognizing an object within the captured image; receiving a first user input selecting a first anchor surface in the captured image that corresponds to a first surface located in the image; calculating parameters including distance and orientation with respect to the body mounted camera that correspond to the first anchor surface; displaying a virtual object so the virtual object appears anchored to the selected first anchor surface; receiving a second input selecting a second anchor surface within the captured image that is different from the first anchor surface, wherein the second anchor surface corresponds to a second surface located in the image and the first and second surfaces are different; calculating parameters including distance and orientation with respect to the body mounted camera that corresponds to the second anchor surface; and displaying the virtual object so the virtual object appears to the user to be anchored to the selected second anchor surface and moved from the first anchor surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computing device, comprising:
-
means for capturing an image from a body mounted camera; means for capturing spatial data from a body mounted sensor array; means for recognizing an object within the captured image; means for receiving a first user input selecting a first anchor surface in a captured image, wherein the first anchor surface corresponds to a first surface located in the image; means for calculating parameters including distance and orientation with respect to the body mounted camera that correspond to the first anchor surface; means for displaying a virtual object so the virtual object appears anchored to the selected first anchor surface; means for receiving a second input selecting second anchor surface within the captured image that is different from the first anchor surface, wherein the second anchor surface corresponds to a second surface located in the image and the first and second surfaces are different; means for calculating parameters including distance and orientation with respect to the body mounted camera that corresponds to the second anchor surface; and means for displaying the virtual object so the virtual object appears to the user to be anchored to the selected second anchor surface and moved from the first anchor surface. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computing device, comprising:
-
a transceiver; a memory; and a processor coupled to the transceiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; capturing an image with a body mounted camera; capturing spatial data with a body mounted sensor array; recognizing an object within the captured image; receiving a first user input selecting a first anchor surface in a captured image, wherein the first anchor surface corresponds to a first surface located in the image; calculating parameters including distance and orientation with respect to the body mounted camera that correspond to the first anchor surface; displaying a virtual object so the virtual object appears anchored to the selected first anchor surface; receiving a second input selecting a second anchor surface within the captured image that is different from the first anchor surface, wherein the second anchor surface corresponds to a second surface located in the image and the first and second surfaces are different; calculating parameters including distance and orientation with respect to the body mounted camera that corresponds to the second anchor surface; and displaying the virtual object so the virtual object appears to the user to be anchored to the selected second anchor surface and moved from the first anchor surface. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations for rendering virtual images in an augmented reality system, the operations comprising:
-
capturing an image with a body mounted camera; capturing spatial data with a body mounted sensor array; recognizing an object within the captured image; receiving a first user input selecting a first anchor surface in a captured image, wherein the first anchor surface corresponds to a first surface located in the image; calculating parameters including distance and orientation with respect to the body mounted camera that correspond to the first anchor surface; displaying a virtual object so the virtual object appears anchored to the selected first anchor surface; receiving a second input selecting a second anchor surface within the captured image that is different from the first anchor surface, wherein the second anchor surface corresponds to a second surface located in the image and the first and second surfaces are different; calculating parameters including distance and orientation with respect to the body mounted camera that corresponds to the second anchor surface; and displaying the virtual object so the virtual object appears to the user to be anchored to the selected second anchor surface and moved from the first anchor surface. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification