Displaying three-dimensional virtual objects based on field of view
Abstract
Examples disclosed relate to displaying virtual objects. One example provides, on a display device comprising a camera and a display, a method comprising acquiring, via the camera, image data imaging an environment, receiving a user input requesting display of a three-dimensional virtual object, comparing dimensional information for the three-dimensional virtual object to dimensional information for a field of view of the display device, modifying the three-dimensional virtual object based upon comparing the dimensional information for the three-dimensional virtual object to the dimensional information for the field of view to obtain a modified three-dimensional virtual object, and displaying the modified three-dimensional virtual object via the display.
Claims
exact text as granted — not AI-modified1 . A display device comprising
a camera; a display; a logic subsystem; and a storage subsystem comprising instructions that are executable by the logic subsystem to:
acquire via the camera image data imaging an environment,
from the image data, detect a surface within the environment,
receive a user input requesting display of a three-dimensional virtual object,
display the three-dimensional virtual object via the display as a stereoscopic virtual object,
receive a user input moving a position of the three-dimensional virtual object,
detect the three-dimensional virtual object being moved to within a threshold distance of the surface,
display a change in an appearance of the surface proximate to a position of the three-dimensional virtual object,
display the three-dimensional virtual object to appear as being positioned on the surface, and
constrain movement of the three-dimensional virtual object to being along the surface.
2 . The display device of claim 1 , wherein the instructions are further executable to display the three-dimensional virtual object to appear as being positioned on the surface when a user input moving the three-dimensional virtual object is completed within the threshold distance of the surface.
3 . The display device of claim 2 , wherein the instructions are executable to display an animated movement of the three-dimensional virtual object toward the surface before displaying the three-dimensional virtual object to appear as being positioned on the surface.
4 . The display device of claim 1 , wherein the instructions are further executable to, prior to displaying the three-dimensional object to appear as being positioned on the surface, display visual feedback related to a distance of the three-dimensional virtual object from the surface.
5 . The display device of claim 1 , wherein the instructions are further executable to display the change in the appearance of the surface proximate to the position of the three-dimensional virtual object by displaying a change in one or more of a color, a texture, a pattern, an outline, and a shading of the surface.
6 . The display device of claim 1 , wherein the instructions are executable to receive a user input moving a position of the three-dimensional virtual object by detecting on or more of a speech input, a gesture input, a touch input and an eye gaze input.
7 . The display device of claim 1 , wherein the instructions are further executable to output one or more of audio and haptic feedback in response to detecting that the three-dimensional virtual object is moved to within a threshold distance of the surface.
8 . The display device of claim 1 , wherein the instructions are further executable to apply collision and occlusion logic while displaying the three-dimensional virtual object on the surface.
9 . On a display device comprising a camera and a display, a method comprising:
acquiring via the camera image data imaging an environment; from the image data, detecting a surface within the environment; receiving a user input requesting display of a three-dimensional virtual object; displaying the three-dimensional virtual object via the display as a stereoscopic virtual object; receiving a user input moving a position of the three-dimensional virtual object; detecting the three-dimensional virtual object being moved to within a threshold distance of the surface; displaying a change in an appearance of the surface proximate to a position of the three-dimensional virtual object; displaying the three-dimensional virtual object to appear as being positioned on the surface; and constraining movement of the three-dimensional virtual object to being along the surface.
10 . The method of claim 9 , further comprising displaying the three-dimensional virtual object to appear as being positioned on the surface when a user input moving the three-dimensional virtual object is completed within the threshold distance of the surface.
11 . The method of claim 9 , further comprising displaying an animated movement of the three-dimensional virtual object toward the surface before displaying the three-dimensional virtual object to appear as being positioned on the surface.
12 . The method of claim 9 , further comprising, prior to displaying the three-dimensional object to appear as being positioned on the surface, displaying visual feedback related to a distance of the three-dimensional virtual object from the surface.
13 . The method of claim 9 , wherein displaying the change in the appearance of the surface proximate to the position of the three-dimensional virtual object comprises displaying a change in one or more of a color, a texture, a pattern, an outline, and a shading of the surface.
14 . The method of claim 9 , wherein receiving a user input moving a position of the three-dimensional virtual object comprises detecting on or more of a speech input, a gesture input, a touch input and an eye gaze input.
15 . The method of claim 9 , further comprising outputting one or more of audio and haptic feedback in response to detecting that the three-dimensional virtual object is moved to within a threshold distance of the surface.
16 . The method of claim 9 , further comprising applying collision and occlusion logic while displaying the three-dimensional virtual object on the surface.
17 . An augmented reality display device comprising
a depth camera; a see-through display; a logic subsystem; and a storage subsystem comprising instructions that are executable by the logic subsystem to
acquire image data of an environment and monitor the environment via the depth camera,
in the absence of a physical hand in the environment as determined from the image data, not displaying a menu,
detect the presence of a physical hand in the environment based on the image data acquired by the depth camera, and
in response, automatically display the menu as an augmented reality image via the see-through display.
18 . The augmented reality display device of claim 17 , wherein the instructions are further executable to detect that the physical hand is no longer present in the environment, and cease display of the menu.
19 . The augmented reality display device of claim 17 , wherein the instructions are further executable to display the menu as world-locked.
20 . The augmented reality display device of claim 17 , wherein the instructions are further executable to receive a user input made via the physical hand interacting with the menu.Join the waitlist — get patent alerts
Track US2019102953A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.