The present disclosure relates to an information processing device, an information processing method, and a recording medium.
Foveated rendering is one of methods for reducing the processing load of rendering images. Foveated rendering is a method of rendering an image by setting a high-resolution region including a user's gaze point and a low-resolution region not including the user's gaze point to a display image displayed by a display device. According to the foveated rendering, it is possible to reduce the drawing processing load of the low-resolution region.
Information processing devices that perform the foveated rendering detect a line of sight of a user, calculates the position of a high image quality region on the basis of a gaze point of the user, and performs image rendering (see, for example, Patent Literatures 1 and 2).
However, in a case where the line of sight of a user moves at a high speed, the information processing devices cannot cause the high-resolution region to follow the movement of the line of sight, and the visibility of the display image may be deteriorated.
Therefore, the present disclosure proposes an information processing device, an information processing method, and a recording medium capable of suppressing a decrease in visibility of a display image in a case where a user's line of sight moves at a high speed.
According to the present disclosure, an information processing device is provided. The information processing device, an information processing method, and a recording medium capable of suppressing a decrease in visibility of a display image in a case where a user's line of sight moves at a high speed. An information processing device according to the present disclosure includes a resolution control unit. The resolution control unit sets a high-resolution region including a gaze point of a user and a low-resolution region not including the gaze point of the user to a display image displayed by a display device and temporarily expands the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region.
Hereinafter, embodiments of the present disclosure will be described in detail on the basis of the drawings. Note that in each of the following embodiments, the same parts are denoted by the same symbol, and redundant description will be omitted.
[1. Overview of Information Processing Device]
As illustrated in
Moreover, the transmissive displays are roughly categorized into video see-through displays and optical see-through displays. A video see-through display captures and displays the real space in front of the user 2 and superimposes and displays an object on a display image. An optical display superimposes and displays an object on a display such as a one-way mirror that does not block a user's field of view. The transmissive displays are mainly used for augmented reality (AR) experience.
Note that, since the video see-through displays can switch between being transparent and non-transparent, the video see-through displays are used for both the VR experience and the AR experience. Hereinafter, a case where the information processing device 1 is a video see-through display will be described as an example, however, the information processing device 1 may be an optical see-through display or a non-transmissive display.
The information processing device 1 performs foveated rendering that reduces the drawing processing load by setting a high-resolution region including a gaze point of the user 2 and a low-resolution region not including the gaze point of the user 2 to a display image. Furthermore, the information processing device 1 has a function of superimposing and displaying a virtual object on the display image of the real space as effects.
In a case where the rendering load of the virtual object is reduced by foveated rendering, when the user 2 quickly moves the line of sight, switching the resolution cannot be performed in time, and the display becomes blurred unless the movement of the line of sight can be observed and estimated quickly and accurately.
Therefore, if the high-resolution region is set in a wide range, it is possible to prevent blurring of the virtual object ahead of the line of sight even if the user 2 quickly moves the line of sight, however, the processing load of rendering increases.
Meanwhile, it is possible to reduce the latency of eye tracking or rendering by using a processor capable of high-speed processing, however, the head-mounted display becomes large and subjected to high load, and thus the power consumption increases. That is, it is not possible to reduce the power consumption and the size of the head-mounted display.
Therefore, the information processing device 1 according to the present disclosure sets a high-resolution region including the gaze point of the user 2 and a low-resolution region not including the gaze point of the user 2 to a display image displayed by the display device and temporarily expands the high-resolution region toward the virtual object in a case where the virtual object enters the high-resolution region.
As a result, in a case where the user 2 moves the line of sight at a high speed and follows the virtual object with the eyes, the information processing device 1 can include, in the high-resolution region, a region of the virtual object that cannot be covered by a high-resolution region to be set by normal foveated rendering. Therefore, the information processing device 1 can suppress a decrease in the visibility of the display image in a case where the line of sight of the user 2 moves at a high speed.
There is a high possibility that the user 2 quickly moves the line of sight when a virtual object satisfying the following condition is displayed. Therefore, the information processing device 1 shifts from a normal foveated rendering mode to a foveated rendering expansion mode in which the high-resolution region is temporarily expanded toward the virtual object.
Examples of the condition of an object that the user 2 is likely to quickly move the line of sight include virtual objects superimposed and displayed on a real object such as a ball of a sport that quickly moves or a player running around on a field.
Examples of other conditions include a plurality of virtual objects such as an opponent, a target, or a bullet of a game that can be a target of a user action such as attack, avoidance, or contact in a video game. Examples of further other conditions include a list of a plurality of similar virtual objects such as selection items on a setting screen.
[2. First Image Display Mode]
Next, a first display mode performed by the information processing device 1 according to the present disclosure will be described with reference to
As illustrated in
In a case where the user 2 is gazing at an opponent player 3 before serving, the information processing device 1 sets a high-resolution region 5 in a gaze region including a gaze point 4 and a low-resolution region to the outside of the high-resolution region 5 and performs rendering.
Then, as illustrated in
Here, the virtual object of the flame superimposed on the ball is a moving object that can move in the virtual space, an object that quickly moves together with the ball in the three-dimensional space, and an object having visual attraction greater than or equal to a predetermined value. That is, this virtual object satisfies the condition of the object that the user 2 is likely to quickly move the line of sight.
Therefore, when a rally starts, the information processing device 1 shifts to the foveated rendering expansion mode and sets a high-resolution region 51 temporarily expanded toward the virtual object.
As a result, in a case where the information processing device 1 cannot follow the quick movement of the line of sight of the user 2 and detects a gaze point temporally preceding an actual gaze point, the virtual object is included in the expanded high-resolution region 51, and thus the virtual object can be displayed at high resolution.
Furthermore, the information processing device 1 sets the high-resolution region 51 expanded in a non-circular shape in the foveated rendering expansion mode. As a result, the information processing device 1 can expand the high-resolution region so as to have an appropriate shape depending on the situation.
Furthermore, the information processing device 1 sets the high-resolution region 51 expanded in a non-circular shape corresponding to the shape of the virtual object in the foveated rendering expansion mode. For example, the information processing device 1 can set a high-resolution region having a rectangular shape or an elliptical shape enclosing a virtual object or a high-resolution region having the same shape as that of the virtual object. As a result, the information processing device 1 can reduce the processing load by minimizing the expansion range of the high-resolution region to the necessary minimum that matches the shape of the virtual object.
Then, as illustrated in
As described above, in a case where the virtual object disappears from the display image, the information processing device 1 returns the high-resolution region 51 to the high-resolution region 5 having the size before the expansion. As a result, in a case where no virtual object is displayed, the information processing device 1 can reduce the processing load by minimizing the range of the high-resolution region to the necessary minimum.
[3. Configuration of Information Processing Device]
Next, a configuration of the information processing device 1 according to the present disclosure will be described with reference to
The real space imaging unit 10 and the line-of-sight imaging unit 15 are, for example, cameras including a complementary metal oxide semiconductor (CMOS) image sensors. The image display unit 19 is a display device that projects a display image on a screen of the head-mounted display.
The real space recognition unit 11, the self-position estimation unit 12, the image generation unit 13, the resolution control unit 14, the line-of-sight recognition unit 16, the line-of-sight position calculating unit 17, and the image processing unit 18 are implemented by, for example, an electronic circuit such as a central processing unit (CPU) or a microprocessor.
The real space recognition unit 11, the self-position estimation unit 12, the image generation unit 13, the resolution control unit 14, the line-of-sight recognition unit 16, the line-of-sight position calculating unit 17, and the image processing unit 18 may include a read only memory (ROM) that stores programs, calculation parameters, and the like to be used and a random access memory (RAM) that temporarily stores parameters or the like that fluctuate as appropriate.
The real space imaging unit 10 images the real space in front of the eyes of the user 2 and outputs the captured image to the real space recognition unit 11. The real space recognition unit 11 recognizes feature points of the real space from the captured image captured by the real space imaging unit 10 and outputs the recognition result to the self-position estimation unit 12.
The self-position estimation unit 12 estimates the self-position of the user 2 in the virtual space on the basis of the feature points of the real space recognized by the real space recognition unit 11 and outputs the estimation result to the image generation unit 13. The image generation unit 13 generates a virtual object to be superimposed and displayed on the captured image in which the real space is captured.
The image generation unit 13 generates the virtual object matching the real space (real world) on the basis of the self-position estimated by the self-position estimation unit 12 and outputs the captured image of the real space on which the virtual object is superimposed to the resolution control unit 14.
The line-of-sight imaging unit 15 captures an image of the eyes of the user 2 and outputs the captured image to the line-of-sight recognition unit 16. The line-of-sight recognition unit 16 recognizes feature points of the eyes of the user 2 from the captured image captured by the line-of-sight imaging unit 15 and outputs the recognition result to the line-of-sight position calculating unit 17.
The line-of-sight position calculating unit 17 calculates the gaze point 4 of the user 2 on the basis of feature points of the eyes recognized by the line-of-sight recognition unit 16 and outputs the calculation result to the resolution control unit 14. In a case where no virtual object enters the high-resolution region 5 including the gaze point 4 of the user 2, the resolution control unit 14 performs the normal foveated rendering.
As a result, the resolution control unit 14 can reduce the processing load of the drawing processing by setting a region other than the high-resolution region 5 including the gaze point 4 of the user 2 in an image generated by the image generation unit 13 as the low-resolution region.
Furthermore, in a case where a virtual object enters the high-resolution region 5 including the gaze point 4 of the user 2, the resolution control unit 14 shifts to the foveated rendering expansion mode and sets the high-resolution region 51 temporarily expanded toward the virtual object (see
Specifically, when having detected the line of sight of the user 2, the resolution control unit 14 confirms whether or not a virtual object is present in the high-resolution region 5 that is the gaze region ahead of the line of sight. In a case where there is a virtual object, the resolution control unit 14 confirms the attribute of the virtual object.
The resolution control unit 14 shifts from the normal foveated rendering mode to the foveated rendering expansion mode in a case where the attribute of the virtual object is those that are superimposed on a real object that moves quickly, a target of a user action such as an attack, avoidance, or contact in a game, or a list of a plurality of similar virtual objects.
In a case where the attribute of the virtual object is a virtual object that does not meet these conditions, the resolution control unit 14 performs resolution control in the normal foveated rendering mode. In the normal foveated rendering mode, the resolution control unit 14 sets only the gaze region ahead of the line of sight to the high-resolution region 5 and sets the other parts to the low-resolution region with lower resolution to perform drawing.
In the foveated rendering expansion mode, the resolution control unit 14 increases the resolution not only for the gaze region ahead of the line of sight but also for a specific virtual object. In the foveated rendering expansion mode, the resolution control unit 14 first detects a virtual object belonging to the same group having the same attribute as that of the virtual object ahead of the line of sight.
Then, the resolution control unit 14 sets high resolution to the virtual objects belonging to the same group being drawn and performs drawing. The resolution control unit 14 maintains this state until all the virtual objects belonging to the same group disappear, and when all the virtual objects have disappeared, transition to the normal foveated rendering mode is made, and only the gaze region is set to high resolution to perform drawing.
Each virtual object has a flag for setting in advance whether or not to apply the foveated rendering expansion mode depending on the attribute thereof. In addition, a group of highly relevant virtual objects with which the user 2 is likely to look at simultaneously while moving the line of sight quickly is defined as one group.
The highly relevant virtual objects correspond to, for example, a group of opponents or targets that are attack targets of a game, a group of icons of setting items that function as a graphical user interface that receives operation input of the user 2, and the like having a similar shape and the same characteristic of the user action. The resolution control unit 14 outputs, to the image processing unit 18, an image subjected to resolution control in the normal foveated rendering mode or the foveated rendering expansion mode.
The image processing unit 18 performs image processing such as color and brightness adjustment, correction of a display position of the virtual objects, and noise reduction on the image input from the resolution control unit 14 in order to draw the image on the image display unit 19 depending on the resolution. The image processing unit 18 outputs the image after the image processing to the image display unit 19. The image display unit 19 displays the image input from the image processing unit 18 on an optical system display.
[4. Processing Executed by Information Processing]
Next, processing executed by the information processing device 1 according to the present disclosure will be described with reference to
Then, the self-position estimation unit 12 estimates the self-position in the virtual space from the feature points of the real space (step S103). Subsequently, the image generation unit 13 generates a virtual object matching the real space (step S104) and generates an image of the real space on which the virtual object is superimposed.
In addition, the information processing device 1 executes steps S105 to S107 in parallel with the processing of steps S101 to S104. Specifically, the line-of-sight imaging unit 15 captures an image of the eyes of the user 2 (step S105). Subsequently, the line-of-sight recognition unit 16 recognizes feature points of the eyes from the image of the eyes captured by the line-of-sight imaging unit 15 (step S106). Then, the line-of-sight position calculating unit 17 calculates the gaze point 4 of the user 2 from the feature points of the eyes.
Then, the resolution control unit 14 executes resolution control processing (step S108). In the resolution control processing, the resolution control unit 14 sets the high-resolution region 5 including the gaze point 4 of the user 2 and the low-resolution region not including the gaze point 4 of the user 2 to the display image displayed by the display device. Then, in a case where a virtual object enters the high-resolution region 5, the resolution control unit 14 temporarily expands the high-resolution region 5 toward the virtual object. Details of the resolution control processing will be described later with reference to
Then, the image processing unit 18 performs image processing such as luminance adjustment of the display image, display position correction of the virtual object, and noise reduction (step S109). Then, the image display unit 19 displays the virtual object and the image having been subjected to the image processing by the image processing unit 18 (step S110) and ends the processing.
Next, the resolution control processing according to the present disclosure will be described with reference to
Then, the resolution control unit 14 determines whether or not the virtual object is one of those whose attribute is to be superimposed on a real object that moves quickly (step S203). Then, if the resolution control unit 14 determines that the virtual object is to be superimposed on a real object that moves quickly (step S203, Yes), the processing proceeds to step S206.
On the other hand, if it is determined that the virtual object is not to be superimposed on a real object that moves quickly (step S203, No), the resolution control unit 14 determines whether or not the attribute of the virtual object is a target of a user action (step S204).
Then, if the resolution control unit 14 determines that the virtual object is a target of a user action (step S204, Yes), the processing proceeds to step S206. On the other hand, if it is determined that the virtual object is not a target of a user action (step S204, No), the resolution control unit 14 determines whether or not there is a plurality of similar virtual objects (step S205).
Then, if the resolution control unit 14 determines that there is a plurality of similar virtual objects (step S205, Yes), the processing proceeds to step S206. On the other hand, if the resolution control unit 14 determines that there is no plurality of similar virtual objects (step S205, No), the processing proceeds to step S210.
In step S206, the resolution control unit 14 shifts to the foveated rendering expansion mode. Then, the resolution control unit 14 detects a virtual object having the same attribute and belonging to the same group as the virtual object that is ahead of the line of sight (step S207).
Subsequently, the resolution control unit 14 sets high resolution also for the virtual objects belonging to the same group (step S208) and determines whether or not all the virtual objects belonging to the same group have disappeared (step S209).
If it is determined that not all the virtual objects belonging to the same group have disappeared (step S209, No), the resolution control unit 14 repeats the determination in step S209 until all the virtual objects belonging to the same group disappear.
Then, if it is determined that all the virtual objects belonging to the same group have disappeared (step S209, Yes), the resolution control unit 14 shifts to the foveated rendering mode (step S210) and ends the resolution control processing. Then, the resolution control unit 14 starts the resolution control processing again from step S201.
[5. Method of Determining Gaze Point and Gaze Region]
Next, a method of determining a gaze point and a gaze region according to the present disclosure will be described with reference to
A point at which the line-of-sight vectors of the left and right eyes 21 and 22 intersect is defined as the gaze point 4, and a range of a predetermined angle θ (for example, a range with a radius of 2 to 5 degrees) around the gaze point 4 is determined as the gaze region, which is set as the high-resolution region 5 including the gaze point 4.
In a case where even a part of a virtual object to be drawn is present on a coordinate point of the gaze region, the resolution control unit 14 defines the virtual object as a virtual object present in the gaze region ahead of the line of sight.
[6. Second Image Display Mode]
Next, a second display mode performed by the information processing device 1 according to the present disclosure will be described with reference to
As illustrated in
Next, as illustrated in
In this situation, when a part of the virtual object of the target 61 enters the high-resolution region 5, the information processing device 1 confirms the attribute of the virtual object of the target 61. At this point, it is based on the presumption that the attribute of the virtual object of the target 61 is to be subject to a user action and is set a flag for enabling the foveated rendering expansion mode.
In such a case, the information processing device 1 confirms the group to which the virtual object of the target 61 belong and sets high resolution to the other targets 62, 63, and 64 in the group of the same attribute among virtual objects being drawn as illustrated in
In the example illustrated in
At this point, the information processing device 1 expands each of the high-resolution regions 51, 52, 53, and 54 in a non-circular shape. In the example illustrated in
Furthermore, in this shooting game, the targets 61, 62, 63, and 64 disappear when the user 2 fires a virtual bullet at and hits the targets 61, 62, 63, and 64. For this reason, there is a high possibility that the line of sight moves quickly when the user 2 shoots while sequentially focusing the line of sight to the targets 61, 62, 63, and 64.
In the normal foveated rendering mode, due to a delay in line-of-sight recognition or a delay in resolution change, there are cases where setting a high-resolution region is not in time for quick movement of the line-of-sight and the targets 61, 62, 63, and 64 ahead of the line of sight are displayed with low resolution.
Therefore, in a case where there is a high possibility that the line of sight moves quickly, the information processing device 1 shifts to the foveated rendering expansion mode as described above. In the foveated rendering expansion mode, since the targets 61, 62, 63, and 64, with which the line of sight is likely to be moved, are displayed in high resolution in advance, it is possible to prevent the user 2 from gazing at a target with low resolution even when the line of sight suddenly moves.
For example, in a case where the target 61 is hit and the target 61 disappears, the information processing device 1 stops high resolution drawing for the region where the target 61 has been and returns to the normal foveated rendering mode when all the targets 61, 62, 63, and 64 disappear as illustrated in
[7. Third Image Display Mode]
Next, a third display mode performed by the information processing device 1 according to the present disclosure will be described with reference to
As illustrated in
For example, the setting item icons 70 to 77 are associated with an attribute of listed first similar virtual objects. Meanwhile, the setting item icons 78 and 79 are associated with an attribute of listed second similar virtual objects.
In this case, as illustrated in
Then, as illustrated in
In such a case, the information processing device 1 confirms the group to which the virtual object of the setting item icon 74 belongs and sets the other setting item icons 70 to 73 and 75 to 77 that are in the same group and are drawn to have high resolution as illustrated in
In the example illustrated in
At this point, the information processing device 1 expands the high-resolution regions 81 to 87 in a non-circular shape. In the example illustrated in
Furthermore, in a case where a plurality of objects having the same shape as the setting item icons 70 to 77 is aligned, there is a high possibility that the user 2 quickly moves the line of sight to take a quick look at all the items and searches for a desired item. In the normal foveated rendering mode, in a case where processing cannot be performed at a high speed, the setting of the high-resolution region cannot be performed in time for the movement of the line of sight, and the setting item icons 70 to 77 ahead of the line of sight may be displayed at low resolution.
Therefore, the information processing device 1 displays all the related setting item icons 70 to 77 in high resolution. As a result, the information processing device 1 can suppress a decrease in the visibility of the setting item icons 70 to 77 even in a case where the user 2 quickly moves the line of sight.
Moreover, as illustrated in
Then, as illustrated in
[8. Fourth Image Display Mode]
Next, a fourth display mode performed by the information processing device 1 according to the present disclosure will be described with reference to
When the information processing device 1 shifts to the foveated rendering expansion mode, it can prevent cases where the processing cannot catch up with a the quick movement of the line of sight and viewing with low resolution occurs, however, the drawing load may increase due to an increase of the region where high-resolution processing is required.
Therefore, as illustrated in
In the example illustrated in
In addition, the setting item icon 70 may include text information (such as characters “system”) or image information (such as “Illustration of a laptop computer”). In this case, as illustrated in
Furthermore, in a case where the image display unit 19 is a non-transmissive display that displays virtual reality (VR), the resolution control unit 14 of the information processing device 1 first detects a virtual object included in the gaze region.
Then, similarly to the above-described embodiment, the resolution control unit 14 shifts to the foveated rendering expansion mode as necessary and sets a high-resolution region also to a virtual object other than the gaze region.
Furthermore, in the normal foveated rendering mode, as for a background image generated by the image generation unit 13, the resolution control unit 14 sets a high-resolution region to the gaze region and sets a low-resolution region to the other region.
However, in the case of the foveated rendering expansion mode, since the user 2 quickly moves the line of sight, the resolution control unit 14 can reduce the processing load by setting the entire background image in virtual reality as a low-resolution region.
[9. Effects]
The information processing device 1 includes the resolution control unit 14. The resolution control unit 14 sets a high-resolution region including a gaze point of a user and a low-resolution region not including the gaze point of the user to a display image displayed by a display device and temporarily expands the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region. As a result, the information processing device 1 can reduce the drawing load of the virtual object without deteriorating the visibility at the time of quick movement of the line of sight even in a power-saving and small head-mounted display having no high-speed processing mechanism, for example.
In addition, the virtual object is an object that moves in a three-dimensional virtual space. As a result, the information processing device 1 can suppress a decrease in the visibility of the virtual object when the virtual object moves at a high speed in the three-dimensional virtual space. Furthermore, for example, in a case where a virtual object is superimposed on a person or an object that is considered to move quickly in augmented reality, the information processing device 1 can display the virtual object with high image quality with a low load even when a fast movement of the line of sight cannot be followed.
In addition, the virtual object has visual attraction greater than or equal to a predetermined value. As a result, the information processing device 1 can suppress a decrease in visibility of the virtual object in a case where the user is attracted by the visual attraction and moves the line of sight toward the virtual object at a high speed.
In addition, the virtual object is a moving object that can move in the virtual space. Furthermore, in a case where the virtual object shifts from a stop state to a high-speed moving state, the information processing device 1 can suppress a decrease in the visibility of the virtual object.
In addition, the virtual object is an icon that functions as a graphical user interface that receives user's operation input. As a result, for example, in a case where a plurality of virtual objects having similar icons is arranged like in a menu screen, in cases where the order of viewing varies depending on a person such as from the left to the right or from the top to the bottom and the viewing is carried out quickly, even in a case where it is difficult to predict the movement of the line of sight and to set the icons to have high resolution, the information processing device 1 can display the icons with high image quality.
The graphical user interface also includes text information. As a result, the information processing device 1 can suppress a decrease in the visibility of the text information in a case where the user confirms the text information while moving the line of sight at a high speed.
Furthermore, the resolution control unit 14 expands the high-resolution region to a region including a plurality of virtual objects. As a result, in a case where the user confirms a plurality of virtual objects while moving the line of sight at a high speed, the information processing device 1 can suppress a decrease in the visibility of the virtual objects. Furthermore, for example, when attacking opponents or targets of a plurality of virtual objects in an augmented reality game, a virtual reality game, or the like, the information processing device 1 can display the virtual objects with a low load and high image quality even for a movement of quickly moving the line of sight one after another.
In addition, an attribute is associated with each of the plurality of virtual objects. The resolution control unit 14 expands the high-resolution region to a region including another virtual object associated with the same attribute as that of the virtual object that has entered the high-resolution region. As a result, the information processing device 1 can suppress a decrease in the visibility of the virtual object that the user is likely to direct the line of sight after the virtual object that has entered the high-resolution region.
Furthermore, the resolution control unit 14 expands the high-resolution region to a region including a virtual object displayed in a region whose distance from the gaze point is less than or equal to a threshold value among the plurality of virtual objects. As a result, the information processing device 1 can reduce the processing load by suppressing expansion of the high-resolution region more than necessary.
Furthermore, the resolution control unit 14 expands the high-resolution region in a non-circular shape. As a result, the information processing device 1 can expand the high-resolution region so as to have an appropriate shape depending on the situation.
Furthermore, the resolution control unit 14 expands the high-resolution region to a non-circular shape corresponding to the shape of the virtual object. As a result, the information processing device 1 can reduce the processing load by minimizing the expansion range of the high-resolution region to the necessary minimum that matches the shape of the virtual object.
Furthermore, in a case where the virtual object disappears from the display image, the resolution control unit 14 returns the size of the high-resolution region to the size before expansion. As a result, in a case where no virtual object is displayed, the information processing device 1 can reduce the processing load by minimizing the range of the high-resolution region to the necessary minimum.
The display device is a head-mounted display. As a result, the information processing device 1 can suppress a decrease in the visibility of the display image in a case where the user's line of sight moves at a high speed toward a virtual object superimposed on an image of virtual reality or augmented reality displayed by the head-mounted display.
Furthermore, the display device is a video see-through display that images and displays the real space in front of the eyes of the user. As a result, the information processing device 1 can suppress a decrease in the visibility of the display image in a case where the line of sight of the user moves at a high speed toward the virtual object superimposed on the image of the real space.
Meanwhile, the information processing device 1 includes the real space imaging unit 10, the real space recognition unit 11, the self-position estimation unit 12, and the image generation unit 13. The real space imaging unit 10 captures an image of the real space. The real space recognition unit 11 recognizes feature points of the real space from an image captured by the real space imaging unit 10. The self-position estimation unit 12 estimates the self-position of the user in the virtual space on the basis of the feature points of the real space. The image generation unit 13 generates a virtual object to be superimposed and displayed on the image in which the real space is captured. As a result, the information processing device 1 can generate the virtual object accurately aligned with the real space.
The information processing device 1 further includes the line-of-sight imaging unit 15, the line-of-sight recognition unit 16, and the line-of-sight position calculating unit 17. The line-of-sight imaging unit 15 captures an image of the eyes of the user. The line-of-sight recognition unit 16 recognizes the feature points of the eyes from the image captured by the line-of-sight imaging unit 15. The line-of-sight position calculating unit 17 calculates the gaze point of the user on the basis of the feature points of the eyes. As a result, the information processing device 1 can accurately calculate the gaze point of the user.
Alternatively, the display device may be a non-transmissive display that displays three-dimensional virtual reality. As a result, the information processing device 1 can suppress a decrease in the visibility of the display image in a case where the line of sight of the user moves at a high speed toward the virtual object superimposed on the image of the virtual reality.
Furthermore, the resolution control unit 14 sets the entire background image of the virtual reality as a low-resolution region. As a result, the information processing device 1 can reduce the drawing load by setting only a virtual object that is considered to be gazed at when the line of sight moves quickly to have high resolution and setting the background to have low resolution even in the gaze range.
Meanwhile, an information processing method includes setting, by a processor, a high-resolution region including a gaze point of the user and a low-resolution region not including the gaze point of the user with respect to the display image displayed by the display device and temporarily expanding the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region. As a result, the processor can suppress a decrease in the visibility of the display image when the user's line of sight moves at a high speed toward the virtual object.
Furthermore, a recording medium records a program for causing a computer to function as a resolution control unit that sets a high-resolution region including a gaze point of a user and a low-resolution region not including the gaze point of the user to a display image displayed by a display device and temporarily expands the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region. As a result, the computer can suppress a decrease in the visibility of the display image when the user's line of sight moves at a high speed toward the virtual object.
Note that the effects described herein are merely examples and are not limited, and other effects may also be achieved.
Note that the present technology can also have the following configurations.
(1)
An information processing device comprising:
a resolution control unit that sets a high-resolution region including a gaze point of a user and a low-resolution region not including the gaze point of the user to a display image displayed by a display device and temporarily expands the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region.
(2)
The information processing device according to (1),
wherein the virtual object
is an object that moves in a three-dimensional virtual space.
(3)
The information processing device according to (1),
wherein the virtual object
has visual attraction greater than or equal to a predetermined value.
(4)
The information processing device according to (3),
wherein the virtual object
is a moving object capable of moving in a virtual space.
(5)
The information processing device according to (3),
wherein the virtual object
is an icon that functions as a graphical user interface that receives operation input of the user.
(6)
The information processing device according to (5),
wherein the graphical user interface
includes text information.
(7)
The information processing device according to (1),
wherein the resolution control unit
expands the high-resolution region to a region including a plurality of the virtual objects.
(8)
The information processing device according to (7),
wherein each of the plurality of the virtual objects is
associated with an attribute, and
the resolution control unit
expands the high-resolution region to a region including another virtual object associated with a same attribute as an attribute of the virtual object that has entered the high-resolution region.
(9)
The information processing device according to (8),
wherein the resolution control unit
expands the high-resolution region to a region including the virtual object displayed in a region whose distance from the gaze point is less than or equal to a threshold value among the plurality of the virtual objects.
(10)
The information processing device according to (1),
wherein the resolution control unit
expands the high-resolution region in a non-circular shape.
(11)
The information processing device according to (10),
wherein the resolution control unit
expands the high-resolution region in the non-circular shape corresponding to a shape of the virtual object.
(12)
The information processing device according to (1),
wherein the resolution control unit
returns a size of the high-resolution region to a size before expansion in a case where the virtual object disappears from the display image.
(13)
The information processing device according to (1),
wherein the display device
is a head-mounted display.
(14)
The information processing device according to (1),
wherein the display device
is a video see-through display that images and displays a real space in front of eyes of the user.
(15)
The information processing device according to (14), further comprising:
a real space imaging unit that captures an image of the real space;
a real space recognition unit that recognizes a feature point of the real space from the image captured by the real space imaging unit;
a self-position estimation unit that estimates a self-position of the user in a virtual space on the basis of the feature point of the real space; and
an image generation unit that generates the virtual object to be superimposed and displayed on the image in which the real space is captured.
(16)
The information processing device according to (15), further comprising:
a line-of-sight imaging unit that captures an image of eyes of the user;
a line-of-sight recognition unit that recognizes a feature point of the eyes from the image captured by the line-of-sight imaging unit; and
a line-of-sight position calculating unit that calculates a gaze point of the user on the basis of the feature point of the eyes.
(17)
The information processing device according to (1),
wherein the display device
is a non-transmissive display that displays three-dimensional virtual reality.
(18)
The information processing device according to (17),
wherein the resolution control unit
sets an entire background image of the virtual reality as the low-resolution region.
(19)
An information processing method comprising:
by a processor,
setting a high-resolution region including a gaze point of a user and a low-resolution region not including the gaze point of the user with respect to a display image displayed by a display device and temporarily expanding the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region.
(20)
20. A recording medium recording a program for causing a computer to function as
a resolution control unit that sets a high-resolution region including a gaze point of a user and a low-resolution region not including the gaze point of the user to a display image displayed by a display device and temporarily expands the high-resolution region toward a virtual object in a case where the virtual object enters the high-resolution region.
Number | Date | Country | Kind |
---|---|---|---|
2020-039990 | Mar 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/007328 | 2/26/2021 | WO |