VIRTUAL IMAGE DISTANCE CHANGING DEVICE, VIRTUAL IMAGE DISTANCE CHANGING METHOD, AND PROGRAM
20170255021 ยท 2017-09-07
Assignee
Inventors
Cpc classification
H04N2213/008
ELECTRICITY
H04N13/383
ELECTRICITY
H04N5/64
ELECTRICITY
G09G5/00
PHYSICS
G06F3/14
PHYSICS
G02B27/0179
PHYSICS
International classification
Abstract
The object of the present invention is to realize a virtual image distance changing device and so on capable of presenting a target, an object to be viewed by a user, at a virtual image distance that corresponds to an actual depth of the target. The virtual image distance changing device includes a display panel, optics, depth information acquisition means, and distance changing means. The display panel displays an image that corresponds to image information. The optics guides the image displayed on the display panel to user's eyes and causes the user to view a virtual image that corresponds to the image. The depth information acquisition means acquires depth information that represents the depth of the target to be viewed, the object displayed on the display panel to be viewed by the user. The distance changing means changes a virtual image distance that represents a distance at which the virtual image is viewed by the user corresponding to the depth information.
Claims
1. A virtual image distance changing device comprising: a display panel operable to display an image that corresponds to image information; optics operable to guide the image displayed on the display panel to user's eyes and cause the user to view a virtual image that corresponds to the image; depth information acquisition circuit operating to acquire depth information that represents a depth of a target to be viewed, an object displayed on the display panel to be viewed by the user; and distance changing circuit operating to change a virtual image distance that represents a distance at which the virtual image is viewed by the user corresponding to the depth information.
2. The virtual image distance changing device of claim 1, wherein the depth information acquisition circuit includes: line-of-sight direction acquisition circuit operating to acquire line-of-sight direction information representing a direction of line of sight of the user; and depth estimation circuit operating to estimate the depth based on the acquired line-of-sight direction information.
3. The virtual image distance changing device of claim 1, wherein the depth information is set in advance corresponding to the image information.
4. The virtual image distance changing device of claim 3, wherein the depth information is based on a given typical point in a center portion of the image information.
5. The virtual image distance changing device of claim 1, wherein the distance changing circuit changes the virtual image distance after shifting a direction of line of sight of the user.
6. The virtual image distance changing device of claim 1, wherein the distance changing circuit changes the virtual image distance in a given range.
7. The virtual image distance changing device of claim 1, wherein if a scene represented by the image information changes, the distance changing circuit changes the virtual image distance in a given time period after the scene change.
8. The virtual image distance changing device of claim 1, wherein the distance changing circuit changes the virtual image distance by moving the display panel or a lens included in the optics.
9. The virtual image distance changing device of claim 1, wherein the virtual image distance changing device is a head-mounted display.
10. A virtual image distance changing method comprising: displaying an image that corresponds to image information; guiding the image displayed on the display panel to user's eyes and causing the user to view a virtual image that corresponds to the image; acquiring depth information that represents a depth of a target to be viewed, an object displayed on the display panel to be viewed by the user; and changing a virtual image distance that represents a distance at which the virtual image is viewed by the user corresponding to the depth information.
11. (canceled)
12. A non-transitory, computer readable storage medium containing a computer program, which when executed by a computer, cause the computer to carry out a virtual image distance changing method, comprising: displaying an image that corresponds to image information; guiding the image displayed on the display panel to user's eyes and causing the user to view a virtual image that corresponds to the image; acquiring depth information that represents a depth of a target to be viewed, an object displayed on the display panel to be viewed by the user; and changing a virtual image distance that represents a distance at which the virtual image is viewed by the user corresponding to the depth information.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DESCRIPTION OF EMBODIMENT
[0027] An embodiment of the present invention will be described below with reference to the accompanying drawings. It should be noted that the same or equivalent elements are denoted by the same reference numerals in the drawings and that redundant description will be omitted.
[0028]
[0029] As illustrated in
[0030] The HMD 100 includes a mounting band 102 for mounting the HMD 100 to the user's head. It should be noted that the above configuration of the HMD 100 is merely an example and that the present embodiment is not limited to the above.
[0031] A description will be given next of an example of a hardware configuration of the HMD 100 in the present embodiment.
[0032] The control section 201 is, for example, a central processing unit (CPU), a microprocessor unit (MPU) or the like and operates in accordance with a program stored in the storage section 202. The storage section 202 includes, for example, an information recording medium such as a read-only memory (ROM), a random access memory (RAM) or the like and stores the program executed by the control section 201. Further, the storage section 202 serves as a work memory of the control section 201. It should be noted that the program may be supplied by downloading via a network. Alternatively, the program may be supplied by means of a variety of computer-readable information recording media such as compact disc (CD)-ROM, digital versatile disc (DVD)-ROM, semiconductor memories and the like.
[0033] The communication section 203 connects the HMD 100 to other information processing devices (e.g., game devices and servers) (not shown) via a network. The operation section 204 includes, for example, buttons and controllers and outputs details of an operation instructed by the user to the control section 201 corresponding to the operation instructed. The display section 205 corresponds to the above display panel 101 and displays information in accordance with an instruction from the control section 201.
[0034] The drive section 206 includes, for example, a motor (not shown) and a driver (not shown) that supplies a drive current to the motor. The driver supplies a drive current to the motor in accordance with an instruction from the control section 201, thus rotating the motor. The display section 205 is connected to the motor via a gear section (not shown) and so on and supported in such a manner as to move the display section as a result of rotation of the motor. In other words, the display section 205 moves as a result of rotation of the motor, thus changing a virtual image distance which will be described later. It should be noted that although the drive section 206 moves the display section 205 as a result of rotation of the motor, the present embodiment is not limited to the above configuration as long as the virtual image distance can be changed, for example, by moving a lens making up the optics.
[0035] It should be noted that the configuration of the HMD 100 illustrated in
[0036] A description will be given next of an example of a functional configuration of the control section 201 of the HMD 100 in the present embodiment.
[0037] The image information acquisition section 301 acquires image information. More specifically, for example, the image information acquisition section 301 may be configured to acquire image information from an external information processing device (e.g., game device or server) (not shown) or image information stored in the storage section 202.
[0038] The image information generation section 302 generates, for example, a frame image to display on the display panel 101 every frame based on image information acquired by the image information acquisition section 301. The frame image is a frame image used to display a 3D image on the display panel 101 and corresponds, for example, to frame images for right and left eyes or those displayed by the frame sequential method as described above. Then, the display panel 101 displays the frame image generated.
[0039] The depth information acquisition section 303 acquires depth information that corresponds to the frame image. Here, depth information corresponds, for example, to a depth of a target to be viewed by a user such as a distance from a center between the user's eyes to the target to be viewed, a virtual image. More specifically, for example, the depth information acquisition section 303 includes a line-of-sight direction acquisition section 401 and a depth estimation section 402 as illustrated in
[0040] The line-of-sight direction acquisition section 401 acquires, for example, line-of-sight direction information representing the direction of line of sight of the user's eyes. More specifically, for example, the line-of-sight direction information corresponds to each of an angle from the position of each of the user's eyes to the object to be viewed. The depth estimation section 402 estimates, based on the line-of-sight direction, a depth of the target to be viewed by the user (corresponds to a distance from the center between the user's eyes to the target to be viewed, a virtual image), acquiring the depth as depth information. More specifically, for example, the depth estimation section 402 calculates the depth from the distance between the user's eyes and the angle of each line of sight. It should be noted that the distance between the user's eyes corresponds, for example, to a distance between centers of openings of the HMD 100 placed over the user's eyes. It should be noted that acquisition of depth information described above is merely an example and that the present embodiment is not limited thereto. For example, a target viewed from the line-of-sight direction may be identified such that the depth is estimated from parallax thereof. As for acquisition of line-of-sight direction information and so on, for example, eye tracking (gaze tracking) is known that detects the line-of-sight direction in real time. Therefore, a further detailed description will be omitted.
[0041] Alternatively, the depth estimation section 402 may be configured to acquire, for example, a depth map together with image information, acquiring depth information based on the depth map and line-of-sight direction information. The depth map is set up in advance to represent depth information of each of the targets included in the image information. Still alternatively, for example, the line-of-sight direction acquisition section 401 may be omitted such that depth information is acquired using the depth map based, for example, on a given typical point such as center portion of the image displayed. It should be noted that, in this case, the depth map may include only depth information of the typical point. On the other hand, the depth map is generated and set up in advance for generation of image information or other purposes. For example, the image information acquisition section 301 acquires the depth map together with image information.
[0042] The distance changing section 304 changes the virtual image distance of a virtual image to be viewed by the user by instructing the drive section 206 based on the depth information. That is, the distance changing section changes the virtual image distance based on one-frame-old depth of the target to be viewed. It should be noted that the present embodiment is not limited to one-frame-old depth of the target to be viewed and that the virtual image distance may be changed based on a depth that is several frames old or a statistical value of depth taken over several frames (e.g., average). More specifically, a case will be described as an example in which the optics includes one lens for each eye and the distance changing section 304 moves the display panel 101 to change the distance between the lenses and the display panel 101 for simplification of description.
[0043]
[0044] Here, in order to increase the virtual image distance to k-fold that of a focal distance, it is necessary to move the gap between the lenses 501 and the display panel 101 toward the side of the lenses 501 by 1/k the focal distance. For example, if the focal distance is 5 cm as illustrated in
[0045] It should be noted that although a case was described above in which the optics mainly included one lens 501 for each eye, the optics may include a plurality of lenses. It is needless to say that although the operation in this case is different from the above case in which the optics included one lens, the virtual image distance is changed corresponding to the depth information.
[0046] A description will be given next of an example of a general processing flow of the HMD 100 in the present embodiment.
[0047] As illustrated in
[0048] Next, the image information generation section 302 determines whether or not the display of all the image information is complete (S105). More specifically, for example, the image information generation section 302 determines that the display of all the image information is complete when the display of image information is terminated by the user or when the generation of the last frame image is complete.
[0049] Then, if the image information generation section 302 determines that the display of all the image information has yet to be complete, the image information generation section 302 returns to S101 and repeats the processes from S102 to S104 such as displaying a frame image to be displayed on the display panel 101 next. On the other hand, when the image information generation section 302 determines that the display of all the image information is complete, the image information generation section 302 terminates the processes.
[0050] It should be noted that the above processing flow is merely an example and that the present embodiment is not limited to above. For example, although a case was described in the above flow in which the display panel 101 was moved based on corresponding depth information mainly every frame image, the display panel 101 may be moved by acquiring depth information every given number of frame images (e.g., every given number of frame images) as described above. On the other hand, if the above depth map is used to estimate depth information, for example, the depth information may be acquired prior to S102.
[0051] The present embodiment realizes a head-mounted display and so on that permit viewing of a target to be viewed at a virtual image distance that corresponds to the actual target depth, the distance between a camera and the target to be viewed during shooting of the target, or the distance to the target anticipated in computer graphics, for example. This makes it possible for the user, for example, to view the target to be viewed more naturally and to view the target to be viewed in a more realistic manner.
[0052] The present invention is not limited to the above embodiment, and the configuration shown in the above embodiment may be replaced with the one that is substantially identical, that provides the identical effect, or that achieves the same purpose.
[0053] For example, although a case was described above in which the virtual image distance, as an example, was dynamically changed from 1 m to infinity mainly corresponding to depth information, given setting modes may be provided to restrict the virtual image distance range. More specifically, the virtual image distance may be restricted to a range from 1 to 10 m in a first setting mode and from 10 m to infinity in a second setting mode. In this case, the virtual image can be viewed in a range that corresponds to the desired of each user. More specifically, for example, the above first setting mode is used if the user is short-sighted and the above second setting mode if the user is long-sighted, thus allowing the user to view a target at a comfortably visible virtual image distance.
[0054] Further, a mode may be provided in which the virtual image distance is changed to the one obtained by multiplying the depth information by a given value corresponding to depth information depth information. For example, the virtual image distance is 10 m when the depth information is 1 m, and the virtual image distance is 100 m when the depth information is 10 m. Alternatively, for example, the virtual image distance may be changed to a farther distance when the depth information is equal to a given value or greater and to a closer distance when the depth information is equal to the given value or smaller. This may provide a more impressive viewing experience and so on depending on image information.
[0055] Further, whether or not a scene represented by image information has changed may be determined with the virtual image distance maintained unchanged for a given time period after the scene change so that the virtual image distance is changed corresponding to the direction of line of sight during the given time period. As a result, even if a scene occurs in which the virtual image distance shifts suddenly from infinity to a close distance, the user can view a target to be viewed with more comfort, for example.
[0056] Further, the distance changing section 304 may change the virtual image distance after shifting of the line of sight and maintain the virtual image distance unchanged during the shifting of the line of sight. More specifically, for example, the distance changing section 304 maintains the virtual image distance unchanged while the line-of-sight direction acquisition section 401 is detecting the shifting of the direction of line of sight and changes the virtual image distance after the shifting of the line of sight stops. More specifically, for example, the virtual image distance is changed when the line of sight remains unchanged for a given time period. Alternatively, the virtual image distance may be maintained unchanged if the line of sight shifts a given distance or more. This makes it possible for the user to view a target to be viewed with more comfort.
[0057] Further, although a case was described above in which the HMD 100 mainly handled processes such as generation of image information and estimation of depth information, these processes may be handled by an information processing device (e.g., game device or server) connected to the HMD 100. More specifically, for example, the HMD 100 may be configured to acquire parallax direction information, send the parallax direction to the information processing device, and acquire depth information generated by the information processing device.
[0058] Still further, although the HMD 100 was cited above as an example of a virtual image distance changing device, the virtual image distance changing device includes devices that permit observation of a light source (diffused reflected light) through optics such as electronic finder, digital microscope eyepiece, and electronic binoculars, for example.
[0059] It should be noted that the above modification examples may be used in combination such as maintaining the virtual image distance unchanged during shifting of the user's line of sight while at the same time using a depth map as long as they are compatible with each other.