US2019102953A1PendingUtilityA1

Displaying three-dimensional virtual objects based on field of view

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Mar 21, 2016Filed: Nov 16, 2018Published: Apr 4, 2019
Est. expiryMar 21, 2036(~9.7 yrs left)· nominal 20-yr term from priority
G06F 18/22G06T 7/70G06T 2207/10028G06T 7/20G06T 2210/12G06F 3/011G06T 7/60G06T 7/13G06T 19/006G06F 3/0482G06T 19/20G06K 9/6201
52
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 . 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.