Normalizing individual depth perception for VR
Techniques are described for determining a user's unique depth perception in viewing virtual objects in virtual reality (VR) to make the VR experience more accurate and immersive for the user. The user can align a virtual image the user sees with a real-world image behind the virtual image to provide input indicating the user's depth perception. Depth perception parameters can then be determined from that for subsequently rendering VR objects to that user.
1 . An apparatus comprising:
at least one processor configured to perform operations comprising:
presenting, on a display, an image related to determining a user's depth perception;
receiving a user input adjusting an appearance of the image as presented on the display, wherein the user input comprises changing a scale of the image as presented on the display, rotating an orientation of the image as presented on the display, or shifting a virtual position of the image as presented on the display;
based on the user input adjusting the appearance of the image as presented on the display, determining at least one offset for rendering a three-dimensional (3D) object; and
applying the at least one offset to render the 3D object.
2 . The apparatus of claim 1 , wherein the image comprises a virtual grid pattern.
3 . The apparatus of claim 2 , wherein the display is a transparent display that establishes at least part of one wall of four vertical walls of a box.
4 . The apparatus of claim 3 , wherein the box as viewable through the transparent display is white with a black grid pattern.
5 . The apparatus of claim 4 , wherein the virtual grid pattern is white such that input to align the virtual grid pattern with the black grid pattern results in some or all of the black grid pattern disappearing according to a perspective of the user.
6 . The apparatus of claim 3 , wherein the box as viewable through the transparent display is black with a white grid pattern.
7 . The apparatus of claim 6 , wherein the virtual grid pattern is black such that input to align the virtual grid pattern with the white grid pattern results in some or all of the white grid pattern disappearing according to a perspective of the user.
8 . The apparatus of claim 1 , wherein the at least offset comprises an XYZ scale offset, an XZY rotation offset, and an XY shift offset.
9 . The apparatus of claim 1 , wherein the 3D object is rendered on a multi-display assembly that is box-shaped.
10 . The apparatus of claim 9 , comprising the multi-display assembly.
11 . The apparatus of claim 1 , wherein the 3D object is rendered stereoscopically on a head-mounted display (HMD) device configured for virtual reality (VR) presentations.
12 . The apparatus of claim 11 , comprising the HMD device.
13 . An apparatus comprising:
at least one non-transitory computer medium storing instructions executable by at least one processor to perform operations comprising:
presenting, on a display, an image;
receiving a user input adjusting an appearance of the image as presented on the display, wherein the user input comprises changing a scale of the image as presented on the display, rotating an orientation of the image as presented on the display, or shifting a virtual position of the image as presented on the display; and
based on the user input adjusting the appearance of the image as presented on the display, determining at least one parameter for rendering a virtual three-dimensional (3D) object.
14 . The apparatus of claim 13 , the operations further comprising applying the at least one parameter to render the virtual 3D object.
15 . The apparatus of claim 13 , wherein the image comprises one or more virtual lines, wherein the display is a transparent display that establishes at least part of a real-world 3D object, and wherein an inside of the real-world 3D object as viewable through the transparent display has real lines matching the virtual lines for a user to align the real lines with the virtual lines according to the user's individual depth perception.
16 . A method, comprising:
presenting, on a display, an image related to determining a user's depth perception;
receiving a user input adjusting an appearance of the image as presented on the display, wherein the user input comprises changing a scale of the image as presented on the display, rotating an orientation of the image as presented on the display, or shifting a virtual position of the image as presented on the display;
based on the user input adjusting the appearance of the image as presented on the display, determining at least one parameter for rendering a virtual three-dimensional (3D) object; and
rendering the virtual 3D object according to the parameter.
17 . The method of claim 16 , comprising:
identifying at least one aspect related to the user's eyes based on an input from a camera distanced from the user, the input from the camera being different from the user input; and
prior to receiving the user input, presenting the image on the display according to an estimated depth perception parameter for the user, the estimated depth perception parameter determined based on the identification of the at least one aspect.