This disclosure relates to a system for displaying a 360-degree moving image on a head mounted display (HMD).
Recently, using an HMD to view a 360-degree virtual reality (VR) moving image has begun to be proposed.
This disclosure helps to provide a comfortable operability to a user when the user uses an HMD to view a 360-degree moving image having a determined time axis.
In order to help achieve comfortable operability, according to at least one embodiment of this disclosure, there is provided a system for executing a method of providing, to a head mounted display, a 360-degree moving image having a determined time axis. The method includes controlling, in response to an inclination from an initial angle of the head mounted display, a time axis of the 360-degree moving image to be displayed on the head mounted display based on the inclination. The method further includes generating an image of the 360-degree moving image based on the controlled time axis. The method further includes outputting the generated image of the 360-degree moving image to the head mounted display.
According to this disclosure, providing a comfortable operability to the user when the user uses the HMD to view the 360-degree moving image having the determined time axis is possible.
Other features and advantages of this disclosure are made clear from the following description of embodiments of this disclosure, the attached drawings, and the description of the appended claims.
First, at least one embodiment of this disclosure is described by enumerating contents thereof. A system for operating an object within a virtual space about three axes according to at least one embodiment of this disclosure has the following configurations.
(Item 1) A system for executing a method of providing, to a head mounted display, a 360-degree moving image having a determined time axis, the method includes controlling, in response to an inclination from an initial angle of the head mounted display, a time axis of the 360-degree moving image to be displayed on the head mounted display based on the inclination. The method further includes generating an image of the 360-degree moving image based on the controlled time axis. The method further includes outputting the generated image of the 360-degree moving image to the head mounted display.
According to the system of Item 1, providing a comfortable operability to a user when the user uses an HMD to view a 360-degree moving image having a determined time axis is possible.
(Item 2) A system according to Item 1, in which the controlling includes, when the inclination is an inclination in one direction about a pitch-direction axis with respect to the initial angle and is larger than a first threshold fast-forwarding the 360-degree moving image continuously when the head mounted display is further inclined in one direction about a yaw-direction axis with respect to the initial angle and when the inclination is larger than a second threshold. The controlling further includes rewinding the 360-degree moving image continuously when the head mounted display is further inclined in another direction about the yaw-direction axis with respect to the initial angle and when the inclination is larger than a third threshold.
(Item 3) A system according to Item 2, where the fast-forwarding includes fast-forwarding the 360-degree moving image continuously at a speed that is a first multiple of a normal playback speed when the inclination in the one direction about the yaw-direction axis is larger than the second threshold and is equal to or smaller than a fourth threshold. The fast forwarding further includes fast-forwarding the 360-degree moving image continuously at a speed that is a second multiple, which is larger than the first multiple, of the normal playback speed when the inclination in the one direction about the yaw-direction axis is larger than the fourth threshold. The rewinding includes rewinding the 360-degree moving image continuously at a speed that is a third multiple of the normal playback speed when the inclination in the another direction about the yaw-direction axis is larger than the third threshold and is equal to or smaller than a fifth threshold. The rewinding further includes rewinding the 360-degree moving image continuously at a speed that is a fourth multiple, which is larger than the third multiple, of the normal playback speed when the inclination in the another direction about the yaw-direction axis is larger than the fifth threshold.
(Item 4) A system according to Item 2 or 3, in which the method further includes displaying, when the inclination is the inclination in the one direction about the pitch-direction axis with respect to the initial angle and is larger than the first threshold, a first thumbnail at a position on the head mounted display corresponding to a line of sight of a user wearing the head mounted display. The method further includes displaying, in the first thumbnail, one of at least a part of the 360-degree moving image that is continuously fast-forwarding and at least a part of the 360-degree moving image that is continuously rewinding.
(Item 5) A system according to Item 4, in which the fast-forwarding and/or the rewinding includes blurring a part excluding the first thumbnail of the 360-degree moving image to be displayed on the head mounted display.
(Item 6) A system according to any one of Items 2 to 5, in which, when the inclination about the yaw-direction axis is returned to be equal to or smaller than one of the second threshold and the third threshold, and when the inclination about the pitch-direction axis is returned to be equal to or smaller than the first threshold, the 360-degree moving image is displayed on the head mounted display at a normal playback speed.
(Item 7) A system according to any one of Items 2 to 6, in which the controlling includes, when the inclination is an inclination in another direction about the pitch-direction axis with respect to the initial angle and is larger than a sixth threshold displaying, on the head mounted display, a first object representing the time axis of the 360-degree moving image and a second object for operating the first object. The controlling further includes moving, when the head mounted display is further inclined in one direction about the yaw-direction axis with respect to the initial angle, the second object on the first object in the one direction. The controlling further includes moving, when the head mounted display is further inclined in another direction about the yaw-direction axis with respect to the initial angle, the second object on the first object in the another direction. The controlling further includes skipping, when the inclination about the pitch-direction axis is returned to be equal to or smaller than the sixth threshold, the 360-degree moving image to a scene corresponding to a present position of the second object on the first object.
(Item 8) A system according to Item 7, in which the method further includes displaying, when the inclination is the inclination in the another direction about the pitch-direction axis with respect to the initial angle and is larger than the sixth threshold, a second thumbnail at a position on the head mounted display corresponding to a line of sight of a user wearing the head mounted display. The method further includes displaying, in the second thumbnail, at least apart of a still image of the 360-degree moving image corresponding to the present position of the second object on the first object.
(Item 9) A system according to Item 7 or 8, in which, while the first object and the second object are displayed, the 360-degree moving image is played on the head mounted display at a normal playback speed.
(Item 10) A system according to Item 1, in which the controlling includes, when the inclination is an inclination in one direction about a pitch-direction axis with respect to the initial angle and is larger than a seventh threshold displaying, on the head mounted display, a first object representing the time axis of the 360-degree moving image and a second object for operating the first object. The controlling further includes moving, when the head mounted display is further inclined in one direction about the yaw-direction axis with respect to the initial angle, the second object on the first object in the one direction. The controlling further includes moving, when the head mounted display is further inclined in another direction about the yaw-direction axis with respect to the initial angle, the second object on the first object in the another direction. The controlling further includes skipping, when the inclination about the pitch-direction axis is returned to be equal to or smaller than the seventh threshold, the 360-degree moving image to a scene corresponding to a present position of the second object on the first object.
(Item 11) A system according to Item 10, in which the method further includes displaying, when the inclination is the inclination in the one direction about the pitch-direction axis with respect to the initial angle and is larger than the seventh threshold, a third thumbnail at a position on the head mounted display corresponding to a line of sight of a user wearing the head mounted display. The method further includes displaying, in the third thumbnail, at least a part of a still image of the 360-degree moving image corresponding to the present position of the second object on the first object.
(Item 12) A system according to Item 10 or 11, in which, while the first object and the second object are displayed, the 360-degree moving image is played on the head mounted display at a normal playback speed.
(Item 13) A system according to any one of Items 2 to 6 and Items 10 to 12, in which the controlling includes, when the inclination is an inclination in another direction about the pitch-direction axis with respect to the initial angle and is larger than an eighth threshold advancing the 360-degree moving image continuously at a speed slower than a normal playback speed when the head mounted display is further inclined in the one direction about the yaw-direction axis with respect to the initial angle and when the inclination is larger than a ninth threshold. The controlling further includes rewinding the 360-degree moving image continuously at a speed slower than the normal playback speed when the head mounted display is further inclined in the another direction about the yaw-direction axis with respect to the initial angle and when the inclination is larger than a tenth threshold.
(Item 14) A system according to Item 13, in which the controlling includes continuing one of the advancing the 360-degree moving image continuously and the rewinding the 360-degree moving image continuously when the inclination about the pitch-direction axis is returned to be equal to or smaller than the eighth threshold. The controlling further includes one of temporarily stopping the 360-degree moving image and advancing the 360-degree moving image at the normal playback speed when the inclination about the pitch-direction axis is increased to be larger than the eighth threshold again and is thereafter returned to be equal to or smaller than the eighth threshold again.
(Item 15) A system according to any one of Items 2 to 6 and Items 10 to 12, in which the controlling includes, when the inclination is an inclination in another direction about the pitch-direction axis with respect to the initial angle and is larger than an eighth threshold, advancing the 360-degree moving image continuously at a speed slower than a normal playback speed.
(Item 16) A system according to Item 15, in which the controlling includes continuing advancing the 360-degree moving image continuously when the inclination about the pitch-direction axis is returned to be equal to or smaller than the eighth threshold. The controlling further includes one of temporarily stopping the 360-degree moving image and advancing the 360-degree moving image at the normal playback speed when the inclination about the pitch-direction axis is increased to be larger than the eighth threshold again and is thereafter returned to be equal to or smaller than the eighth threshold again.
(Item 17) A computer, including a processor configured to execute any one of Items 1 to 16 to execute the method.
Exemplary embodiments of this disclosure are described below with reference to the attached drawings. This disclosure is not limited to those exemplary embodiments, and is defined by the appended claims. One of ordinary skill in the art would understand that this disclosure includes all modifications within the appended claims and the equivalents thereof. In the following description, like elements are denoted by like reference symbols in the description of the drawings, and redundant description thereof is omitted.
The HMD 110 includes a display 112 that is a non-transmissive or partially transmissive display device, a sensor unit 114, and an eye gaze sensor 140. The control circuit unit 120 is configured to cause the display 112 to display a right-eye image and a left-eye image, to thereby provide a three-dimensional image using binocular parallax as a virtual space. The display 112 is arranged right in front of the user's eyes, and thus the user can be immersed to the virtual space. In this disclosure, with use of the HMD 110, the user is provided with a virtual space in which the user can look around all directions of upward, downward, right, and left, which is provided by a 360-degree moving image. The virtual space may further include various objects that can be operated by the user, menu images, and the like.
The display 112 may include a right-eye sub-display configured to provide a right-eye image, and a left-eye sub-display configured to provide a left-eye image. Further, as long as the right-eye image and the left-eye image can be provided, the display 112 may be constructed of one display device. For example, a shutter configured to enable recognition of a display image with only one eye may be switched at high speed, to thereby independently provide the right-eye image and the left-eye image.
The control circuit unit 120 is a computer to be connected to the HMD 110.
The control circuit unit 120 is configured to execute a predetermined application stored in the memory 204 or the storage medium 208, to thereby reproduce the 360-degree moving image to present a virtual space on the display 112. Further, the memory 204 or the storage medium 208 stores a program for providing, to the head mounted display, the 360-degree moving image having a determined time axis, according to at least one embodiment of this disclosure. Further, the memory 204 or the storage medium 208 may store a program for operating various objects to be displayed in the virtual space, or for displaying and controlling various menu images and the like. The control circuit unit 120 is not required to be mounted on the HMD 110, and may be constructed as different hardware (for example, a known personal computer, or a server computer via a network). Further, only a part of the functions of the control circuit unit 120 may be mounted on the HMD 110, and the remaining functions thereof may be mounted on different hardware.
The movement sensor 130 is configured to detect information relating to a position and an inclination of the HMD 110. The movement sensor 130 includes the sensor unit 114 and a detecting unit 132. The sensor unit 114 may include a plurality of light sources. The light source is, for example, an LED configured to emit an infrared ray. The detecting unit 132 is, for example, an infrared sensor, and is configured to detect the infrared ray from the light source as a detection point of the HMD 110, to thereby detect over time information relating to a position and an angle in a real space of the HMD 110 that are based on the movement of the user. Then, the time change of the position and the angle of the HMD 110 can be determined based on the temporal change of the information detected by the detecting unit 132, and thus information relating to the movement of the HMD 110 can be detected.
The information relating to the position and the inclination acquired by the movement sensor 130 is described with reference to
The movement sensor 130 may be constructed of only one of the detecting unit 132 or the sensor unit 114 fixed near the display 112. The sensor unit 114 may be a geomagnetic sensor, an acceleration sensor, or a gyroscope, and is configured to use at least one of those sensors to detect the position and the inclination of the HMD 110 (in particular, the display 112) worn on the head 150 of the user. With this, the information relating to the movement of the HMD 110 can be detected. For example, the angular velocity sensor can detect over time the angular velocity about three axes of the HMD 110 based on the movement of the HMD 110, and can determine the time change of the angle about each axis. In this case, the detecting unit 132 may be omitted. Further, the detecting unit 132 may include an optical camera. In this case, the information relating to the movement of the HMD 110 can be detected based on the image information, and thus the sensor unit 114 may be omitted.
A function of detecting the information relating to the position and the inclination of the HMD 110 with use of the movement sensor 130 is referred to as “position tracking”.
The virtual space 402 is formed into a celestial sphere shape having a plurality of substantially-square or substantially-rectangular mesh sections. Each mesh section is associated with space information of the virtual space 402, and a field-of-view region 408 (field-of-view image 418) is defined based on this space information. In at least one embodiment, in an XZ plane, a center 406 of the celestial sphere to be always arranged on a line connecting between the virtual camera 404 and the movement sensor 130 is adjusted. For example, the virtual camera 404 may be always arranged at the center 406. Further, when the user wearing the HMD 110 moves, and thus the position of the virtual camera 404 moves in the X direction, the region of the virtual space 402 may be changed such that the center 406 is positioned on the line segment between the virtual camera 404 and the movement sensor 130. In those cases, the position of the virtual camera 404 in the virtual space 402 is fixed, and only the inclination thereof changes. Meanwhile, when the position of the virtual camera 404 is moved in association with the movement of the movement sensor 130 in XYZ directions, the position of the virtual camera 404 in the virtual space 402 is set variable.
The eye gaze sensor 140 has an eye tracking function of detecting directions of lines of sight of the user's right and left eyes. In at least one embodiment, the eye gaze sensor 140 includes a right-eye sensor and a left-eye sensor, which are respectively configured to detect the directions of the lines of sight of the right and left eyes, to thereby detect a line-of-sight direction in which the user focuses his/her gaze. The eye gaze sensor 140 can employ a known sensor having an eye tracking function. For example, infrared light may be radiated to each of the right eye and the left eye to acquire reflection light from the cornea or the iris, to thereby obtain a rotational angle of the eyeball.
As illustrated in
The control circuit unit 120 includes a display control unit 602 and a storage unit 624. The display control unit 602 includes a virtual space image generating unit 604, an HMD movement detecting unit 606, a line-of-sight detecting unit 608, a reference line-of-sight determining unit 610, a field-of-view region determining unit 612, a field-of-view image generating unit 614, a time-axis control unit 616, an inclination determining unit 618, a thumbnail generating and displaying unit 620, and an object generating and displaying unit 622. The storage unit 624 includes a space information storing unit 626 and a moving-image and image storing unit 628, and further includes various kinds of data necessary for calculation for providing, to the display 112, output information corresponding to the input from the movement sensor 130 or the eye gaze sensor 140. The moving-image and image storing unit 628 may store the 360-degree moving image.
With reference to
The processing starts in Step 702. In Step 704, the control circuit unit 120 (virtual space image generating unit 604) refers to the space information storing unit 626 to generate a celestial-sphere virtual space image 410 (see
When the eye gaze sensor 140 detects the movement of the eyeballs of the user's right and left eyes, the information is transmitted to the control circuit unit 120. In Step 710, the line-of-sight detecting unit 608 identifies the directions of the lines of sight of the right and left eyes, to thereby determine the line-of-sight direction NO. In Step 712, the reference line-of-sight determining unit 610 determines, as a reference line of sight 412, the line-of-sight direction NO of the user or the field-of-view direction determined based on the inclination of the HMD 110.
In Step 714, the field-of-view region determining unit 612 determines the field-of-view region 408 of the virtual camera 404 in the virtual space 402. As illustrated in
The field-of-view region 408 has a first region 414 (see
In Step 716, the field-of-view image generating unit 614 generates the field-of-view image 418 based on the field-of-view region 408. The field-of-view image 418 includes two two-dimensional images for the right eye and the left eye, and those images are superimposed on the display 112 to provide the virtual space 402 being a three-dimensional image to the user. In Step 718, the display control unit 602 outputs the information relating to the field-of-view image 418 to the HMD 110. The HMD 110 displays the field-of-view image 418 on the display 112 based on the received information of the field-of-view image 418.
In order to shift to the processing illustrated in
Now, with reference to
In Step 908, when the HMD 110 is further inclined in one direction about the yaw-direction axis (right direction or left direction, right direction in the following example), and the inclination determining unit 618 determines that the inclination θ2 is larger than a second threshold T2, the display control unit 602 (time-axis control unit 616) fast-forwards the 360-degree moving image continuously.
In Step 908, when the HMD is further inclined in another direction about the yaw-direction axis (left direction in this example), and the inclination determining unit 618 determines that the inclination θ2 is larger than a third threshold T3, the display control unit 602 (time-axis control unit 616) rewinds the 360-degree moving image continuously.
In Step 908, further, the thumbnail generating and displaying unit 620 displays, in the first thumbnail 1302, at least a part of the 360-degree moving image that is continuously fast-forwarding or at least a part of the 360-degree moving image that is continuously rewinding.
When the inclination in the one direction about the yaw-direction axis is larger than the second threshold T2 and is equal to or smaller than a fourth threshold T4, the display control unit 602 may fast-forward the 360-degree moving image continuously at a speed that is a first multiple (for example, two times) of the normal playback speed, and when the inclination in the one direction about the yaw-direction axis is larger than the fourth threshold T4, the display control unit 602 may fast-forward the 360-degree moving image continuously at a speed that is a second multiple (for example, three times), which is larger than the first multiple, of the normal playback speed. Further, when the inclination in the another direction about the yaw-direction axis is larger than the third threshold T3 and is equal to or smaller than a fifth threshold T5, the display control unit 602 may rewind the 360-degree moving image continuously at a speed that is a third multiple (for example, two times) of the normal playback speed, and when the inclination in the another direction about the yaw-direction axis is larger than the fifth threshold T5, the display control unit 602 may rewind the 360-degree moving image continuously at a speed that is a fourth multiple (for example, three times), which is larger than the third multiple, of the normal playback speed. Other than the above, the fast-forwarding and rewinding speeds may be set variously under various conditions.
In Step 910, the inclination determining unit 618 determines whether or not the inclination about the yaw-direction axis is returned to be equal to or smaller than the second threshold T2 or equal to or smaller than the third threshold T3, and the inclination about the pitch-direction axis is returned to be equal to or smaller than the first threshold T1. When those inclinations satisfy the above-mentioned conditions (“Y” in Step 910), the processing proceeds to Step 924. In Step 924, the display control unit 602 displays the 360-degree moving image on the HMD 110 at the normal playback speed.
In the case of “N” in Step 904, the processing proceeds to Step 912. In Step 912, the inclination determining unit 618 determines whether or not the inclination (inclination from the initial angle, which is acquired in Step 804) is an inclination in another direction about the pitch-direction axis (downward direction in the following example), and whether or not the inclination is larger than a sixth threshold. The sixth threshold may be stored in the storage unit 624 in advance. When the inclination θ1 is an inclination in another direction about the pitch-direction axis, and is larger than a sixth threshold T6 (“Y” in Step 912), the processing proceeds to Step 914.
In Step 916, the object generating and displaying unit 622 displays, on the HMD, a first object 1704 representing the time axis of the 360-degree moving image and a second object 1706 for operating the first object 1704.
In Step 918, when the HMD 110 is further inclined in the one direction about the yaw-direction axis (right direction in this case), the object generating and displaying unit 622 moves the second object 1706 on the first object 1704 in the one direction.
In Step 918, when the HMD 110 is further inclined in the another direction about the yaw-direction axis, the second object 1706 is moved on the first object 1704 in the another direction.
In Step 920, the inclination determining unit 618 determines whether or not the inclination about the pitch-direction axis is returned to be equal to or smaller than the sixth threshold with respect to the initial angle. When the inclination is returned (“Y” in Step 920), the processing proceeds to Step 922, and the display control unit 602 skips the 360-degree moving image to a scene corresponding to the present position of the second object 1706 on the first object 1704. In the case of “N” in Step 920, the processing may return to Step 918.
In Step 924, the display control unit 602 displays the 360-degree moving image on the HMD at the normal playback speed.
In Step 1004, when the inclination determining unit 618 determines that the inclination from the initial angle of the HMD 110 is not the inclination in the one direction about the pitch-direction axis and/or is equal to or smaller than the first threshold (“N” in Step 1004), the processing proceeds to Step 1012. In Step 1012, the inclination determining unit 618 determines whether or not the inclination (inclination from the initial angle, which is acquired in Step 804) is an inclination in the another direction about the pitch-direction axis (downward direction in the following example), and whether or not the magnitude θ1 of the inclination is larger than an eighth threshold. The eighth threshold may be stored in the storage unit 624 in advance. In the case of “Y” in Step 1012, the processing proceeds to Step 1014. On the other hand, in the case of “N” in Step 1012, the processing may return to Step 1004.
In Step 1014, when the inclination determining unit 618 determines that the HMD 110 is further inclined by the angle θ2 in the one direction about the yaw-direction axis (right direction in this example) and the inclination is larger than a ninth threshold T9, the display control unit 602 continuously advances the 360-degree moving image at a speed slower than the normal playback speed (slow playback). The speed at this time can be set variously in accordance with the magnitude of the angle θ2. For example, when θ2 is larger than the ninth threshold T9 and is equal to or smaller than an eleventh threshold T11, the above-mentioned speed may be 0.5 times as fast as the normal playback speed. Further, when θ2 is larger than the eleventh threshold T11, the above-mentioned speed may be 0.25 times as fast as the normal playback speed.
Further, in Step 1014, when the inclination determining unit 618 determines that the HMD 110 is further inclined in the another direction about the yaw-direction axis (left direction in this example) and that the magnitude of the inclination is larger than a tenth threshold T10, the display control unit 602 continuously rewinds the 360-degree moving image at a speed slower than the normal playback speed (slow rewind).
According to at least one embodiment of this disclosure, different processing may be executed in place of the processing of Step 1014. For example, in the case of “Y” in Step 1012, the display control unit 602 may continuously advance the 360-degree moving image at a speed slower than the normal playback speed (slow playback), or may continuously rewind the 360-degree moving image at a speed slower than the normal playback speed (slow rewind).
In Step 1016, even when the inclination determining unit 618 determines that the inclination about the pitch-direction axis is returned to be equal to or smaller than the eighth threshold, the display control unit 602 continues the continuously advancing step or the continuously rewinding step, which is described in Step 1014.
In Step 1018, the inclination determining unit 618 determines whether or not the inclination about the pitch-direction axis is increased to be larger than the eighth threshold again, and is thereafter returned to be equal to or smaller than the eighth threshold again. In the case of “Y” in Step 1018, the processing may proceed to Step 1020 so that the display control unit 602 may temporarily stop the 360-degree moving image. Alternatively, the display control unit 602 may display the 360-degree moving image on the HMD 110 at the normal playback speed. In the case of “N” in Step 1018, the processing may return to Step 1014.
In Step 1022, the inclination determining unit 618 determines whether or not the inclination about the pitch-direction axis is further increased to be larger than the eighth threshold again, and is thereafter returned to be equal to or smaller than the eighth threshold again. In the case of “Y” in Step 1022, the processing proceeds to Step 1024, and the display control unit 602 displays the 360-degree moving image on the HMD 110 at the normal playback speed. In the case of “N” in Step 1022, the processing may return to Step 1020. In Step 1025, the processing ends.
In the case of “N” in Step 1104, the processing proceeds to Step 1116. In Step 1116, the inclination determining unit 618 determines whether or not the inclination is an inclination in another direction about the pitch-direction axis (downward direction in this example), and whether or not the inclination is larger than the eighth threshold. In the case of “Y” in Step 1116, the processing proceeds to Step 1118. The processing from Step 1118 to Step 1126 is similar to the processing from Step 1014 to Step 1022. In the case of “N” in Step 1116, the processing may return to Step 1104.
In Step 1128, the display control unit 602 displays the 360-degree moving image on the HMD 110 at the normal playback speed. In Step 1130, the processing ends.
According to at least one embodiments described above, providing a comfortable operability to a user when the user uses an HMD to view a 360-degree moving image having a determined time axis is possible.
The system according to embodiments of this disclosure have been specifically described above, but the above-mentioned embodiments are merely examples, and are not intended to limit the scope of this disclosure. One of ordinary skill in the art would understand that the technical idea of this disclosure can be embodied in various modes including a computer-executable method including the described steps of the embodiments in addition to the program and the computer. Further, one of ordinary skill in the art would undrstand that a change, addition, or modification may be appropriately made to the embodiments without departing from the gist and the scope of this disclosure. The scope of this disclosure is to be interpreted based on the description of the appended claims and is to be understood to include equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
2015-244171 | Dec 2015 | JP | national |