Virtual camera for 3D maps
US-9269178-B2 · Feb 23, 2016 · US
US10521944B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10521944-B2 |
| Application number | US-201715801802-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 2, 2017 |
| Priority date | Aug 16, 2017 |
| Publication date | Dec 31, 2019 |
| Grant date | Dec 31, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Optimizations are provided for facilitating optimal viewing positions for viewing virtual objects in VR environments. Initially, user selection of a virtual object being rendered in a VR display is detected. Subsequently, an optimal viewing position is dynamically calculated based on one or more characteristic of the virtual object to be viewed. A predetermined triggering event is also detected, and in response to the predetermined triggering event, a scene which is arranged to display the selected virtual object from the optimal viewing position is rendered in the VR display.
Opening claim text (preview).
What is claimed is: 1. A computer system comprising: one or more processor(s); and one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by the one or more processor(s) to cause the computer system to: detect a selection of a virtual object being rendered in a head mounted display (HMD), wherein a virtual selection ray, which is provided to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object; identify an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object; subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, cause the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and in response to detecting a predetermined triggering event, render a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position. 2. The computer system of claim 1 , wherein the optimal viewing position is calculated to be displaced from the virtual object by a distance that corresponds to a width of the virtual object. 3. The computer system of claim 1 , wherein the optimal viewing position is calculated to be based on a function including values representing motion characteristics of the virtual object. 4. The computer system of claim 1 , wherein the optimal viewing position includes a relative altitude corresponding to a height of the virtual object and that is based on a height of a user. 5. The computer system of claim 1 , wherein the selection includes an associated selection location, and the optimal viewing position being calculated to be further based on the associated selection location. 6. The computer system of claim 1 , wherein the optimal viewing position is calculated to be based at least in part on a field of view (FOV) of the HMD. 7. The computer system of claim 1 , wherein execution of the computer-executable instructions further causes the computer system to: allow for adjustment of the identified optimal viewing position before rendering the scene that displays the virtual object from the optimal viewing position in the HMD. 8. The computer system of claim 1 , wherein the optimal viewing position is further based on a function including values representing one or more positional adjustment(s) previously made to the optimal viewing position, the one or more positional adjustment(s) being stored in metadata of the virtual object. 9. The computer system of claim 1 , wherein execution of the computer-executable instructions further causes the computer system to: identify a plurality of optimal viewing positions; and allow for selection of one of the plurality of optimal viewing positions before rendering the scene that displays the virtual object from the optimal viewing position in the HMD. 10. A method for transitioning viewing perspectives for virtual reality scenes rendered with a head mounted display (HMD), the method comprising: detecting a selection of a virtual object being rendered in the HMD, wherein a virtual selection ray, which is provided to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object; identifying an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object; subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, causing the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and in response to detecting a predetermined triggering event, rendering a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position. 11. The method of claim 10 , wherein the optimal viewing position is calculated to be displaced from the virtual object by a distance that corresponds to a width of the virtual object. 12. The method of claim 10 , wherein the optimal viewing position is calculated to be based on a function including values representing motion characteristics of the virtual object. 13. The method of claim 10 , wherein the selection includes an associated selection location, and the optimal viewing position being calculated to be further based on the associated selection location. 14. The method of claim 10 , further comprising: allowing for adjustment of the identified optimal viewing position before rendering the scene that displays the virtual object from the optimal viewing position in the HMD. 15. The method of claim 10 , wherein the optimal viewing position is further based on a function including values representing one or more positional adjustment(s) previously made to the optimal viewing position, the one or more positional adjustment(s) being stored in metadata of the virtual object. 16. One or more hardware storage device(s) having stored thereon computer-executable instructions that are executable by one or more processor(s) of a computer system to cause the computer system to: detect a selection by a user of a virtual object being rendered in a head mounted display (HMD), wherein a virtual selection ray, which is provided to the user to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object; identify an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object; subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, cause the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and in response to detecting a predetermined triggering event, render a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position. 17. The one or more hardware storage device(s) of claim 16 , wherein the optimal viewing position is calculated to be displaced from the virtual object by a distance that corresponds to a width of the virtual object. 18. The one or more hardware storage device(s) of claim 16 , wherein the optimal viewing position is calculated to be based on a function including values representing motion characteristics of the virtual object. 19. The one or more hardware storage device(s) of claim 16 , wherein execution of the computer-executable instructions further causes the computer system to: allow for user adju
Output arrangements for video game devices · CPC title
by dynamically adapting the position of the virtual camera to keep a game object or game character in its viewing frustum, e.g. for tracking a character or a ball · CPC title
Eye tracking input arrangements (G06F3/015 takes precedence) · CPC title
using inertial sensors, e.g. accelerometers or gyroscopes · CPC title
with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.