WO2026009727A1 - Information processing device, information processing system, information processing program, and information processing method - Google Patents
Information processing device, information processing system, information processing program, and information processing methodInfo
- Publication number
- WO2026009727A1 WO2026009727A1 PCT/JP2025/022259 JP2025022259W WO2026009727A1 WO 2026009727 A1 WO2026009727 A1 WO 2026009727A1 JP 2025022259 W JP2025022259 W JP 2025022259W WO 2026009727 A1 WO2026009727 A1 WO 2026009727A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual object
- mixed reality
- image
- reality space
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
Definitions
- This disclosure relates to an information processing device that displays virtual objects to a user in a virtual space or mixed reality space.
- mixed reality (MR) technology has become known as a technology that seamlessly blends the real world and the virtual world in real time.
- MR technology is an MR system that uses a video see-through HMD (Head Mounted Display).
- HMD Head Mounted Display
- a camera built into the HMD captures an image of a subject that roughly matches the subject observed from the user's pupil position.
- the captured image is then superimposed with CG (Computer Graphics, virtual objects), creating a composite image that is presented to the user, allowing the user to experience an MR space (mixed reality space).
- CG Computer Graphics, virtual objects
- occlusion is an image processing technique that calculates the anteroposterior relationship between virtual and real objects, and renders virtual objects behind real objects as hidden or missing.
- Patent Document 1 discloses an image processing technique that represents the anteroposterior relationship between virtual and real objects.
- This disclosure has been made in light of these points, and aims to improve the user experience in MR spaces for users of information processing devices.
- One aspect of the present disclosure is an information processing device comprising: an acquisition means for acquiring information regarding the placement of real objects in real space; an image acquisition means for acquiring a captured image of the real space in a predetermined direction; and a control means for controlling the generation of an image of a mixed reality space that is an image obtained by combining the captured image with a virtual object; wherein the control means controls the generation of an image of the mixed reality space in which, when the position at which the virtual object is placed in the mixed reality space is a first position where at least a portion of the virtual object is behind the real object or embedded inside the real object, the image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object as viewed from the predetermined direction.
- This disclosure makes it possible to improve the user experience of information processing devices in MR spaces.
- FIG. 2 is a diagram illustrating the configuration of an information processing device according to the first embodiment.
- FIG. 2 is a diagram illustrating a real space in which a user exists in the first embodiment.
- 1 is a diagram illustrating a virtual space viewed by a user via an HMD in a first embodiment.
- FIG. This is a diagram showing a bird's-eye view of the mixed reality space in which the user 202 exists, assuming a scene in the first embodiment when switching from the virtual space 301 in Figure 3 to an image of the mixed reality space, leaving the virtual window 305.
- FIG. 4B is a diagram showing a scene in which the part of the image that the user views through the HMD in the scene of FIG. 4A is also displayed that is hidden in the wall in the first embodiment.
- FIG. 4B is a diagram showing a scene in which the portion of the image that the user views through the HMD in the scene of FIG. 4A is not displayed, the portion being hidden behind a wall, in the first embodiment.
- FIG. 4B and 4C in the first embodiment the virtual window is translated forward and reduced in size in mixed reality space so that the appearance of the virtual window from the user does not change.
- 5B is a diagram illustrating an image of a mixed reality space generated by a control unit A101 in the scene of FIG. 5A according to the first embodiment.
- FIG. 4 is a flowchart illustrating a detailed operation of the information processing device according to the first embodiment.
- 10 is a flowchart illustrating a detailed operation of the information processing device according to the second modification of the first embodiment.
- FIG. 10 is a diagram illustrating an example of a confirmation screen that is displayed after a portion of a virtual object that is buried in a wall is displayed, and that asks the user whether or not to rearrange the virtual object, in a second modification of the first embodiment.
- FIG. 10 is a diagram illustrating an example of a confirmation screen that is displayed before a portion of a virtual object that is embedded in a wall is displayed, and that asks the user whether or not to rearrange the virtual object, in a second modification of the first embodiment.
- FIG. 10 is a diagram illustrating a scene in which a virtual window is displayed indoors as a virtual object on a large screen in the second embodiment.
- 9A and 9B are diagrams illustrating a case in which the virtual object rearrangement method of the first embodiment is applied to a virtual window 903 in the situation of FIG. 9 according to the second embodiment.
- 9A and 9B are diagrams illustrating a case where the virtual object rearrangement method according to the second embodiment is applied to a virtual window 903 in the situation of FIG. 9 according to the second embodiment.
- FIG. 10 is a diagram illustrating a scene in which a virtual window is displayed indoors as a virtual object on a large screen in the second embodiment.
- 12A and 12B are diagrams illustrating a case in which the virtual object rearrangement method of the first embodiment is applied to a virtual window 1203 in the situation of FIG. 12 according to the second embodiment.
- FIGS. 12A and 12B are diagrams illustrating a case where the virtual object rearrangement method according to the second embodiment is applied to a virtual window 1203 in the situation of FIG. 12 according to the second embodiment.
- FIG. 11 is a diagram illustrating a scene in which three virtual windows are displayed indoors in MR mode in the third embodiment.
- FIG. 10 is a diagram illustrating a scene in which three virtual windows have been rearranged according to the rearrangement method of the first embodiment in the third embodiment.
- FIG. 15 is a diagram illustrating a scene in which the entire screen is rearranged using a virtual window 1505 as a reference for rearrangement in the third embodiment.
- a use case in which a user wears a head-mounted display (HMD), which is an information processing device worn on the head, and experiences a mixed reality space.
- the user watches videos of movies, sports, etc. on a virtual display (virtual window) arranged in the mixed reality space.
- the description will also assume a situation in which the virtual window (virtual object) is repositioned when at least a portion of the virtual window (virtual object) is embedded in a wall.
- the information processing device A100 is composed of a control unit A101, a storage unit A102, a memory A103, an input unit A104, an output unit A105, a sensor A106, and a communication unit A107.
- the control unit A101 is a CPU that controls each component of the information processing device A100.
- the control unit A101 combines an image captured by an imaging sensor (camera) with a virtual object to generate a composite image (an image of mixed reality space).
- the control unit A101 also generates an image of a virtual space, which is an image that does not include real space and is composed only of CG, based on the image captured by the imaging sensor.
- the control unit A101 identifies a floor or real objects from the captured image and determines the placement of the floor and virtual objects in the virtual space according to the position of the real objects.
- the control unit A101 may also obtain information on the distances from the two cameras to real objects as distance information and determine the placement of virtual objects based on the distance information.
- the control unit A101 controls the generated image of mixed reality space and image of virtual space to be displayed on a display such as a liquid crystal panel or an organic EL panel. Furthermore, if an HMD is assumed as the information processing device A100, the control unit A101 controls the generation of an image for the right eye and an image for the left eye and displays them on the respective displays.
- the control unit A101 estimates the position or orientation of the camera (the position or orientation of the information processing device A100) from the captured image. In this embodiment, the position and orientation is estimated using a method for estimating the camera's self-position and orientation, such as SLAM (Simultaneous Localization and Mapping).
- SLAM Simultaneous Localization and Mapping
- the position and orientation estimation unit 104 may estimate its self-position using LiDAR SLAM (LiDAR; Light Detection and Ranging) that uses a laser, in addition to Visual SLAM, which estimates its self-position from camera images.
- LiDAR SLAM LiDAR; Light Detection and Ranging
- the self-position may also be estimated using Depth SLAM, which uses a ToF sensor (ToF; Time of Flight).
- ToF ToF; Time of Flight
- the storage unit A102 is an electrically erasable and recordable non-volatile storage medium such as an SSD (Solid State Drive) or flash memory, and stores programs executed by the control unit A101, as well as databases and user settings.
- SSD Solid State Drive
- flash memory stores programs executed by the control unit A101, as well as databases and user settings.
- Memory A103 is, for example, RAM (Random Access Memory) and is used as a buffer memory for temporarily storing various data, a working area for control unit A101, etc.
- RAM Random Access Memory
- the input unit A104 is used to input instructions to the information processing device A100.
- the input unit A104 includes, for example, a power button for instructing the information processing device A100 to power on/off, and operation buttons for instructing screen transitions. Note that the input unit A104 does not necessarily have to be built into the information processing device A100. It may also be configured so that input is made via the communication unit A107, which will be described later.
- the output unit A105 may be, for example, a display (display unit) viewed by the user, a GUI (Graphical User Interface) display for interactive operation, or a light-emitting device such as an LED (Light Emitting Diode).
- the output unit A105 may also include a sound output device such as a speaker, and a vibration device that provides a haptic effect to the user.
- the output unit A105 may also be configured to output via the communication unit A107, which will be described later.
- the sensor A106 is, for example, an imaging sensor that captures images of the surroundings, or a sensor such as LiDAR (Light Detection and Ranging) or ToF (Time of Flight) that measures the surrounding conditions. It is also, for example, a sensor such as an IMU (Inertial Measurement Unit) or geomagnetic sensor that measures the attitude and position of the information processing device A100. Note that the sensor A106 does not necessarily have to be built into the information processing device A100.
- the communication unit A107 is, for example, a NIC (Network Interface Card) that incorporates a serial bus or parallel bus for connecting to other devices, a connector (RJ45) for connecting to Ethernet, and a communication IC. It is also a communication unit for wireless connection with a controller or external device.
- the communication unit A107 outputs a weighted wireless signal from an antenna and demodulates the wireless signal received by the antenna to achieve short-range wireless communication in accordance with the IEEE 802.15 standard (also known as Bluetooth (registered trademark)).
- the communication unit A107 may be wired, such as a USB cable (registered trademark), or wireless, such as Wi-Fi (Wireless Fidelity) (registered trademark).
- the terminal configuration has been described assuming that the information processing device A100 is an HMD, but the terminal configuration described above is merely an example, and the information processing device A100 does not have to be an HMD, and the terminal configuration may also be different.
- the information processing device A100 may also be an information processing device such as a PC (personal computer), tablet terminal, or smartphone connected to an HMD. It may also be an information processing system equipped with each of the components of the information processing device A100 described above.
- Information about the position and size of the virtual object is obtained by the system or application that controls the display of the virtual object.
- the control unit A101 obtains information about the position and size of the virtual object from the system or application.
- spatial information such as the position and size of surrounding walls, ceilings, furniture, etc. in real space must be acquired by capturing images of the surroundings and calculating them through spatial recognition.
- One method of spatial recognition is to measure the distance to an object by emitting laser light and measuring the reflected light, then perform calculations through mapping.
- Another method involves extracting feature points from images captured by a camera and combining them with the camera's movement to determine depth, and then making inferences based on the determined depth.
- Other known methods include using machine learning such as Deep Learning to estimate depth from images captured by a camera and then making calculations based on this.
- the control unit A101 uses these methods to acquire spatial information about real space.
- the control unit A101 uses the position and size information of the virtual object and the spatial information of the real space to calculate the front-to-back relationship between the virtual object and the real object in the mixed reality space as seen from the HMD. In other words, it determines which object is in front in the mixed reality space as seen from the camera's imaging direction.
- the virtual object If the virtual object is in front, it will not be obscured by surrounding walls, ceilings, furniture, etc., so it can be determined that there is no need to reposition the virtual object.
- the virtual object is behind the virtual object, or if the virtual object is obscured by the surrounding walls, ceiling, furniture, etc., it is determined that at least part of the virtual object will become invisible and that it needs to be relocated. In other words, it is determined that relocation is necessary if the virtual object interferes with the surrounding real objects such as walls, ceiling, furniture, etc. Or, it is determined that relocation is necessary if at least part of the virtual object is embedded in the surrounding real objects such as walls, ceiling, furniture, etc.
- the method for determining whether a virtual object should be rearranged described above is merely an example, and different methods for determining whether a virtual object should be rearranged may be used.
- Figure 2 illustrates a bird's-eye view of the real space in which user 202 exists, with user 202 existing in room 201 separated by walls.
- the room 201 in which user 202 exists is assumed to be furnished with multiple interior items (real objects) including a television 203, a sofa 204, a table 205, a shelf 206, and a sofa 207.
- the user 202 is assumed to be sitting on sofa 207 and facing the television 203.
- Figure 3 illustrates a scene in which an avatar 302, representing the user 202, exists in virtual space 301, and shows a bird's-eye view of the virtual space in which avatar 302 exists.
- virtual space 301 it is possible to represent the space as if it were expanding independently of real objects.
- virtual space 301 is a space larger than area 303, which corresponds to the area surrounded by the walls of room 201 in the real space in Figure 2.
- a virtual object 304 and a virtual window 305 are arranged in virtual space 301.
- Virtual object 304 is a virtual object superimposed on sofa 207 in room 201 in Figure 2.
- virtual window 305 is a virtual object whose width is larger than room 201 (area 303) as seen from the user 202.
- the user 202 can watch videos of movies, sports, etc. in a virtual window 305 that is larger than the display that can be placed in the room 201.
- Figure 4A is a bird's-eye view of the mixed reality space in which user 202 exists, imagining a scene when switching from virtual space 301 in Figure 3 to an image of mixed reality space, leaving virtual window 305.
- virtual window 305 is placed in the real space at the same position and size as it was in virtual space 301, and mixed reality space 401 is imagined to be expressed.
- virtual window 305 is wider than room 201 when viewed from the user, it extends beyond the walls of room 201. In other words, both ends of virtual window 305 are positioned so that they are embedded in the walls of room 201.
- Figure 4B shows the image viewed by the user through the HMD in the scene of Figure 4A.
- both ends of virtual window 305 are positioned so that they are embedded in the walls of room 201. Therefore, of virtual window 305, virtual window 402 is positioned within the mixed reality space.
- virtual windows 403 and 404 which correspond to both ends of virtual window 305, are positioned so that they are embedded in the walls in the mixed reality space.
- virtual windows 403 and 404 which are embedded in the walls, are also displayed. A face is reflected in virtual window 402, but part of the face is also displayed in virtual window 403, which is embedded in the wall.
- virtual object 412 which represents the shadow of virtual window 402
- virtual object 413 which is the shadow of virtual window 403, and virtual object 414, which is the shadow of virtual window 404, are also placed in the image of mixed reality space 401. That is, control unit A101 combines virtual window 402, virtual window 403, virtual window 404, and virtual object 412, virtual object 413, and virtual object 414, which correspond to the shadows, with the captured image. In this way, an image of mixed reality space 401 is generated. In this way, if an image of mixed reality space 401 is generated so that virtual window 403 and virtual window 404, which are embedded in the wall, are also displayed, it may be difficult for the user to get the feeling that virtual window 305 is actually present in real space.
- FIG. 4C is a diagram showing the image viewed by the user through the HMD in the scene of FIG. 4A.
- virtual windows 403 and 404 which correspond to both ends of virtual window 305 embedded in the wall of the real space, are displayed in the image of mixed reality space 401.
- the virtual object embedded in the wall is not displayed.
- the only virtual window displayed is virtual object 402, so virtual object 412, which corresponds to the shadow of virtual object 402, is also displayed.
- a face is reflected in virtual window 402, but part of the face is embedded in the wall, so that part of the face is not visible.
- control unit A101 combines virtual window 402, virtual object 412, which corresponds to the shadow, with the captured image to generate an image of mixed reality space 401. If the image of mixed reality space 401 is generated in this manner, when the user switches from the virtual space to the mixed reality space, they will no longer be able to view the entire virtual window 305 that they were viewing when the image of the virtual space was being displayed, which may impair the user experience. For example, if video content is displayed in the virtual window 305, parts of the content that are hidden in the wall may be missed.
- ⁇ Method for rearranging virtual objects> 4B or 4C the virtual object is displayed so that it is in front of the real object. That is, occlusion is adjusted so that the virtual object is not hidden by the real object.
- the size of a virtual object in mixed reality space if the size of a virtual object in mixed reality space is fixed, the size of the virtual object will be represented as increasing from the user's perspective as it gets closer to the user. That is, although the size of the virtual object in mixed reality space does not change, when an image of the mixed reality space is generated, by increasing the size of the virtual object with the same angle of view in the mixed reality space, the virtual object will appear to be getting closer to the user.
- the size of the virtual object in mixed reality space is reduced.
- the virtual object when an image in mixed reality space is generated, the virtual object is displayed in front of the real object without changing its size in the composite image.
- the size of the virtual object will be the same before and after adjusting the positional relationship between the real object and virtual object when viewed from the same position.
- the virtual object before adjusting the positional relationship between the real object and virtual object, the virtual object is farther from the user, and after adjusting the positional relationship between the real object and virtual object, the virtual object is closer to the user.
- the size of the virtual object when viewing the virtual object from a position the same distance from each virtual object before and after adjusting the positional relationship between the virtual objects, the size of the virtual object will be smaller after adjusting the positional relationship of the virtual objects.
- the apparent size of the virtual object remains the same, but the size of the virtual object in the mixed reality space becomes smaller after the positional relationship of the virtual object has been adjusted.
- the size of the virtual object synthesized by control unit A101 the size of the virtual object in the synthesized image remains the same, but the size of the virtual object in the mixed reality space becomes smaller after the positional relationship of the virtual object has been adjusted.
- Figure 5A illustrates a scenario in which, when a virtual object is displayed as in Figures 4B and 4C, the virtual window is translated forward and shrunk in mixed reality space so that the way the virtual window appears to the user does not change.
- Figure 5A also illustrates a bird's-eye view of the mixed reality space in which user 202 exists.
- the virtual object In mixed reality space 501, the virtual object is moved from the position of virtual window 502, which was placed so that it was embedded in the wall, to the position of virtual window 503 in the foreground, and is shrunk so that its apparent size to the user does not change. If the virtual object is moved closer to the user at its original size, its apparent size to the user will increase.
- the apparent size to the user can be maintained.
- FIG. 5B is an example of a screen viewed by user 202 in the scene described in FIG. 5A. That is, FIG. 5B is an image of the mixed reality space generated by control unit A101.
- FIG. 5B assumes a scene in which a virtual object is moved closer to the user at the same position and orientation as the user in FIG. 4B or 4C.
- virtual window 503 in mixed reality space 501, is positioned closer than the virtual window in FIG. 4B or 4C and does not interfere with the wall of the room. That is, at least a portion of the virtual window is not embedded in the wall.
- the shadow of virtual window 503 was located at the position of virtual window shadow 512, but in this mixed reality space image, virtual window shadow 512 is not composited, and virtual window shadow 513 is drawn according to the position after the rearrangement.
- FIG. 5B a virtual window of the same size as the virtual window in FIG. 4B or 4C is composited on the image of the mixed reality space generated by control unit A101. The positional relationship in mixed reality space has changed. If the distance between the virtual window and the user in Figure 4B is the same as the distance between the virtual window and the user in Figure 5B, the size of the virtual window seen by the user will be larger in Figure 4B.
- control unit A101 will essentially composite a virtual object of the same size with the captured image before and after rearrangement when generating an image in mixed reality space.
- the method for rearranging virtual objects in this embodiment is performed based on values such as information about the position and size of the virtual object and information about the surrounding space.
- any affine transformation or other different method may be used as long as the rearrangement method minimizes degradation of the user experience.
- the size of the virtual object may not be changed in mixed reality space, and an image of the virtual object from the user's viewpoint may be generated and composited with the captured image.
- FIG. 6 is a flowchart of the information processing device A100 in this embodiment. This flowchart starts when a system or app that controls the display of virtual objects is launched.
- step S601 the control unit A101 determines whether to end the processing based on the status of each unit of the information processing device A100. For example, if an end operation is performed via the input unit A104, the control unit A101 ends the processing of this flowchart. If it determines that the processing should continue, the control unit A101 proceeds to step S602.
- step S602 the control unit A101 photographs the surroundings via the sensor A106 and acquires the image. Photographing the surroundings means, for example, capturing images with a camera or measuring distances with laser light using LiDAR. The captured information is recorded in memory A103.
- the control unit A101 activates the camera to acquire captured images in real time, and then proceeds to step S603.
- step S603 the control unit A101 recognizes the real space (spatial recognition) based on the surrounding data captured in step S602.
- the result of this spatial recognition is spatial information such as the positions and sizes of real objects such as surrounding walls, ceilings, and furniture.
- step S604 the control unit A101 obtains information about the display position and size of the virtual object from the memory A103, compares it with the surrounding space information calculated in step S603, and determines whether the virtual object needs to be rearranged. If the control unit A101 determines that the virtual object needs to be rearranged, it proceeds to step S605. If the control unit A101 determines that the virtual object does not need to be rearranged, it proceeds to step S606. While the image of the virtual space is being displayed, the control unit A101 determines that the virtual object does not need to be rearranged because there is no interference with real objects. Furthermore, while the image of the mixed reality space is being displayed, the control unit A101 determines that the virtual object needs to be rearranged if there is interference with real objects or if the virtual object is hidden behind a real object.
- step S605 the control unit A101 updates the display position and size information of the virtual object stored in memory A103 according to the virtual object rearrangement method described above, and rearranges the virtual object. If at least a portion of the virtual object is embedded in (buried in) the real object, the control unit A101 rearranges the virtual object as if it were in front of the real object.
- step S606 the control unit A101 combines the virtual object read from memory A103 with the image captured by the camera in step S602 to generate an image in mixed reality space. Alternatively, the control unit A101 generates an image in virtual space from the virtual object read from memory A103. Once the control unit A101 has generated an image in mixed reality space or an image in virtual space, which is an image for display, it proceeds to step S607.
- step S607 the control unit A101 displays the display image generated in step S606 via the output unit A105, and then proceeds to step S601.
- the information processing device A100 of this embodiment determines whether or not a virtual object needs to be rearranged based on the spatial information obtained by capturing an image of the surroundings and understanding the spatial relationship between the virtual object and the image. Furthermore, if rearrangement is necessary, the information processing device A100 of this embodiment rearranges the virtual object by shrinking it in mixed reality space and moving it forward.
- the thickness of the screen may not be reduced.
- the vertical and horizontal lengths of the screen may be reduced before and after rearrangement, but the thickness may remain constant before and after rearrangement.
- the virtual object is a three-dimensional virtual object, it may be reduced three-dimensionally.
- virtual objects that cast shadows on virtual objects may not be displayed.
- the shadowed portion may be displayed in accordance with the reduction ratio and movement amount of the virtual object.
- an image in which a virtual object and a real object are interfering with each other may be displayed, and then an image in mixed reality space in which the virtual object has been rearranged may be displayed.
- the control unit A101 determines whether rearrangement of the virtual object is necessary and whether an image in mixed reality space in which a virtual object and a real object are interfering with each other has been displayed once.
- control unit A101 determines that rearrangement of the virtual object is necessary and that an image of the mixed reality space in which the virtual object and real object are interfering has been displayed once, it proceeds to step S605. On the other hand, if it does not determine that rearrangement of the virtual object is necessary and that an image of the mixed reality space in which the virtual object and real object are interfering has been displayed once, it proceeds to step S606. This allows the user to visually recognize once that the virtual object and real object are interfering, and can predict that the virtual object will be rearranged.
- ⁇ Modification 2 of the First Embodiment> after displaying an image in which a virtual object and a real object interfere with each other, if it is determined that the virtual object needs to be rearranged, a screen may be displayed to confirm with the user whether or not to rearrange the virtual object. The flow in this case will be described with reference to FIG. 7 .
- FIG. 7 is a flowchart of the information processing device A100 in this embodiment. This flowchart starts when a system or application that controls the display of virtual objects is launched. Here, explanations of steps S601 to S603 and step S606, which are the same as those in the flow of FIG. 6, will be omitted.
- step S604 the control unit A101 obtains information about the display position and size of the virtual object from memory A103, compares it with the surrounding space information calculated in step S603, and determines whether the virtual object needs to be rearranged. Furthermore, in step S702, which will be described below, the control unit A101 determines whether the user has instructed not to rearrange the virtual object. If there has been an instruction not to rearrange the virtual object, the control unit A101 determines that the virtual object does not need to be rearranged, and if there has been no instruction not to rearrange the virtual object, the control unit A101 determines that the virtual object needs to be rearranged. If the control unit A101 determines that the virtual object needs to be rearranged, the process proceeds to step S701. If the control unit A101 determines that the virtual object does not need to be rearranged, the process proceeds to step S606.
- step S701 the control unit A101 determines whether or not the user has instructed the user to rearrange the virtual objects. If the control unit A101 determines that the user has instructed the user to rearrange the virtual objects, it proceeds to step S605; if the control unit A101 does not determine that the user has instructed the user to rearrange the virtual objects, it proceeds to step S702. For example, if the user instructs the user to rearrange the virtual objects on a confirmation screen generated in step S703 below to ask the user whether or not to rearrange the virtual objects, it is determined that the user has instructed the user to rearrange the virtual objects. Furthermore, if the user does not instruct the user to rearrange the virtual objects on a confirmation screen generated in step S703 below to ask the user whether or not to rearrange the virtual objects, it is not determined that the user has instructed the user to rearrange the virtual objects.
- the portion of the virtual object that is embedded in the wall is also composited with the mixed reality space image.
- the image of FIG. 8A may be displayed after the image of FIG. 4B is displayed.
- the image of FIG. 8A may be displayed without first displaying the image of FIG. 4B.
- a confirmation screen 802 that asks the user whether or not to rearrange the virtual object is further composited with the mixed reality space image of FIG. 4B.
- a shadow virtual object 812 of the confirmation screen 802 and a virtual object 813 indicating the user's designated position are composited into the mixed reality space image 801.
- the confirmation screen 802 displays a button that allows the user to select whether or not to rearrange the virtual window that is embedded in the wall.
- the user can instruct to rearrange the virtual object by moving the virtual object 813 to the "Yes" position and performing a confirm operation.
- the user can instruct not to rearrange the virtual object by moving the virtual object 813 to the "No" position and performing a confirm operation.
- Figure 8B if a virtual object has a portion that is embedded in a wall, that virtual object is not composited into the image of the mixed reality space.
- a confirmation screen 802 that asks the user whether or not to rearrange the virtual object, a virtual object 812 that is the shadow of the confirmation screen 802, and a virtual object 813 that indicates the position indicated by the user are composited into the captured image.
- the image of Figure 8A may be displayed after the image of the mixed reality space of Figure 4B is displayed.
- the image of Figure 8A may be displayed without first displaying the image of the mixed reality space of Figure 4B.
- step S702 the control unit A101 determines whether the user has instructed not to rearrange the virtual objects. If the control unit A101 determines that the user has instructed not to rearrange the virtual objects, it proceeds to step S606. If the control unit A101 does not determine that the user has instructed not to rearrange the virtual objects, it proceeds to step S703. For example, if the user instructs not to rearrange the virtual objects on a confirmation screen generated in step S703 below to confirm whether the user will rearrange the virtual objects, it is determined that the user has instructed not to rearrange the virtual objects.
- step S703 if the user does not instruct not to rearrange the virtual objects on a confirmation screen generated in step S703 below to confirm whether the user will rearrange the virtual objects, it is not determined that the user has instructed not to rearrange the virtual objects. In other words, if the user has not yet instructed either to rearrange or not to rearrange the virtual objects on the confirmation screen generated in step S703 below to confirm whether the user will rearrange the virtual objects, it proceeds to step S703.
- control unit A101 determines that the user has instructed not to rearrange the virtual objects, it determines in the subsequent step S604 that there is no need to rearrange the virtual objects.
- the user can move virtual object 813 to the "Yes" position and perform a confirm operation to instruct the rearrangement of the virtual object.
- the user can move virtual object 813 to the "No" position and perform a confirm operation to instruct the rearrangement of the virtual object.
- this corresponds to a case where the user has not yet instructed the rearrangement or the user has not instructed the rearrangement.
- step S703 the control unit A101 generates a display image on which a confirmation screen for the user is superimposed.
- the control unit A101 combines the virtual object read from memory A103, the virtual object corresponding to the confirmation screen for the user, and the captured image captured by the camera in step S602 to generate an image of mixed reality space.
- the control unit A101 proceeds to step S607.
- an image of mixed reality space like the ones shown in Figures 8A and 8B above is generated as the display image.
- the virtual objects that need to be rearranged may or may not be displayed.
- parts of the virtual objects that are hidden by or embedded in real objects may not be displayed, or the hidden or embedded parts may be displayed transparently. For example, if a virtual object that requires rearrangement is also displayed, but parts of the virtual object that are hidden by or contained within a real object are not to be displayed, an image in mixed reality space is generated in which a confirmation screen is also superimposed on the image in Figure 4C.
- a confirmation screen may be displayed to confirm whether or not to relocate the virtual window hidden by the real object.
- Second Embodiment In the first embodiment, a method for rearranging a virtual object by shrinking it in mixed reality space without changing the appearance of the virtual object and moving it closer to the user has been described. However, depending on the user's position and the arrangement of walls, ceilings, furniture, etc., the rearrangement may result in the virtual object being reduced too much or being moved too far forward, making it too close.
- the virtual object is made too small, it may become difficult to perform touch operations, gaze input, or ray input. Also, if the virtual object is too close, it may block your view and make it impossible to see the real object in front of you.
- whether to rearrange a virtual object is determined using spatial information such as the position and size of the virtual object and the positions and sizes of surrounding walls, ceilings, furniture, etc.
- spatial information such as the positions and sizes of the virtual object and surrounding walls, ceilings, furniture, etc. is used to calculate which of the virtual object or real object is in front as viewed from the HMD (or user). In other words, it is calculated which of the virtual object or real object is in front as viewed from the imaging position.
- the virtual object is closer than the real object, it can be determined that there is no need to reposition the virtual object, since it will not be obscured by surrounding walls, ceilings, furniture, etc.
- the virtual object is reduced more than the reduction ratio limit or moved more than the movement amount limit upon relocation, it is determined that the virtual object will not be relocated to the intended position. Note that if the virtual object is reduced more than the reduction ratio limit or moved more than the movement amount limit upon relocation, it will only be reduced until the reduction ratio reaches its limit and moved until both the movement amount values reach their limits.
- the reduction ratio value has reached its limit means that the virtual object has been reduced to the smallest possible size in the mixed reality space within the set limits.
- the movement amount value has reached its limit means that the virtual object has been positioned closest to the HMD within the set limits.
- the virtual object is rearranged to a position where the values for the reduction ratio and movement amount reach their limits. In this way, by shrinking the virtual object to its limit and moving it forward, it may be possible to display part of the virtual object in front of the surrounding walls, ceiling, furniture, etc. Alternatively, the visibility of the virtual object may be improved compared to before it was rearranged.
- the method for determining whether a virtual object should be rearranged described above is merely an example, and different methods for determining whether a virtual object should be rearranged may be used.
- FIG 9 is a diagram illustrating a scene in which a virtual window is displayed as a virtual object on a large screen indoors.
- Virtual window 903 is a virtual object that is treated as a target for rearrangement in this embodiment.
- the user is using the HMD while sitting on a sofa, and there is a sufficient distance to the wall in front of them.
- Figure 9 of this embodiment the user is using the HMD while sitting at a counter table, and the distance to the wall in front of them is short.
- the virtual window 903 is displayed as if it exists behind the wall of the real object in front of the user.
- FIG. 10 is a diagram illustrating the application of the virtual object rearrangement method of the first embodiment to virtual window 903 in the situation of FIG. 9.
- virtual window 903 is moved so that it is closer to the front wall, and its size is reduced to approximately one-seventh of its original size. In other words, in FIG. 10, it is placed at the position of virtual window 1003. If the virtual object shrinks too much like this, it may become difficult to perform touch operations, gaze input, ray input, and other inputs.
- FIG. 11 is a diagram illustrating the application of the virtual object rearrangement method of the second embodiment to a virtual window 903 in the situation of FIG. 9.
- the lower limit of the virtual object reduction rate is set to half of the original size.
- the virtual window 903 is still moved so that it is closer to the front wall through rearrangement, but its size is only reduced to half of its original size.
- the virtual object rearrangement method of this embodiment changes the appearance of the virtual object, but it can prevent the virtual object from shrinking so much that it becomes difficult to perform touch operations, gaze input, ray input, etc.
- Figure 12 is a diagram illustrating a scene in which a virtual window is displayed indoors on a large screen as a virtual object.
- a virtual window 1203 is a virtual object that is treated as a target for rearrangement in this embodiment, and is placed in a mixed reality space 1201.
- Figure 12 shows a bird's-eye view of the mixed reality space 1201 in which a user 1202 exists.
- FIG. 13 is a diagram illustrating the application of the virtual object rearrangement method of the first embodiment to a virtual window 1203 in the situation of FIG. 12.
- the virtual window 1303 is a virtual object rearranged in this embodiment, and is placed in a mixed reality space 1301.
- FIG. 13 is a diagram looking down from above at the mixed reality space 1301 in which the user 1202 exists.
- the virtual window 1203 is moved so that it is closer to the left and right walls and the toilet paper holder, and its size is reduced accordingly, and it is placed at the position and size of the virtual window 1303. If the virtual object is rearranged in this way too close to the user, there is a risk that the virtual object will block the user's view and make it impossible to see the real object in front of them.
- FIG. 14 is a diagram illustrating the application of the virtual object rearrangement method of the second embodiment to virtual window 1203 in the situation of FIG. 12.
- the upper limit of the virtual object's movement is set to half the distance from the user.
- Virtual window 1403 is a virtual object rearranged in this embodiment, and is placed in mixed reality space 1401.
- FIG. 14 is a diagram illustrating a top-down view of mixed reality space 1401 in which user 1202 exists. Through rearrangement, virtual window 1203 is moved only to a position half the distance from the user, which corresponds to the upper limit of the movement, and is placed at the position of virtual window 1303.
- virtual window 1203 is reduced to a size that will not be obscured by the left and right walls or the toilet paper holder, and is placed at the size of virtual window 1303.
- the virtual object appears differently, but it is possible to prevent the virtual object from blocking the view and obscuring the real object in front of the user.
- the method for rearranging a virtual object in the second embodiment can be determined from information about the position and size of the virtual object, information about the surrounding space, and values such as the reduction ratio and movement amount limit at the time of rearrangement.
- a limit is set for the amount of movement from the original virtual object position, but this is not limited to this. Because there is a possibility that the virtual object will block the view and make the real object in front of the user invisible, a limit (threshold) may be set for the position at which the virtual object is rearranged, depending on the distance from the HMD or the user. In other words, even if the virtual object is rearranged, the position at which the virtual object is rearranged will be farther away from the HMD or the user than a predetermined distance.
- the above-described method for rearranging virtual objects is merely one example, and the method for rearranging virtual objects, as well as the restrictions on the reduction ratio and movement amount during rearrangement, may be different.
- the explanations have been given on the assumption that there is always one virtual object that appears and that it is always subject to rearrangement.
- the explanation will be given on the assumption that multiple virtual objects are displayed, and that among these there are virtual objects that should not be subject to rearrangement.
- the user can set whether the virtual object is a target for rearrangement.
- the user determines for each virtual object whether the virtual object is a target for rearrangement, and this is recorded as a user setting in memory A103.
- the information processing device A100 can determine whether the virtual object is a target for rearrangement by checking the user setting recorded in memory A103.
- Another method is to make the determination based on the type of virtual object.
- the user experience does not deteriorate even if a virtual window is reduced in size when it is relocated, but reducing a 3DCG object displayed at life-size can have an impact on the user experience. For this reason, this method determines that if the type of virtual object is a virtual window, it is a candidate for relocation, but if it is 3DCG, it is not a candidate for relocation.
- Another method is to make a judgment based on the situation in which the virtual object is placed.
- An image of the virtual space is displayed, and whether the virtual object is to be subject to relocation is determined based on whether it was placed in VR mode, which normally does not include real space in the image, or MR mode, which displays an image in mixed reality space.
- the virtual object is placed as if it exists in real space.
- MR mode which normally does not include real space in the image
- one method of determination is to treat virtual objects placed in VR mode as subjects to relocation, and not virtual objects placed in MR mode.
- the virtual object to be treated as the target for rearrangement is identified using the method described above for determining whether the virtual object is the target for rearrangement.
- the method for determining whether the virtual object should be rearranged is the same as that used in the first or second embodiment. If no restrictions are placed on the reduction ratio or movement amount when rearranging the virtual object, the method used in the first embodiment is used; if restrictions are placed, the method used in the second embodiment is used.
- the method for determining whether a virtual object should be rearranged described above is merely an example, and different methods for determining whether a virtual object should be rearranged may be used.
- Figure 15 is a diagram illustrating a scene in which three virtual windows are displayed indoors in MR mode.
- Figure 15 is a top-down view of mixed reality space 1501 in which user 1502 is present and, from left to right, virtual window 1503, virtual window 1504, and virtual window 1505 are located.
- Virtual window 1503, virtual window 1504, and virtual window 1505 are all treated as candidates for rearrangement.
- FIG. 16 is a diagram illustrating a scene in which three virtual windows have been rearranged according to the rearrangement method of the first embodiment.
- FIG. 16 is a top-down view of mixed reality space 1601 in which user 1502 is present and in which, from left to right, virtual window 1603, virtual window 1504, and virtual window 1605 are located.
- virtual window 1503 and virtual window 1505 have been rearranged and are now located at the positions of virtual window 1603 and virtual window 1605, respectively.
- virtual window 1503 Since the left side of virtual window 1503 is embedded in the wall, it is shrunk slightly and moved forward so that it is no longer embedded in the wall. Because virtual window 1503 is rearranged to the position of virtual window 1603, it becomes approximately two-thirds its size and the distance from the user becomes approximately two-thirds of its original distance. Next, virtual window 1504 does not need to be rearranged because it is not embedded in the wall, so it is not shrunk or moved. Furthermore, virtual window 1505 has its right side embedded in the wall and is hidden by shelf 1606 in the foreground. Therefore, it needs to be shrunk even more than virtual window 1503 and moved even further forward. Because virtual window 1505 is rearranged to the position of virtual window 1605, it becomes approximately half its size and the distance from the user becomes approximately half of its original distance.
- the rearrangement method of the first embodiment when the rearrangement method of the first embodiment is applied individually to each virtual object, if the user is in the same position before and after the rearrangement, the size of the virtual object appears to remain unchanged. However, when the rearrangement method of the first embodiment is applied individually to each virtual object, three virtual objects that should have been at the same depth are rearranged to different positions. If the user intentionally places the virtual objects with the same depth, this type of rearrangement method can be a factor that degrades the user experience.
- the rearrangement method of other virtual objects is determined in accordance with the rearrangement method of the virtual object selected as the reference.
- Figure 17 is a diagram illustrating a scene where an entire rearrangement has been performed using virtual window 1505 as the rearrangement reference.
- Figure 17 is a top-down view of mixed reality space 1701 in which user 1502 is present and in which, from left to right, virtual window 1703, virtual window 1704, and virtual window 1705 are located.
- virtual window 1503, virtual window 1504, and virtual window 1505 have been rearranged and are now located at the positions of virtual window 1703, virtual window 1704, and virtual window 1705, respectively.
- virtual window 1505 Since the left side of virtual window 1505 is hidden by the wall, it is shrunk so that it is no longer hidden by the wall, and is moved forward and placed in the position of virtual window 1705. After being rearranged, virtual window 1505 becomes approximately half its size, and the distance from the user is also approximately half of its original distance.
- Virtual windows 1503 and 1504 are moved forward while shrinking by the same amount as virtual window 1505, in accordance with the shrink ratio and movement amount when virtual window 1505 is rearranged, and are thereby placed at the positions of virtual windows 1703 and 1704, respectively.
- virtual window 1504 is selected as the reference
- virtual window 1503 and virtual window 1505 will not be repositioned and will remain embedded in the wall.
- virtual window 1505 will be repositioned and will no longer be embedded in the wall, but will instead be embedded in shelf 1606. Therefore, virtual window 1505 is selected as the reference.
- this embodiment has described the operation of the information processing device A100 when multiple virtual objects are displayed simultaneously.
- the relative positional relationships between virtual objects can be maintained before and after rearrangement, allowing virtual objects to be rearranged while minimizing degradation of the user experience.
- the HMD completes the repositioning of a virtual object within one frame of updating the screen, the user will not notice that the virtual object has been repositioned, and the position of the virtual object will differ from the user's perception. This could lead to a poor user experience.
- the method for rearranging virtual objects in this embodiment is basically the same as the methods described in the first, second, and third embodiments. The difference is that rearrangement is performed over time while animating.
- the virtual object when it is determined that a virtual object needs to be relocated due to a scene change, the virtual object is relocated with animation in time with the scene change.
- the animation may be linear (constant speed), ease-in (gradual acceleration), ease-out (gradual deceleration), ease-in-out (acceleration and deceleration), etc., as long as it conveys to the user that the virtual object is gradually changing in size or moving. Furthermore, by matching the time it takes for the animation to the time it takes for the scene change, the relocation can be performed more naturally.
- the above-described method of rearranging virtual objects with animation is merely one example, and different methods of rearranging virtual objects with animation may be used.
- this embodiment has described the operation of the information processing device A100 when rearranging virtual objects with animation to prevent a deterioration in the user experience.
- step S604 if an animation in which a virtual object is being rearranged is in progress, the control unit A101 determines that the virtual object needs to be rearranged until the rearrangement is complete. Furthermore, in step S605, if an animation in which a virtual object is being rearranged is in progress, the control unit A101 rearranges the virtual object in accordance with the animation. Furthermore, in step S606, the control unit A101 combines the virtual object with a captured image of real space in accordance with the arrangement of the virtual object rearranged in step S605, and generates an image of mixed reality space as an image to be displayed.
- the virtual object is shrunk when it is rearranged.
- the position of the virtual object may be adjusted so that it is placed in front of the real object without shrinking the virtual object.
- the present disclosure can also be realized by executing the following process: That is, software (programs) that realize the functions of the above-described embodiments are supplied to a system or device via a network or various storage media, and a computer (or a control unit, MPU, etc.) of the system or device reads and executes the program code.
- the program and the storage media storing the program constitute the present disclosure.
- each functional unit in each of the above embodiments may or may not be separate hardware.
- the functions of two or more functional units may be realized by common hardware.
- Each of multiple functions of a single functional unit may be realized by separate hardware.
- Two or more functions of a single functional unit may be realized by common hardware.
- each functional unit may or may not be realized by hardware such as an ASIC, FPGA, or DSP.
- the device may have a processor and memory (storage medium) in which a control program is stored. Then, the functions of at least some of the functional units of the device may be realized by the processor reading and executing the control program from the memory.
- the present disclosure can also be realized by supplying a program that realizes one or more of the functions of the above-described embodiments to a system or device via a network or storage medium, and having one or more processors in the computer of that system or device read and execute the program. It can also be realized by a circuit (e.g., an ASIC) that realizes one or more functions.
- a circuit e.g., an ASIC
- processor refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPUs) and dedicated processors (e.g., GPUs, ASICs, FPGAs, programmable logic devices, etc.).
- general-purpose processors e.g., CPUs
- dedicated processors e.g., GPUs, ASICs, FPGAs, programmable logic devices, etc.
- the disclosure of this embodiment includes the following configuration, method, and program.
- control means controls the information processing device to generate, in the mixed reality space, an image of a first mixed reality space in which the virtual object is placed at the first position, and then generate, in the mixed reality space, an image of a second mixed reality space in which the virtual object is placed at the second position.
- control means controls the information processing device to generate, after generating the image of the first mixed reality space, an image of a third mixed reality space in which the virtual object is placed at a position between the first position and the second position, until generating the image of the second mixed reality space.
- Control means generates an image in the mixed reality space in which the virtual object is placed at the second position at a position and size that match the first position and the second position as seen by the user.
- control means controls a display unit to display the generated image of the mixed reality space, and after displaying an image of a first mixed reality space in which the virtual object is located at the first position in the mixed reality space, controls a display unit to display an image of a second mixed reality space in which the virtual object is located at the second position in the mixed reality space.
- Control means controls to display a screen that prompts a user to select whether or not to move the virtual object after displaying the image of the first mixed reality space, and when the user selects to move the virtual object, controls to generate an image of the second mixed reality space.
- Control means controls a display unit to display the generated image of the mixed reality space, and controls a display unit to not display an image of a first mixed reality space in which the virtual object is located at the first position in the mixed reality space, but to display an image of a second mixed reality space in which the virtual object is located at the second position in the mixed reality space.
- Control means controls to display a screen that prompts a user to select whether or not to move the virtual object before displaying the image of the first mixed reality space, and when the user selects to move the virtual object, controls to display the image of the second mixed reality space.
- Control method an acquisition step of acquiring information about the arrangement of real objects in a real space; an image acquisition step of acquiring a captured image of the real space in a predetermined direction; a control step of controlling the generation of an image in a mixed reality space, which is an image obtained by combining the captured image and a virtual object; and when the position of the virtual object in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object, the control step controls to generate an image of the mixed reality space where the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the predetermined direction.
- program A program for causing a computer to function as each of the means of the information processing device according to any one of configurations 1 to 17.
- system an acquisition device that acquires information about the arrangement of real objects in real space; an image capture device that captures an image of the real space in a predetermined direction; a control device that controls the generation of an image in a mixed reality space that is an image obtained by combining the captured image and a virtual object, the control device controls to generate an image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the specified direction, when the position of the virtual object in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
本開示は、仮想空間や複合現実空間において、ユーザに仮想オブジェクトを表示する情報処理装置に関する。 This disclosure relates to an information processing device that displays virtual objects to a user in a virtual space or mixed reality space.
近年、リアルタイムかつシームレスに、現実世界と仮想世界とを融合させる技術として、複合現実感技術、いわゆるMR(Mixed Reality)技術が知られている。 In recent years, mixed reality (MR) technology has become known as a technology that seamlessly blends the real world and the virtual world in real time.
MR技術には、例えば、ビデオシースルー型HMD(Head Mounted Display)を利用したMRシステムがある。MRシステムでは、ユーザの瞳位置から観察される被写体と略一致する被写体の画像をHMD内蔵のカメラが撮像する。そして、その撮像による画像にCG(Computer Graphics、仮想オブジェクト)が重畳された合成画像がユーザに提示されることによって、ユーザがMR空間(複合現実空間)を体験することができる。このとき、仮想オブジェクトがあたかも現実に存在するかのように表現するために必要な技術の一つとしてオクルージョンと呼ばれる技術がある。オクルージョンとは、仮想オブジェクトと現実オブジェクトとの前後関係を計算して、現実オブジェクトよりも後ろにある仮想オブジェクトを非表示または欠けた状態で描画する画像処理技術のことである。例えば、特許文献1では、仮想オブジェクトと現実オブジェクトとの前後関係を表現する画像処理技術が開示されている。 One example of MR technology is an MR system that uses a video see-through HMD (Head Mounted Display). In an MR system, a camera built into the HMD captures an image of a subject that roughly matches the subject observed from the user's pupil position. The captured image is then superimposed with CG (Computer Graphics, virtual objects), creating a composite image that is presented to the user, allowing the user to experience an MR space (mixed reality space). One technique required to make virtual objects appear as if they actually exist is called occlusion. Occlusion is an image processing technique that calculates the anteroposterior relationship between virtual and real objects, and renders virtual objects behind real objects as hidden or missing. For example, Patent Document 1 discloses an image processing technique that represents the anteroposterior relationship between virtual and real objects.
しかしながら、オクルージョンが適用された状態では、仮想オブジェクトの配置によっては、現実オブジェクトに隠れることで仮想オブジェクトの視認性が下がってしまい、MR空間におけるユーザ体験を損なう場合がある。 However, when occlusion is applied, depending on the placement of virtual objects, they may be hidden by real objects, reducing their visibility and impairing the user experience in MR space.
そこで、本開示はこれらの点に鑑みてなされたものであり、情報処理装置のユーザの、MR空間におけるユーザ体験を向上させることを目的とする。 This disclosure has been made in light of these points, and aims to improve the user experience in MR spaces for users of information processing devices.
本開示の1つの態様は、現実空間における現実オブジェクトの配置に関する情報を取得する取得手段と、所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得手段と、前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御手段と、を有し、前記制御手段は、前記複合現実空間において前記仮想オブジェクトが配置された位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御することを特徴とする情報処理装置である。 One aspect of the present disclosure is an information processing device comprising: an acquisition means for acquiring information regarding the placement of real objects in real space; an image acquisition means for acquiring a captured image of the real space in a predetermined direction; and a control means for controlling the generation of an image of a mixed reality space that is an image obtained by combining the captured image with a virtual object; wherein the control means controls the generation of an image of the mixed reality space in which, when the position at which the virtual object is placed in the mixed reality space is a first position where at least a portion of the virtual object is behind the real object or embedded inside the real object, the image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object as viewed from the predetermined direction.
本開示によれば、情報処理装置のユーザの、MR空間におけるユーザ体験を向上させることができるようになる。 This disclosure makes it possible to improve the user experience of information processing devices in MR spaces.
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る開示を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが開示に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。 The following embodiments are described in detail with reference to the attached drawings. Note that the following embodiments do not limit the disclosure according to the claims. Although the embodiments describe multiple features, not all of these multiple features are necessarily essential to the disclosure, and multiple features may be combined arbitrarily. Furthermore, in the attached drawings, the same reference numbers are used for identical or similar components, and duplicate explanations will be omitted.
(第1の実施形態)
本実施形態では、頭部装着用の情報処理装置であるヘッドマウントディスプレイ(HMD)をユーザが装着し、複合現実空間を体験するユースケースを想定して説明する。ユーザは、映画やスポーツなどの映像を、複合現実空間に配置された仮想のディスプレイ(仮想ウィンドウ)で視聴する。また、仮想ウィンドウ(仮想オブジェクト)の少なくとも一部が壁に埋まる位置にある場合、仮想ウィンドウの再配置を行う場面を想定して説明する。
(First embodiment)
In this embodiment, a use case will be described in which a user wears a head-mounted display (HMD), which is an information processing device worn on the head, and experiences a mixed reality space. The user watches videos of movies, sports, etc. on a virtual display (virtual window) arranged in the mixed reality space. The description will also assume a situation in which the virtual window (virtual object) is repositioned when at least a portion of the virtual window (virtual object) is embedded in a wall.
<情報処理装置の内部構成>
以下、図1を参照して、本開示の第1の実施形態における情報処理装置の内部構成について説明する。本実施形態では、情報処理装置A100としてHMDを想定して説明する。
<Internal configuration of information processing device>
The internal configuration of an information processing device according to a first embodiment of the present disclosure will be described below with reference to Fig. 1. In this embodiment, the information processing device A100 will be described assuming that it is an HMD.
情報処理装置A100は、制御部A101、記憶部A102、メモリA103、入力部A104、出力部A105、センサーA106、通信部A107から構成される。 The information processing device A100 is composed of a control unit A101, a storage unit A102, a memory A103, an input unit A104, an output unit A105, a sensor A106, and a communication unit A107.
制御部A101は、情報処理装置A100の各構成を制御するCPUである。制御部A101は、撮像センサー(カメラ)が撮像する撮像画像と、仮想オブジェクトとを合成し、合成画像(複合現実空間の画像)を生成する。また、制御部A101は、撮像センサーが撮像する撮像画像に基づいて、現実空間が含まれない画像で、CGだけで構成された、仮想空間の画像を生成する。例えば、撮像画像から床や現実オブジェクトを識別し、現実オブジェクトの位置に合わせて、仮想空間の床や仮想オブジェクトの配置を決定する。なお、制御部A101は、2台のカメラから現実オブジェクトまでの距離の情報を距離情報として取得し、距離情報に基づいて仮想オブジェクトの配置を決定していてもよい。制御部A101は、生成した複合現実空間の画像や仮想空間の画像を、液晶パネルや有機ELパネルといった、ディスプレイに表示するよう制御する。また、情報処理装置A100としてHMDを想定する場合、右目用の画像と、と左目用の画像のそれぞれの画像を生成し、それぞれのディスプレイに表示するよう制御する。なお、制御部A101は、撮像画像から、カメラの位置又は姿勢(情報処理装置A100の位置又は姿勢)を推定する。本実施形態では、例えば、SLAM(Simultaneous Localization and Mapping)などのカメラ自己位置姿勢を推定する手法を用いて位置姿勢を推定するものとする。なお、位置姿勢推定部104は、カメラの映像から自己位置を推定するVisual SLAMの他、レーザーを使用したLiDAR SLAM(LiDAR;Light Detection And Ranging)によって自己位置を推定できてもよい。なお、ToFセンサ(ToF;Time of Flight)を使用したDepth SLAMによって自己位置を推定できてもよい。なお、制御部A101が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。 The control unit A101 is a CPU that controls each component of the information processing device A100. The control unit A101 combines an image captured by an imaging sensor (camera) with a virtual object to generate a composite image (an image of mixed reality space). The control unit A101 also generates an image of a virtual space, which is an image that does not include real space and is composed only of CG, based on the image captured by the imaging sensor. For example, the control unit A101 identifies a floor or real objects from the captured image and determines the placement of the floor and virtual objects in the virtual space according to the position of the real objects. The control unit A101 may also obtain information on the distances from the two cameras to real objects as distance information and determine the placement of virtual objects based on the distance information. The control unit A101 controls the generated image of mixed reality space and image of virtual space to be displayed on a display such as a liquid crystal panel or an organic EL panel. Furthermore, if an HMD is assumed as the information processing device A100, the control unit A101 controls the generation of an image for the right eye and an image for the left eye and displays them on the respective displays. The control unit A101 estimates the position or orientation of the camera (the position or orientation of the information processing device A100) from the captured image. In this embodiment, the position and orientation is estimated using a method for estimating the camera's self-position and orientation, such as SLAM (Simultaneous Localization and Mapping). The position and orientation estimation unit 104 may estimate its self-position using LiDAR SLAM (LiDAR; Light Detection and Ranging) that uses a laser, in addition to Visual SLAM, which estimates its self-position from camera images. The self-position may also be estimated using Depth SLAM, which uses a ToF sensor (ToF; Time of Flight). Instead of the control unit A101 controlling the entire device, the entire device may be controlled by multiple hardware devices sharing the processing.
記憶部A102は、例えばSSD(Solid State Drive)やフラッシュメモリ等の電気的に消去・記録可能な不揮発性の記憶媒体であり、制御部A101で実行されるプログラムをはじめデータベースやユーザ設定等が格納されている。 The storage unit A102 is an electrically erasable and recordable non-volatile storage medium such as an SSD (Solid State Drive) or flash memory, and stores programs executed by the control unit A101, as well as databases and user settings.
メモリA103は、例えばRAM(Random Access Memory)であり、各種データを一時的に保持するバッファメモリや、制御部A101の作業領域等として使用される。 Memory A103 is, for example, RAM (Random Access Memory) and is used as a buffer memory for temporarily storing various data, a working area for control unit A101, etc.
入力部A104は、情報処理装置A100に対する指示を入力するために用いられる。入力部A104は、例えば情報処理装置A100の電源のON/OFFを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。なお、入力部A104は、必ずしも情報処理装置A100に内蔵する必要はない。後述する通信部A107を介して入力を行う構成であってもよい。 The input unit A104 is used to input instructions to the information processing device A100. The input unit A104 includes, for example, a power button for instructing the information processing device A100 to power on/off, and operation buttons for instructing screen transitions. Note that the input unit A104 does not necessarily have to be built into the information processing device A100. It may also be configured so that input is made via the communication unit A107, which will be described later.
出力部A105は、例えば、ユーザが視聴するディスプレイ(表示部)、対話的な操作のためのGUI(Graphical User Interface)表示や、LED(Light Emitting Diode)等の発光装置である。また、出力部A105はスピーカー等のサウンド出力装置、及びユーザに触覚効果を提供する振動装置を含んでいてもよい。なお、出力部A105は、後述する通信部A107を介して出力を行う構成であってもよい。 The output unit A105 may be, for example, a display (display unit) viewed by the user, a GUI (Graphical User Interface) display for interactive operation, or a light-emitting device such as an LED (Light Emitting Diode). The output unit A105 may also include a sound output device such as a speaker, and a vibration device that provides a haptic effect to the user. The output unit A105 may also be configured to output via the communication unit A107, which will be described later.
センサーA106は、例えば周囲の映像を撮影する撮像センサーや、周囲の状況を計測するLiDAR(Light Detection And Ranging)やToF(Time of Flight)等のセンサーである。また、例えば情報処理装置A100の姿勢や位置計測のためのIMU(Inertial Measurement Unit)や地磁気センサー等のセンサーである。なお、センサーA106は、必ずしも情報処理装置A100に内蔵する必要はない。 The sensor A106 is, for example, an imaging sensor that captures images of the surroundings, or a sensor such as LiDAR (Light Detection and Ranging) or ToF (Time of Flight) that measures the surrounding conditions. It is also, for example, a sensor such as an IMU (Inertial Measurement Unit) or geomagnetic sensor that measures the attitude and position of the information processing device A100. Note that the sensor A106 does not necessarily have to be built into the information processing device A100.
通信部A107は、例えば他の装置と接続するためのシリアルバスやパラレルバス、Ethernetに接続するためのコネクタ(RJ45)や通信IC等を内蔵したNIC(Network Interface Card)である。そして、コントローラーや外部機器と無線接続を行うための通信ユニット等である。通信部A107は、偏重した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりIEEE802.15の規格(いわゆるBluetooth(登録商標))に従った近距離無線通信を実現する。なお、通信部A107は、USBケーブル(登録商標)のような有線や、Wi-Fi(Wireless Fidelity)(登録商標)のような無線であってもよい。 The communication unit A107 is, for example, a NIC (Network Interface Card) that incorporates a serial bus or parallel bus for connecting to other devices, a connector (RJ45) for connecting to Ethernet, and a communication IC. It is also a communication unit for wireless connection with a controller or external device. The communication unit A107 outputs a weighted wireless signal from an antenna and demodulates the wireless signal received by the antenna to achieve short-range wireless communication in accordance with the IEEE 802.15 standard (also known as Bluetooth (registered trademark)). The communication unit A107 may be wired, such as a USB cable (registered trademark), or wireless, such as Wi-Fi (Wireless Fidelity) (registered trademark).
情報処理装置A100としてHMDを想定して端末の構成について説明したが、前述した端末の構成はあくまで一例であり、情報処理装置A100はHMDでなくてもよく、端末の構成も異なるものであってもよい。なお、情報処理装置A100は、HMDに接続されるPC(パーソナルコンピュータ)やタブレット端末、スマートフォンなどといった情報処理装置であってもよい。また、上述の情報処理装置A100の各構成を備える情報処理システムであってもよい。 The terminal configuration has been described assuming that the information processing device A100 is an HMD, but the terminal configuration described above is merely an example, and the information processing device A100 does not have to be an HMD, and the terminal configuration may also be different. Note that the information processing device A100 may also be an information processing device such as a PC (personal computer), tablet terminal, or smartphone connected to an HMD. It may also be an information processing system equipped with each of the components of the information processing device A100 described above.
<仮想オブジェクトの再配置が必要になる場面の説明>
以下、本実施形態における仮想オブジェクトを再配置すべきかを判断する方法について説明する。
<Explanation of situations where virtual objects need to be rearranged>
A method for determining whether a virtual object should be rearranged in this embodiment will be described below.
仮想オブジェクトを再配置すべきかを判断するには、仮想オブジェクトの位置や大きさの情報と周囲の壁や天井、家具等の位置や大きさといった空間情報を用いて判断する。 To determine whether a virtual object should be relocated, information about the virtual object's position and size, as well as spatial information such as the position and size of surrounding walls, ceilings, furniture, etc., is used.
仮想オブジェクトの位置や大きさの情報は、仮想オブジェクトの表示制御を行っているシステムやアプリで把握される。制御部A101では、仮想オブジェクトの位置や大きさの情報をシステムやアプリから取得する。 Information about the position and size of the virtual object is obtained by the system or application that controls the display of the virtual object. The control unit A101 obtains information about the position and size of the virtual object from the system or application.
また、現実空間の周囲の壁や天井、家具等の位置や大きさといった空間情報は、周囲を撮影し空間認識により計算し取得する必要がある。空間認識は、例えば、レーザー光を照射し反射光を計測することで、対象までの距離を測定し、マッピングすることにより計算する方法がある。また、カメラで撮影した画像の中から特徴点を抽出しカメラの動きと組み合わせることにより奥行を求め、求めた奥行に基づいて推測する方法がある。他にも、Deep Learning等の機械学習を用いてカメラで撮影した画像から奥行きを推定しそれを基に計算する方法等が知られている。制御部A101では、このような方法を用いて、現実空間の空間情報を取得する。 In addition, spatial information such as the position and size of surrounding walls, ceilings, furniture, etc. in real space must be acquired by capturing images of the surroundings and calculating them through spatial recognition. One method of spatial recognition is to measure the distance to an object by emitting laser light and measuring the reflected light, then perform calculations through mapping. Another method involves extracting feature points from images captured by a camera and combining them with the camera's movement to determine depth, and then making inferences based on the determined depth. Other known methods include using machine learning such as Deep Learning to estimate depth from images captured by a camera and then making calculations based on this. The control unit A101 uses these methods to acquire spatial information about real space.
制御部A101で取得した、仮想オブジェクトの位置や大きさの情報と、現実空間の空間情報とを用いて、複合現実空間において、HMDから見て、仮想オブジェクトと現実オブジェクトとの前後関係を計算する。すなわち、複合現実空間において、カメラの撮像方向から見てどちらが手前にあるかを判定する。 The control unit A101 uses the position and size information of the virtual object and the spatial information of the real space to calculate the front-to-back relationship between the virtual object and the real object in the mixed reality space as seen from the HMD. In other words, it determines which object is in front in the mixed reality space as seen from the camera's imaging direction.
仮想オブジェクトの方が手前にある場合、仮想オブジェクトは周囲の壁や天井、家具等に遮られ見えなくなってしまうことはないため、仮想オブジェクトを再配置する必要はないと判断することができる。 If the virtual object is in front, it will not be obscured by surrounding walls, ceilings, furniture, etc., so it can be determined that there is no need to reposition the virtual object.
仮想オブジェクトの方が後ろにある場合、もしくは仮想オブジェクトが周囲の壁や天井、家具等に埋もれてしまっている場合には、仮想オブジェクトの少なくとも一部が見えなくなってしまうため再配置する必要があると判断される。言い換えると、仮想オブジェクトが周囲の壁や天井、家具等の現実オブジェクトと干渉する場合に再配置する必要があると判断される。または、仮想オブジェクトの少なくとも一部が周囲の壁や天井、家具等の現実オブジェクトに内蔵される場合に再配置する必要があると判断される。 If the virtual object is behind the virtual object, or if the virtual object is obscured by the surrounding walls, ceiling, furniture, etc., it is determined that at least part of the virtual object will become invisible and that it needs to be relocated. In other words, it is determined that relocation is necessary if the virtual object interferes with the surrounding real objects such as walls, ceiling, furniture, etc. Or, it is determined that relocation is necessary if at least part of the virtual object is embedded in the surrounding real objects such as walls, ceiling, furniture, etc.
前述した仮想オブジェクトを再配置すべきかを判断する方法は、あくまで一例であり、仮想オブジェクトを再配置すべきかを判断する方法は異なるものであってもよい。 The method for determining whether a virtual object should be rearranged described above is merely an example, and different methods for determining whether a virtual object should be rearranged may be used.
以下、図2を参照して、本開示の第1の実施形態における、ユーザの存在する現実空間について説明する。図2では、壁で仕切られた部屋201に、ユーザ202が存在する場面を想定し、ユーザ202の存在する現実空間を上から俯瞰した図である。ユーザ202が存在する部屋201には、テレビ203、ソファ204、テーブル205、棚206およびソファ207を含む複数のインテリア(現実オブジェクト)が配置されている場面を想定する。また、ユーザ202は、ソファ207に座って、テレビ203の方向を向いている場面を想定する。 The real space in which a user exists in the first embodiment of the present disclosure will now be described with reference to Figure 2. Figure 2 illustrates a bird's-eye view of the real space in which user 202 exists, with user 202 existing in room 201 separated by walls. The room 201 in which user 202 exists is assumed to be furnished with multiple interior items (real objects) including a television 203, a sofa 204, a table 205, a shelf 206, and a sofa 207. The user 202 is assumed to be sitting on sofa 207 and facing the television 203.
以下、図3を参照して、本開示の第1の実施形態における、ユーザがHMDを介して視聴する仮想空間について説明する。図3では、仮想空間301でのユーザ202の分身となるアバター302が存在する場面を想定し、アバター302の存在する仮想空間を上から俯瞰した図である。仮想空間301では、あたかも現実オブジェクトとは無関係に空間が広がっているかのように表現することが出来る。図3では、仮想空間301は、図2における現実空間の部屋201の壁で囲まれた領域に相当する領域303よりも広い空間である場面を想定する。また、仮想空間301には、仮想オブジェクト304と仮想ウィンドウ305が配置されている。仮想オブジェクト304は、図2における、部屋201のソファ207に重畳されている仮想オブジェクトである。また、仮想ウィンドウ305は、ユーザ202から見て部屋201(領域303)よりも横幅が大きい仮想オブジェクトである。ユーザ202は、仮想空間301で、部屋201に配置できるディスプレイよりも大きい仮想ウィンドウ305で、映画やスポーツなどの映像を視聴できる。 Below, with reference to Figure 3, the virtual space viewed by the user via the HMD in the first embodiment of the present disclosure will be described. Figure 3 illustrates a scene in which an avatar 302, representing the user 202, exists in virtual space 301, and shows a bird's-eye view of the virtual space in which avatar 302 exists. In virtual space 301, it is possible to represent the space as if it were expanding independently of real objects. In Figure 3, it is assumed that virtual space 301 is a space larger than area 303, which corresponds to the area surrounded by the walls of room 201 in the real space in Figure 2. Furthermore, a virtual object 304 and a virtual window 305 are arranged in virtual space 301. Virtual object 304 is a virtual object superimposed on sofa 207 in room 201 in Figure 2. Furthermore, virtual window 305 is a virtual object whose width is larger than room 201 (area 303) as seen from the user 202. In the virtual space 301, the user 202 can watch videos of movies, sports, etc. in a virtual window 305 that is larger than the display that can be placed in the room 201.
このような仮想空間を視聴する場面において、ユーザ202が、仮想空間の画像から、仮想ウィンドウ305があたかも現実空間に配置されているように見える、複合現実空間の画像に切り替える場面を想定する。 Imagine a situation in which, while viewing such a virtual space, user 202 switches from the image of the virtual space to an image of mixed reality space, in which the virtual window 305 appears as if it were placed in real space.
以下、図4A、図4B、及び図4Cを参照して、本開示の第1の実施形態における、仮想空間の画像から、複合現実空間の画像に切り替えた時の画面について説明する。 Below, with reference to Figures 4A, 4B, and 4C, we will explain the screen that appears when switching from an image in virtual space to an image in mixed reality space in the first embodiment of the present disclosure.
図4Aは、図3における仮想空間301から、仮想ウィンドウ305を残して複合現実空間の画像に切り替えた時の場面を想定し、ユーザ202の存在する複合現実空間を上から俯瞰した図である。複合現実空間401では、仮想空間301に配置されていた仮想ウィンドウ305と同じ位置及び大きさのまま、現実空間に配置されて、複合現実空間401が表現される場面を想定する。仮想ウィンドウ305はユーザから見て、部屋201よりも横幅が広いため、部屋201の壁からはみ出ることになる。すなわち、仮想ウィンドウ305の両端が、部屋201の壁に埋まっているように配置される。 Figure 4A is a bird's-eye view of the mixed reality space in which user 202 exists, imagining a scene when switching from virtual space 301 in Figure 3 to an image of mixed reality space, leaving virtual window 305. In mixed reality space 401, virtual window 305 is placed in the real space at the same position and size as it was in virtual space 301, and mixed reality space 401 is imagined to be expressed. As virtual window 305 is wider than room 201 when viewed from the user, it extends beyond the walls of room 201. In other words, both ends of virtual window 305 are positioned so that they are embedded in the walls of room 201.
図4Bは、図4Aの場面で、ユーザがHMDを介して視聴する映像を示す図である。仮想オブジェクトと現実オブジェクトとの位置関係を正しく表現しようとすると、仮想ウィンドウ305の両端が、部屋201の壁に埋まっているように配置されるため、仮想ウィンドウ305のうち、仮想ウィンドウ402は複合現実空間内に配置される。また、仮想ウィンドウ305の両端に相当する仮想ウィンドウ403と仮想ウィンドウ404は複合現実空間で、壁に埋まるように配置される。図4Bでは、壁に埋まっている仮想ウィンドウ403と仮想ウィンドウ404も表示されている。仮想ウィンドウ402には顔が映っているが、顔の一部は壁に埋まっている仮想ウィンドウ403にも表示されている。なお、複合現実空間401における仮想ウィンドウ402の奥行きがユーザに分かるように仮想ウィンドウ402の影を表現する仮想オブジェクト412も複合現実空間401の画像に配置されている。また、仮想ウィンドウ403の影である仮想オブジェクト413と仮想ウィンドウ404の影である仮想オブジェクト414も同様にそれぞれ複合現実空間401の画像に配置されている。すなわち、制御部A101では、仮想ウィンドウ402、仮想ウィンドウ403、仮想ウィンドウ404、及び影に相当する仮想オブジェクト412、仮想オブジェクト413、仮想オブジェクト414と撮像画像とを合成する。こうすることで、複合現実空間401の画像を生成する。このように、壁に埋まっている仮想ウィンドウ403と仮想ウィンドウ404も表示されるように複合現実空間401の画像を生成すると、ユーザは、あたかも現実空間上に仮想ウィンドウ305が存在するかのような感覚を得ることが難しい場合がある。 Figure 4B shows the image viewed by the user through the HMD in the scene of Figure 4A. To accurately represent the positional relationship between the virtual object and the real object, both ends of virtual window 305 are positioned so that they are embedded in the walls of room 201. Therefore, of virtual window 305, virtual window 402 is positioned within the mixed reality space. Furthermore, virtual windows 403 and 404, which correspond to both ends of virtual window 305, are positioned so that they are embedded in the walls in the mixed reality space. In Figure 4B, virtual windows 403 and 404, which are embedded in the walls, are also displayed. A face is reflected in virtual window 402, but part of the face is also displayed in virtual window 403, which is embedded in the wall. Note that virtual object 412, which represents the shadow of virtual window 402, is also positioned in the image of mixed reality space 401 so that the user can see the depth of virtual window 402 in mixed reality space 401. Similarly, virtual object 413, which is the shadow of virtual window 403, and virtual object 414, which is the shadow of virtual window 404, are also placed in the image of mixed reality space 401. That is, control unit A101 combines virtual window 402, virtual window 403, virtual window 404, and virtual object 412, virtual object 413, and virtual object 414, which correspond to the shadows, with the captured image. In this way, an image of mixed reality space 401 is generated. In this way, if an image of mixed reality space 401 is generated so that virtual window 403 and virtual window 404, which are embedded in the wall, are also displayed, it may be difficult for the user to get the feeling that virtual window 305 is actually present in real space.
また、図4Cは、図4Aの場面で、ユーザがHMDを介して視聴する映像を示す図である。図4Bでは、現実空間の壁に埋まっている仮想ウィンドウ305の両端部分に相当する仮想ウィンドウ403と仮想ウィンドウ404とが複合現実空間401の画像に表示されていた。図4Cでは、壁に埋まっている仮想オブジェクトは表示されていない。ここでは、表示される仮想ウィンドウは仮想オブジェクト402だけなので、仮想オブジェクト402の陰に相当する仮想オブジェクト412が表示されている。仮想ウィンドウ402には顔が映っているが、顔の一部は壁に埋まっている領域にあるため、顔の一部は見えないようになっている。すなわち、制御部A101では、仮想ウィンドウ402、及び影に相当する仮想オブジェクト412と撮像画像とを合成し、複合現実空間401の画像を生成する。このように複合現実空間401の画像を生成すると、ユーザは、仮想空間から複合現実空間に切り替えた時、仮想空間の画像を表示していたときに視聴していた仮想ウィンドウ305の全体を視聴できなくなり、ユーザ体験が損なわれる場合がある。例えば、仮想ウィンドウ305に動画コンテンツを表示していた場合、壁に埋まる部分を見逃してしまう場合がある。 4C is a diagram showing the image viewed by the user through the HMD in the scene of FIG. 4A. In FIG. 4B, virtual windows 403 and 404, which correspond to both ends of virtual window 305 embedded in the wall of the real space, are displayed in the image of mixed reality space 401. In FIG. 4C, the virtual object embedded in the wall is not displayed. Here, the only virtual window displayed is virtual object 402, so virtual object 412, which corresponds to the shadow of virtual object 402, is also displayed. A face is reflected in virtual window 402, but part of the face is embedded in the wall, so that part of the face is not visible. In other words, control unit A101 combines virtual window 402, virtual object 412, which corresponds to the shadow, with the captured image to generate an image of mixed reality space 401. If the image of mixed reality space 401 is generated in this manner, when the user switches from the virtual space to the mixed reality space, they will no longer be able to view the entire virtual window 305 that they were viewing when the image of the virtual space was being displayed, which may impair the user experience. For example, if video content is displayed in the virtual window 305, parts of the content that are hidden in the wall may be missed.
<仮想オブジェクトの再配置を行う方法>
このように、図4Bや図4Cのように仮想オブジェクトが表示されてしまう場合には、仮想オブジェクトを現実オブジェクトの手前に来るように表示する。すなわち、仮想オブジェクトが現実オブジェクトに隠れないように、オクルージョンを調整する。ここで、現実空間の物理的法則に則ると、複合現実空間における仮想オブジェクトの大きさが決まっていれば、ユーザに近づくにつれて、ユーザから見ると、仮想オブジェクトの大きさも大きくなるように表現される。すなわち、複合現実空間における仮想物体の大きさは変化しないが、複合現実空間の画像を生成するとき、複合現実空間の同じ画角で、仮想オブジェクトの大きさを大きくしていくことで、ユーザに近づいているように見える。
<Method for rearranging virtual objects>
4B or 4C , the virtual object is displayed so that it is in front of the real object. That is, occlusion is adjusted so that the virtual object is not hidden by the real object. Here, according to the physical laws of real space, if the size of a virtual object in mixed reality space is fixed, the size of the virtual object will be represented as increasing from the user's perspective as it gets closer to the user. That is, although the size of the virtual object in mixed reality space does not change, when an image of the mixed reality space is generated, by increasing the size of the virtual object with the same angle of view in the mixed reality space, the virtual object will appear to be getting closer to the user.
しかし、オクルージョンを調整するときに、仮想オブジェクトの大きさが大きくなってしまうと、ユーザの視聴する複合現実空間の画像における、現実空間が表示される領域は減少してしまう。 However, if the size of the virtual object increases when adjusting occlusion, the area in which real space is displayed in the image of the mixed reality space viewed by the user will decrease.
そこで、仮想オブジェクトを現実オブジェクトの手前に来るように表示するときに、複合現実空間における仮想オブジェクトの大きさが縮小するように表現する。すなわち、複合現実空間の画像を生成するときには、合成画像における仮想オブジェクトの大きさを変えずに、仮想オブジェクトを現実オブジェクトの手前に来るように表示することになる。このようにして複合現実空間における仮想オブジェクトを表現する場合、現実オブジェクトと仮想オブジェクトとの位置関係を調整する前後で、同じ位置から見れば、仮想オブジェクトの大きさは同じになる。ここで、現実オブジェクトと仮想オブジェクトとの位置関係を調整する前の方が、仮想オブジェクトはユーザからの距離が遠く、現実オブジェクトと仮想オブジェクトとの位置関係を調整する後の方が、仮想オブジェクトはユーザからの距離が近い。しかし、仮想オブジェクトの位置関係を調整する前後で、それぞれの仮想オブジェクトから同じ距離の位置から仮想オブジェクトを見る場合は、仮想オブジェクトの位置関係を調整する後の方が、仮想オブジェクトの大きさが小さくなる。 Therefore, when a virtual object is displayed in front of a real object, the size of the virtual object in mixed reality space is reduced. In other words, when an image in mixed reality space is generated, the virtual object is displayed in front of the real object without changing its size in the composite image. When a virtual object is displayed in mixed reality space in this way, the size of the virtual object will be the same before and after adjusting the positional relationship between the real object and virtual object when viewed from the same position. Here, before adjusting the positional relationship between the real object and virtual object, the virtual object is farther from the user, and after adjusting the positional relationship between the real object and virtual object, the virtual object is closer to the user. However, when viewing the virtual object from a position the same distance from each virtual object before and after adjusting the positional relationship between the virtual objects, the size of the virtual object will be smaller after adjusting the positional relationship of the virtual objects.
すなわち、同じ位置にいるユーザからの見た目で考えると、仮想オブジェクトの見かけの大きさは変わらないが、複合現実空間における仮想オブジェクトの大きさは、仮想オブジェクトの位置関係を調整する後の方が、小さくなる。また、同様に、制御部A101で合成する仮想オブジェクトの大きさとしても、合成画像における仮想オブジェクトの大きさは変わらないが、複合現実空間における仮想オブジェクトの大きさは、仮想オブジェクトの位置関係を調整する後の方が、小さくなる。 In other words, when viewed from the perspective of a user in the same position, the apparent size of the virtual object remains the same, but the size of the virtual object in the mixed reality space becomes smaller after the positional relationship of the virtual object has been adjusted. Similarly, when it comes to the size of the virtual object synthesized by control unit A101, the size of the virtual object in the synthesized image remains the same, but the size of the virtual object in the mixed reality space becomes smaller after the positional relationship of the virtual object has been adjusted.
<再配置した場合の具体例>
以下、図5A、及び図5Bを参照して、本開示の第1の実施形態における、複合現実空間の画像で仮想オブジェクトを再配置した画面について説明する。
<Example of rearrangement>
Hereinafter, a screen on which virtual objects are rearranged in an image of mixed reality space according to the first embodiment of the present disclosure will be described with reference to FIGS. 5A and 5B.
図5Aは、図4Bや図4Cのように仮想オブジェクトが表示された場合に、仮想ウィンドウを手前に平行移動させ、ユーザから仮想ウィンドウの見え方が変わらないように仮想ウィンドウを、複合現実空間において縮小させる場面を想定している。また、図5Aは、ユーザ202の存在する複合現実空間を上から俯瞰した図である。複合現実空間501では、仮想オブジェクトを、壁に埋まるように配置されていた仮想ウィンドウ502の位置から手前の仮想ウィンドウ503の位置に移動させ、また、ユーザからの見かけの大きさが変わらないように縮小させた場面を想定する。仮想オブジェクトを、そのままの大きさで、ユーザに近づけるとユーザの見かけの大きさは大きくなっていく。 Figure 5A illustrates a scenario in which, when a virtual object is displayed as in Figures 4B and 4C, the virtual window is translated forward and shrunk in mixed reality space so that the way the virtual window appears to the user does not change. Figure 5A also illustrates a bird's-eye view of the mixed reality space in which user 202 exists. In mixed reality space 501, the virtual object is moved from the position of virtual window 502, which was placed so that it was embedded in the wall, to the position of virtual window 503 in the foreground, and is shrunk so that its apparent size to the user does not change. If the virtual object is moved closer to the user at its original size, its apparent size to the user will increase.
仮想オブジェクトを、縮小させながらユーザに近づけることで、ユーザの見かけの大きさを変えないようにすることが出来る。ここでは俯瞰した場面を想定するため、再配置する前と後で、仮想オブジェクトの大きさは変化している。 By shrinking the virtual object and bringing it closer to the user, the apparent size to the user can be maintained. In this example, we are imagining a bird's-eye view of the scene, so the size of the virtual object changes before and after it is repositioned.
図5Bは、図5Aで説明した場面における、ユーザ202が視聴する画面の一例である。すなわち、図5Bは、制御部A101で生成された複合現実空間の画像である。図5Bでは、図4B又は図4Cでのユーザの位置及び向きと同じ位置及び向きで、仮想オブジェクトをユーザの方に近づけた場面を想定している。図5Bでは、複合現実空間501で、仮想ウィンドウ503が、図4B又は図4Cでの仮想ウィンドウの位置よりも近くに配置され、部屋の壁とは干渉していない。すなわち、仮想ウィンドウの少なくとも一部は壁に埋まっていない。また、仮想ウィンドウ503の影は、再配置を行う前は仮想ウィンドウの影512の位置にあったが、この複合現実空間の画像において、仮想ウィンドウの影512は合成されておらず、再配置を行った位置に合わせて仮想ウィンドウの影513が描画されている。図5Bでは、制御部A101で生成される複合現実空間の画像上では、図4B又は図4Cでの仮想ウィンドウの大きさと同じ大きさの仮想ウィンドウが合成されることになる。そして、複合現実空間における位置関係が変化している。図4Bでの仮想ウィンドウとユーザとの距離が、図5Bでの仮想ウィンドウとユーザとの距離と同じ場合、ユーザが見た時の仮想ウィンドウの大きさは、図4Bでの仮想ウィンドウの方が大きいことになる。 5B is an example of a screen viewed by user 202 in the scene described in FIG. 5A. That is, FIG. 5B is an image of the mixed reality space generated by control unit A101. FIG. 5B assumes a scene in which a virtual object is moved closer to the user at the same position and orientation as the user in FIG. 4B or 4C. In FIG. 5B, in mixed reality space 501, virtual window 503 is positioned closer than the virtual window in FIG. 4B or 4C and does not interfere with the wall of the room. That is, at least a portion of the virtual window is not embedded in the wall. Furthermore, before the rearrangement, the shadow of virtual window 503 was located at the position of virtual window shadow 512, but in this mixed reality space image, virtual window shadow 512 is not composited, and virtual window shadow 513 is drawn according to the position after the rearrangement. In FIG. 5B, a virtual window of the same size as the virtual window in FIG. 4B or 4C is composited on the image of the mixed reality space generated by control unit A101. The positional relationship in mixed reality space has changed. If the distance between the virtual window and the user in Figure 4B is the same as the distance between the virtual window and the user in Figure 5B, the size of the virtual window seen by the user will be larger in Figure 4B.
仮想オブジェクトを、複合現実空間において縮小しつつ、手前に移動することで、壁に埋もれていた仮想オブジェクトを壁に埋もれなくすることができる。また縮小する比率と移動距離を調整することで、遠近法により仮想オブジェクトの見え方が再配置の前後で変わらないようにすることができる。再配置を行っても仮想オブジェクトの見え方が変わらないため、仮想オブジェクトの見え方が変わってしまうようなその他の再配置方法と比べ、仮想オブジェクトの再配置によるユーザ体験の悪化を抑えることができる。 By shrinking a virtual object in mixed reality space and moving it towards the front, it is possible to make a virtual object that was previously hidden by a wall no longer hidden by the wall. In addition, by adjusting the shrinking ratio and movement distance, it is possible to prevent the appearance of the virtual object from changing before and after rearrangement due to perspective. Because the appearance of the virtual object does not change even after rearrangement, this method reduces the degradation of the user experience caused by rearrangement of virtual objects compared to other rearrangement methods that change the appearance of the virtual object.
しかし、ユーザの画角が変化しない場合、すなわちユーザが同じ位置で同じ方向を向いている場合は、制御部A101では実質的に、複合現実空間の画像を生成するときは、再配置を行う前後で、同じ大きさの仮想オブジェクトを撮像画像と合成することになる。 However, if the user's angle of view does not change, i.e., if the user is in the same position and facing the same direction, the control unit A101 will essentially composite a virtual object of the same size with the captured image before and after rearrangement when generating an image in mixed reality space.
このように、本実施形態の仮想オブジェクトの再配置方法は、仮想オブジェクトの位置や大きさの情報と周囲の空間情報等の値に基づいて行われる。 In this way, the method for rearranging virtual objects in this embodiment is performed based on values such as information about the position and size of the virtual object and information about the surrounding space.
本実施形態では、仮想オブジェクトの再配置方法として仮想オブジェクトの見え方が変わらないよう、仮想オブジェクトを複合現実空間において縮小しつつ、ユーザから見て手前に移動する再配置方法について述べた。 In this embodiment, a method for rearranging a virtual object has been described in which the virtual object is scaled down in mixed reality space and moved closer to the user so that the appearance of the virtual object does not change.
なお、ユーザ体験の悪化を抑えた再配置方法になっていれば任意のアフィン変換やその他異なる方法であってもよい。例えば、仮想オブジェクトの大きさを複合現実空間において変更しないようにして、ユーザの視点での仮想オブジェクトの画像を生成し、撮像画像に合成してもよい。 Note that any affine transformation or other different method may be used as long as the rearrangement method minimizes degradation of the user experience. For example, the size of the virtual object may not be changed in mixed reality space, and an image of the virtual object from the user's viewpoint may be generated and composited with the captured image.
<仮想オブジェクトの再配置のフロー>
以下、図6を参照して、本実施形態における情報処理装置の詳細な動作について説明する。
<Virtual object rearrangement flow>
Hereinafter, the detailed operation of the information processing device according to this embodiment will be described with reference to FIG.
図6は、本実施形態における情報処理装置A100のフローチャートである。本フローチャートは、仮想オブジェクトの表示制御を行うシステムまたはアプリの起動操作が行われることを契機に開始される。 FIG. 6 is a flowchart of the information processing device A100 in this embodiment. This flowchart starts when a system or app that controls the display of virtual objects is launched.
ステップS601にて、制御部A101は、情報処理装置A100の各部の状態から処理を終了するか判断する。例えば、制御部A101は、入力部A104を介して終了操作が行われた場合には、本フローチャートの処理を終了する。処理を継続すると判断した場合、制御部A101は、ステップS602へと処理を移行する。 In step S601, the control unit A101 determines whether to end the processing based on the status of each unit of the information processing device A100. For example, if an end operation is performed via the input unit A104, the control unit A101 ends the processing of this flowchart. If it determines that the processing should continue, the control unit A101 proceeds to step S602.
ステップS602にて、制御部A101は、センサーA106を介して周囲の撮影を行い、画像取得を行う。周囲の撮影とは、例えば、カメラによる画像の撮影や、LiDARによるレーザー光での測距等のことである。撮影された情報はメモリA103に記録される。ここでは、制御部A101は、カメラを起動して撮像画像をリアルタイムに取得し、ステップS603へと処理を移行する。 In step S602, the control unit A101 photographs the surroundings via the sensor A106 and acquires the image. Photographing the surroundings means, for example, capturing images with a camera or measuring distances with laser light using LiDAR. The captured information is recorded in memory A103. Here, the control unit A101 activates the camera to acquire captured images in real time, and then proceeds to step S603.
ステップS603にて、制御部A101は、ステップS602にて撮影した周囲のデータに基づいて現実空間の認識(空間認識)を行う。ここで行う空間認識の結果は、例えば、周囲の壁や天井、家具等の現実オブジェクトの位置や大きさといった空間情報である。制御部A101は、空間情報を取得すると、ステップS604へと処理を移行する。 In step S603, the control unit A101 recognizes the real space (spatial recognition) based on the surrounding data captured in step S602. The result of this spatial recognition is spatial information such as the positions and sizes of real objects such as surrounding walls, ceilings, and furniture. Once the control unit A101 has acquired the spatial information, it proceeds to step S604.
ステップS604にて、制御部A101は、メモリA103から仮想オブジェクトの表示位置や大きさの情報を取得し、ステップS603にて計算した周囲の空間情報と比較し、仮想オブジェクトの再配置が必要かを判断する。制御部A101は、仮想オブジェクトの再配置が必要と判断した場合、ステップS605へと処理を移行し、仮想オブジェクトの再配置が必要ないと判断した場合、ステップS606へと処理を移行する。制御部A101は、仮想空間の画像を表示している間は、現実オブジェクトと干渉することがないので、仮想オブジェクトの再配置が必要ないと判断する。また、制御部A101は、複合現実空間の画像を表示している間は、現実オブジェクトと干渉する場合や、仮想オブジェクトが現実オブジェクトの背後に隠れてしまう場合に仮想オブジェクトの再配置が必要と判断する。 In step S604, the control unit A101 obtains information about the display position and size of the virtual object from the memory A103, compares it with the surrounding space information calculated in step S603, and determines whether the virtual object needs to be rearranged. If the control unit A101 determines that the virtual object needs to be rearranged, it proceeds to step S605. If the control unit A101 determines that the virtual object does not need to be rearranged, it proceeds to step S606. While the image of the virtual space is being displayed, the control unit A101 determines that the virtual object does not need to be rearranged because there is no interference with real objects. Furthermore, while the image of the mixed reality space is being displayed, the control unit A101 determines that the virtual object needs to be rearranged if there is interference with real objects or if the virtual object is hidden behind a real object.
ステップS605にて、制御部A101は、前述した仮想オブジェクトの再配置方法の通りにメモリA103に記載されている仮想オブジェクトの表示位置や大きさの情報を更新し仮想オブジェクトの再配置を行う。制御部A101は、仮想オブジェクトの少なくとも一部が現実オブジェクトに内蔵される(埋まる)場合に、現実オブジェクトの手前に仮想オブジェクトがあるかのように再配置を行う。 In step S605, the control unit A101 updates the display position and size information of the virtual object stored in memory A103 according to the virtual object rearrangement method described above, and rearranges the virtual object. If at least a portion of the virtual object is embedded in (buried in) the real object, the control unit A101 rearranges the virtual object as if it were in front of the real object.
ステップS606にて、制御部A101は、メモリA103から読み出した仮想オブジェクトとステップS602にてカメラで撮影した撮像画像とを合成し、複合現実空間の画像を生成する。または、制御部A101は、メモリA103から読み出した仮想オブジェクトから、仮想空間の画像を生成する。制御部A101は、表示用画像である、複合現実空間の画像又は仮想空間の画像を生成すると、ステップS607へと処理を移行する。 In step S606, the control unit A101 combines the virtual object read from memory A103 with the image captured by the camera in step S602 to generate an image in mixed reality space. Alternatively, the control unit A101 generates an image in virtual space from the virtual object read from memory A103. Once the control unit A101 has generated an image in mixed reality space or an image in virtual space, which is an image for display, it proceeds to step S607.
ステップS607にて、制御部A101は、ステップS606で生成された表示用画像を、出力部A105を介して表示し、ステップS601へと処理を移行する。 In step S607, the control unit A101 displays the display image generated in step S606 via the output unit A105, and then proceeds to step S601.
以上のように、本実施形態の情報処理装置A100は、周囲を撮影し空間認識により把握した空間情報と仮想オブジェクトの位置関係から、仮想オブジェクトの再配置が必要かどうかを判断する。また、本実施形態の情報処理装置A100は、再配置が必要な場合には仮想オブジェクトを複合現実空間において縮小しつつ手前に移動する方法で再配置を行う。 As described above, the information processing device A100 of this embodiment determines whether or not a virtual object needs to be rearranged based on the spatial information obtained by capturing an image of the surroundings and understanding the spatial relationship between the virtual object and the image. Furthermore, if rearrangement is necessary, the information processing device A100 of this embodiment rearranges the virtual object by shrinking it in mixed reality space and moving it forward.
これにより、同じ画角(同じ位置で同じ視聴方向)の場合、ユーザからは仮想オブジェクトの再配置を行っても仮想オブジェクトの見え方が変わらない。そのため、ユーザ体験の悪化を抑えつつ周囲の環境の影響で視認できなくなっていた仮想オブジェクトを視認できる位置に再配置することができる。 As a result, when the angle of view is the same (same position and same viewing direction), the way a virtual object appears to the user will not change even if the virtual object is repositioned. This means that virtual objects that were previously invisible due to the surrounding environment can be repositioned to a position where they are visible, while minimizing any degradation to the user experience.
なお、仮想オブジェクトが仮想の画面等の二次元平面の仮想物体である場合、画面の厚みは縮小させないようにしてもよい。すなわち、再配置の前後で画面の縦と横の長さは縮小されるが、厚みは再配置の前後で一定であってもよい。また、仮想オブジェクトが三次元的な仮想オブジェクトである場合は、三次元的に縮小させてもよい。また、仮想オブジェクトの影となる仮想オブジェクトを表示しなくてもよい。また、影となる部分については、仮想オブジェクトの縮小率と移動量に合わせて表示するようにしていてもよい。 If the virtual object is a two-dimensional virtual object such as a virtual screen, the thickness of the screen may not be reduced. In other words, the vertical and horizontal lengths of the screen may be reduced before and after rearrangement, but the thickness may remain constant before and after rearrangement. Also, if the virtual object is a three-dimensional virtual object, it may be reduced three-dimensionally. Also, virtual objects that cast shadows on virtual objects may not be displayed. Furthermore, the shadowed portion may be displayed in accordance with the reduction ratio and movement amount of the virtual object.
なお、仮想空間の画像から複合現実空間の画像に切り替えるときに、仮想空間にのみ表示するような仮想オブジェクトは再配置の対象とせず、複合現実空間の画像でも引き続き表示する仮想オブジェクトを再配置の対象としてもよい。 When switching from an image in virtual space to an image in mixed reality space, virtual objects that are only displayed in virtual space may not be subject to rearrangement, but virtual objects that continue to be displayed in the image in mixed reality space may be subject to rearrangement.
<第1の実施形態の変形例1>
以上のように、図6のフローに従うと、仮想オブジェクトの再配置が必要な場合、仮想オブジェクトと現実オブジェクトが干渉しているような画像を表示することなく、仮想オブジェクトの再配置が行われた複合現実空間の画像を表示する。
<Modification 1 of the First Embodiment>
As described above, by following the flow in FIG. 6 , when it is necessary to rearrange a virtual object, an image of the mixed reality space in which the virtual object has been rearranged is displayed without displaying an image in which the virtual object and the real object interfere with each other.
変形例では、図4Bや図4Cで示すような、仮想オブジェクトと現実オブジェクトが干渉しているような画像を表示した後、仮想オブジェクトの再配置が行われた複合現実空間の画像を表示するようにしてもよい。この場合は、図6のステップS604にて、制御部A101は、仮想オブジェクトの再配置が必要か、そして、仮想オブジェクトと現実オブジェクトが干渉している複合現実空間の画像を一度表示したか否かを判断する。 In a modified example, an image in which a virtual object and a real object are interfering with each other, as shown in Figures 4B and 4C, may be displayed, and then an image in mixed reality space in which the virtual object has been rearranged may be displayed. In this case, in step S604 of Figure 6, the control unit A101 determines whether rearrangement of the virtual object is necessary and whether an image in mixed reality space in which a virtual object and a real object are interfering with each other has been displayed once.
制御部A101は、仮想オブジェクトの再配置が必要であり、仮想オブジェクトと現実オブジェクトが干渉している複合現実空間の画像を一度表示したと判断した場合、ステップS605へと処理を移行する。また、仮想オブジェクトの再配置が必要であり、仮想オブジェクトと現実オブジェクトが干渉している複合現実空間の画像を一度表示したと判断しない場合、ステップS606へと処理を移行する。こうすることで、ユーザは、仮想オブジェクトと現実オブジェクトが干渉していることを一度視認でき、仮想オブジェクトが再配置されるであろうことが予想できる。なお、仮想オブジェクトと現実オブジェクトが干渉している複合現実空間の画像を一度表示したか否かを判断する代わりに、所定時間、仮想オブジェクトと現実オブジェクトが干渉している複合現実空間の画像を表示したか否かを判断してもよい。 If the control unit A101 determines that rearrangement of the virtual object is necessary and that an image of the mixed reality space in which the virtual object and real object are interfering has been displayed once, it proceeds to step S605. On the other hand, if it does not determine that rearrangement of the virtual object is necessary and that an image of the mixed reality space in which the virtual object and real object are interfering has been displayed once, it proceeds to step S606. This allows the user to visually recognize once that the virtual object and real object are interfering, and can predict that the virtual object will be rearranged. Instead of determining whether an image of the mixed reality space in which the virtual object and real object are interfering has been displayed once, it may also determine whether an image of the mixed reality space in which the virtual object and real object are interfering has been displayed for a predetermined period of time.
<第1の実施形態の変形例2>
また別の変形例2では、仮想オブジェクトと現実オブジェクトが干渉しているような画像を表示した後、仮想オブジェクトの再配置が必要と判断された場合に、仮想オブジェクトの再配置を行うか否かをユーザに確認する画面を表示してもよい。この場合のフローを、図7を参照して説明する。
<Modification 2 of the First Embodiment>
In another modification 2, after displaying an image in which a virtual object and a real object interfere with each other, if it is determined that the virtual object needs to be rearranged, a screen may be displayed to confirm with the user whether or not to rearrange the virtual object. The flow in this case will be described with reference to FIG. 7 .
図7は、本実施形態における情報処理装置A100のフローチャートである。本フローチャートは、仮想オブジェクトの表示制御を行うシステムまたはアプリの起動操作が行われることを契機に開始される。ここで、図6のフローと同じ部分である、ステップS601からステップS603、ステップS606は説明を省略する。 FIG. 7 is a flowchart of the information processing device A100 in this embodiment. This flowchart starts when a system or application that controls the display of virtual objects is launched. Here, explanations of steps S601 to S603 and step S606, which are the same as those in the flow of FIG. 6, will be omitted.
ステップS604にて、制御部A101は、メモリA103から仮想オブジェクトの表示位置や大きさの情報を取得し、ステップS603にて計算した周囲の空間情報と比較し、仮想オブジェクトの再配置が必要かを判断する。また、以下で説明するステップS702において、ユーザから仮想オブジェクトの再配置を行わない指示があったか否かを判断する。制御部A101は、仮想オブジェクトの再配置を行わない指示があった場合、仮想オブジェクトの再配置が必要ないと判断し、仮想オブジェクトの再配置を行わない指示がなかった場合、仮想オブジェクトの再配置が必要と判断する。制御部A101は、仮想オブジェクトの再配置が必要と判断した場合、ステップS701へと処理を移行し、仮想オブジェクトの再配置が必要ないと判断した場合、ステップS606へと処理を移行する。 In step S604, the control unit A101 obtains information about the display position and size of the virtual object from memory A103, compares it with the surrounding space information calculated in step S603, and determines whether the virtual object needs to be rearranged. Furthermore, in step S702, which will be described below, the control unit A101 determines whether the user has instructed not to rearrange the virtual object. If there has been an instruction not to rearrange the virtual object, the control unit A101 determines that the virtual object does not need to be rearranged, and if there has been no instruction not to rearrange the virtual object, the control unit A101 determines that the virtual object needs to be rearranged. If the control unit A101 determines that the virtual object needs to be rearranged, the process proceeds to step S701. If the control unit A101 determines that the virtual object does not need to be rearranged, the process proceeds to step S606.
ステップS701にて、制御部A101は、ユーザから仮想オブジェクトの再配置行う指示があったか否かを判断する。制御部A101は、ユーザから仮想オブジェクトの再配置を行う指示があったと判断した場合、ステップS605へと処理を移行し、ユーザから仮想オブジェクトの再配置を行う指示があったと判断しなかった場合は、ステップS702へと処理を移行する。例えば、以下のステップS703で生成されるユーザへ再配置を行うか否かを確認する確認画面で、ユーザが再配置を行う指示を行った場合、ユーザから仮想オブジェクトの再配置を行う指示があったと判断する。また、以下のステップS703で生成されるユーザへ再配置を行うか否かを確認する確認画面で、ユーザが再配置を行う指示を行わなかった場合、ユーザから仮想オブジェクトの再配置を行う指示があったと判断しない。 In step S701, the control unit A101 determines whether or not the user has instructed the user to rearrange the virtual objects. If the control unit A101 determines that the user has instructed the user to rearrange the virtual objects, it proceeds to step S605; if the control unit A101 does not determine that the user has instructed the user to rearrange the virtual objects, it proceeds to step S702. For example, if the user instructs the user to rearrange the virtual objects on a confirmation screen generated in step S703 below to ask the user whether or not to rearrange the virtual objects, it is determined that the user has instructed the user to rearrange the virtual objects. Furthermore, if the user does not instruct the user to rearrange the virtual objects on a confirmation screen generated in step S703 below to ask the user whether or not to rearrange the virtual objects, it is not determined that the user has instructed the user to rearrange the virtual objects.
ここで図8A、図8Bを参照して、ユーザへ仮想オブジェクトの再配置を行うか否かを確認する確認画面の一例について説明する。 Here, with reference to Figures 8A and 8B, we will explain an example of a confirmation screen that asks the user whether or not to rearrange virtual objects.
図8Aでは、仮想オブジェクトの壁に埋まっている部分も、複合現実空間の画像で、合成されている。例えば、図4Bの複合現実空間の画像を表示した後、図8Aの画像を表示してもよい。又は、図4Bの複合現実空間の画像を一旦表示することなく、図8Aの画像を表示してもよい。図8Aの複合現実空間の画像801では、図4Bの複合現実空間の画像に対してさらに、ユーザへ仮想オブジェクトの再配置を行うか否かを確認する確認画面802が合成される。また、複合現実空間の画像801では、確認画面802の影の仮想オブジェクト812、及びユーザの指示位置を示す仮想オブジェクト813が合成されている。また、確認画面802には、壁に埋まっている仮想ウィンドウを再配置するか否かをユーザが選択するためのボタンが表示されている。ユーザは、仮想オブジェクト813を、「はい」の位置に移動させ、決定操作を行うことで、仮想オブジェクトの再配置を行う指示を行うことが出来る。また、ユーザは、仮想オブジェクト813を、「いいえ」の位置に移動させ、決定操作を行うことで、仮想オブジェクトの再配置を行わない指示を行うことが出来る。 In FIG. 8A, the portion of the virtual object that is embedded in the wall is also composited with the mixed reality space image. For example, the image of FIG. 8A may be displayed after the image of FIG. 4B is displayed. Alternatively, the image of FIG. 8A may be displayed without first displaying the image of FIG. 4B. In the mixed reality space image 801 of FIG. 8A, a confirmation screen 802 that asks the user whether or not to rearrange the virtual object is further composited with the mixed reality space image of FIG. 4B. In addition, a shadow virtual object 812 of the confirmation screen 802 and a virtual object 813 indicating the user's designated position are composited into the mixed reality space image 801. In addition, the confirmation screen 802 displays a button that allows the user to select whether or not to rearrange the virtual window that is embedded in the wall. The user can instruct to rearrange the virtual object by moving the virtual object 813 to the "Yes" position and performing a confirm operation. In addition, the user can instruct not to rearrange the virtual object by moving the virtual object 813 to the "No" position and performing a confirm operation.
図8Bでは、仮想オブジェクトに、壁に埋まっている部分がある場合、その仮想オブジェクトを複合現実空間の画像に合成していない。ここでは、撮像画像に対して、ユーザへ仮想オブジェクトの再配置を行うか否かを確認する確認画面802、確認画面802の影の仮想オブジェクト812、及びユーザの指示位置を示す仮想オブジェクト813が合成されている。例えば、図4Bの複合現実空間の画像を表示した後、図8Aの画像を表示してもよい。又は、図4Bの複合現実空間の画像を一旦表示することなく、図8Aの画像を表示してもよい。 In Figure 8B, if a virtual object has a portion that is embedded in a wall, that virtual object is not composited into the image of the mixed reality space. Here, a confirmation screen 802 that asks the user whether or not to rearrange the virtual object, a virtual object 812 that is the shadow of the confirmation screen 802, and a virtual object 813 that indicates the position indicated by the user are composited into the captured image. For example, the image of Figure 8A may be displayed after the image of the mixed reality space of Figure 4B is displayed. Alternatively, the image of Figure 8A may be displayed without first displaying the image of the mixed reality space of Figure 4B.
ステップS702にて、制御部A101は、ユーザから仮想オブジェクトの再配置行わない指示があったか否かを判断する。制御部A101は、ユーザから仮想オブジェクトの再配置を行わない指示があったと判断した場合、ステップS606へと処理を移行し、ユーザから仮想オブジェクトの再配置を行わない指示があったと判断しなかった場合は、ステップS703へと処理を移行する。例えば、以下のステップS703で生成されるユーザへ再配置を行うか否かを確認する確認画面で、ユーザが再配置を行わない指示を行った場合、ユーザから仮想オブジェクトの再配置を行わない指示があったと判断する。また、以下のステップS703で生成されるユーザへ再配置を行うか否かを確認する確認画面で、ユーザが再配置を行わない指示を行わなかった場合、ユーザから仮想オブジェクトの再配置を行わない指示があったと判断しない。すなわち、ユーザが以下のステップS703で生成されるユーザへ再配置を行うか否かを確認する確認画面で、まだユーザが再配置を行う指示もユーザが再配置を行わない指示も行っていない場合、ステップS703へと処理を移行する。 In step S702, the control unit A101 determines whether the user has instructed not to rearrange the virtual objects. If the control unit A101 determines that the user has instructed not to rearrange the virtual objects, it proceeds to step S606. If the control unit A101 does not determine that the user has instructed not to rearrange the virtual objects, it proceeds to step S703. For example, if the user instructs not to rearrange the virtual objects on a confirmation screen generated in step S703 below to confirm whether the user will rearrange the virtual objects, it is determined that the user has instructed not to rearrange the virtual objects. Also, if the user does not instruct not to rearrange the virtual objects on a confirmation screen generated in step S703 below to confirm whether the user will rearrange the virtual objects, it is not determined that the user has instructed not to rearrange the virtual objects. In other words, if the user has not yet instructed either to rearrange or not to rearrange the virtual objects on the confirmation screen generated in step S703 below to confirm whether the user will rearrange the virtual objects, it proceeds to step S703.
また、制御部A101は、ユーザから仮想オブジェクトの再配置を行わない指示があったと判断した場合、以降のステップS604では、仮想オブジェクトの再配置の必要がないと判断する。 Furthermore, if the control unit A101 determines that the user has instructed not to rearrange the virtual objects, it determines in the subsequent step S604 that there is no need to rearrange the virtual objects.
例えば、図8A、図8Bの画面で、ユーザは、仮想オブジェクト813を、「はい」の位置に移動させ、決定操作を行うことで、仮想オブジェクトの再配置を行う指示を行うことが出来る。また、ユーザは、仮想オブジェクト813を、「いいえ」の位置に移動させ、決定操作を行うことで、仮想オブジェクトの再配置を行わない指示を行うことが出来る。また、ユーザによって、まだ決定操作が行われていない場合がまだユーザが再配置を行う指示もユーザが再配置を行わない指示も行っていない場合に相当する。 For example, on the screens of Figures 8A and 8B, the user can move virtual object 813 to the "Yes" position and perform a confirm operation to instruct the rearrangement of the virtual object. Also, the user can move virtual object 813 to the "No" position and perform a confirm operation to instruct the rearrangement of the virtual object. Also, when the user has not yet performed a confirm operation, this corresponds to a case where the user has not yet instructed the rearrangement or the user has not instructed the rearrangement.
ステップS703にて、制御部A101は、ユーザへの確認画面が重畳された表示用画像を生成する。制御部A101は、メモリA103から読み出した仮想オブジェクト、ユーザへの確認画面に相当する仮想オブジェクト、及びステップS602にてカメラで撮影した撮像画像を合成し、複合現実空間の画像を生成する。制御部A101は、表示用画像である、複合現実空間の画像を生成すると、ステップS607へと処理を移行する。例えば、上述した、図8A、図8Bのような複合現実空間の画像を表示用画像として生成する。なお、仮想オブジェクトの再配置が必要と判断した場合に、ユーザへ仮想オブジェクトの再配置を行うか否かを確認する確認画面が重畳された表示用画像を生成する場合、再配置が必要な仮想オブジェクトも表示されていてもよく、表示しないようにしてもよい。また、再配置が必要な仮想オブジェクトも表示する場合に、仮想オブジェクトの現実オブジェクトに隠れる部分や内蔵される部分は、表示しないようにしてもよく、隠れる部分や内蔵される部分を透過して表示してもよい。例えば、再配置が必要な仮想オブジェクトも表示する場合に、仮想オブジェクトの現実オブジェクトに隠れる部分や内蔵される部分は、表示しないようにする場合は、図4Cの画像に対して、更に確認画面も重畳されるような複合現実空間の画像を生成する。 In step S703, the control unit A101 generates a display image on which a confirmation screen for the user is superimposed. The control unit A101 combines the virtual object read from memory A103, the virtual object corresponding to the confirmation screen for the user, and the captured image captured by the camera in step S602 to generate an image of mixed reality space. After generating the image of mixed reality space, which is the display image, the control unit A101 proceeds to step S607. For example, an image of mixed reality space like the ones shown in Figures 8A and 8B above is generated as the display image. Note that when it is determined that virtual objects need to be rearranged, if a display image is generated on which a confirmation screen for asking the user whether or not to rearrange the virtual objects is superimposed, the virtual objects that need to be rearranged may or may not be displayed. Furthermore, when virtual objects that need to be rearranged are also displayed, parts of the virtual objects that are hidden by or embedded in real objects may not be displayed, or the hidden or embedded parts may be displayed transparently. For example, if a virtual object that requires rearrangement is also displayed, but parts of the virtual object that are hidden by or contained within a real object are not to be displayed, an image in mixed reality space is generated in which a confirmation screen is also superimposed on the image in Figure 4C.
なお、現実オブジェクトに隠れる仮想ウィンドウがある場合、すなわち、現実オブジェクトの背後に配置される仮想ウィンドウがある場合に、現実オブジェクトに隠れる仮想ウィンドウを再配置するか否かを確認する確認画面を表示してもよい。 In addition, if there is a virtual window hidden by a real object, i.e., if there is a virtual window placed behind a real object, a confirmation screen may be displayed to confirm whether or not to relocate the virtual window hidden by the real object.
これにより、仮想オブジェクトが現実オブジェクトによって、少なくとも一部が見えないような位置に配置されるような場合に、ユーザの指示に応じて、仮想オブジェクトを再配置しておくかどうかを決定できる。 This allows a decision to be made as to whether or not to reposition the virtual object in response to a user instruction when the virtual object is positioned in a position where at least a portion of the virtual object is obscured by a real object.
(第2の実施形態)
第1の実施形態では、仮想オブジェクトの見え方が変わらないよう仮想オブジェクトを複合現実空間において縮小しつつ、ユーザから見て手前に移動する方法での再配置について説明した。しかし、ユーザの位置や、壁や天井、家具等の配置によっては、再配置の結果仮想オブジェクトをあまりにも縮小しすぎてしまう可能性や、手前に移動しすぎて近くなりすぎてしまう可能性がある。
Second Embodiment
In the first embodiment, a method for rearranging a virtual object by shrinking it in mixed reality space without changing the appearance of the virtual object and moving it closer to the user has been described. However, depending on the user's position and the arrangement of walls, ceilings, furniture, etc., the rearrangement may result in the virtual object being reduced too much or being moved too far forward, making it too close.
仮想オブジェクトをあまりにも縮小してしまうと、タッチ操作や視線入力、レイ操作での入力等が困難になってしまう虞がある。また、仮想オブジェクトがあまりにも近い場合には、仮想オブジェクトに視界が遮られ目の前の現実オブジェクトが見えなくなってしまうといった虞もある。 If the virtual object is made too small, it may become difficult to perform touch operations, gaze input, or ray input. Also, if the virtual object is too close, it may block your view and make it impossible to see the real object in front of you.
そこで本実施形態では、仮想オブジェクトの再配置時における縮小率と移動量に制限を設けた場合の情報処理装置A100(HMD)の動作について説明する。なお、本実施形態は、第1の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。 In this embodiment, we will explain the operation of the information processing device A100 (HMD) when restrictions are placed on the reduction ratio and movement amount when rearranging a virtual object. Note that this embodiment has much in common with the first embodiment, so we will focus on the parts unique to this embodiment.
以下、本実施形態における仮想オブジェクトを再配置すべきかを判断する方法について説明する。 The method for determining whether to rearrange a virtual object in this embodiment is described below.
第1の実施形態と同様に、仮想オブジェクトを再配置すべきかを判断するには、仮想オブジェクトの位置や大きさの情報と周囲の壁や天井、家具等の位置や大きさといった空間情報を用いて判断する。まず、仮想オブジェクトと周囲の壁や天井、家具等の位置や大きさといった空間情報を用いて、仮想オブジェクトと現実オブジェクトのどちらがHMD(又はユーザ)から見て手前にあるかを計算する。すなわち、仮想オブジェクトと現実オブジェクトのどちらが撮像位置から見て手前にあるかを計算する。 Similar to the first embodiment, whether to rearrange a virtual object is determined using spatial information such as the position and size of the virtual object and the positions and sizes of surrounding walls, ceilings, furniture, etc. First, spatial information such as the positions and sizes of the virtual object and surrounding walls, ceilings, furniture, etc. is used to calculate which of the virtual object or real object is in front as viewed from the HMD (or user). In other words, it is calculated which of the virtual object or real object is in front as viewed from the imaging position.
現実オブジェクトより、仮想オブジェクトの方が手前にある場合、仮想オブジェクトは周囲の壁や天井、家具等に遮られ見えなくなってしまうことはないため、仮想オブジェクトを再配置する必要はないと判断することができる。 If the virtual object is closer than the real object, it can be determined that there is no need to reposition the virtual object, since it will not be obscured by surrounding walls, ceilings, furniture, etc.
次に、現実オブジェクトより、仮想オブジェクトの方が後ろにある場合、もしくは仮想オブジェクトが周囲の壁や天井、家具等に埋もれてしまっている場合には、仮想オブジェクトの縮小率と移動量の値を基に判断を行う。仮想オブジェクトを現実オブジェクトの手前に再配置しようとしたときの、再配置を行った場合の縮小率と移動量の値がどちらも限度(閾値)を超えない場合は、仮想オブジェクトを再配置すると判断する。仮想オブジェクトを現実オブジェクトの手前に再配置しようとしたときの、再配置を行った場合の縮小率と移動量の値がどちらも限度(閾値)を超える場合は、仮想オブジェクトを再配置しないと判断する。すなわち、仮想オブジェクトを再配置したときに、縮小率の限度よりも縮小しすぎてしまう場合や、移動量の限度よりも移動させてしまうような場合には、再配置しようとしていた位置には仮想オブジェクトを再配置しないと判断する。なお、仮想オブジェクトを再配置したときに、縮小率の限度よりも縮小しすぎてしまう場合や、移動量の限度よりも移動させてしまう場合には、縮小率が限度に達するまでしか縮小されず、移動量の値がどちらも限度に達するまでしか移動させない。 Next, if the virtual object is behind the real object, or if the virtual object is obscured by surrounding walls, ceilings, furniture, etc., a judgment is made based on the values of the virtual object's reduction ratio and movement amount. If an attempt is made to relocate a virtual object in front of a real object and both the reduction ratio and movement amount values upon relocation do not exceed the limits (thresholds), it is determined that the virtual object will be relocated. If an attempt is made to relocate a virtual object in front of a real object and both the reduction ratio and movement amount values upon relocation exceed the limits (thresholds), it is determined that the virtual object will not be relocated. In other words, if the virtual object is reduced more than the reduction ratio limit or moved more than the movement amount limit upon relocation, it is determined that the virtual object will not be relocated to the intended position. Note that if the virtual object is reduced more than the reduction ratio limit or moved more than the movement amount limit upon relocation, it will only be reduced until the reduction ratio reaches its limit and moved until both the movement amount values reach their limits.
ここで、縮小率の値が限度に達しているとは、設けられた制限の中で仮想オブジェクトが、複合現実空間において、最も縮小された状態であることを指す。また、移動量の値が限度に達しているとは、設けられた制限の中で仮想オブジェクトが最もHMDに近い位置に配置されていることを指す。 Here, "the reduction ratio value has reached its limit" means that the virtual object has been reduced to the smallest possible size in the mixed reality space within the set limits. Furthermore, "the movement amount value has reached its limit" means that the virtual object has been positioned closest to the HMD within the set limits.
上述の仮想オブジェクトを再配置すべきかを判断する方法では、仮想オブジェクトが現実オブジェクトに埋もれてしまっている場合、縮小率と移動量の値が限度に達してしまう場合は、縮小率と移動量の値が限度に達する位置に仮想オブジェクトを再配置する。このように、仮想オブジェクトを制限の限界まで縮小しつつ手前に移動することによって、仮想オブジェクトの一部を周囲の壁や天井、家具等よりも手前に表示することができる可能性がある。または、再配置する前よりも、仮想オブジェクトの視認性が向上する場合がある。 In the method for determining whether to rearrange a virtual object described above, if the virtual object is obscured by a real object, or if the values for the reduction ratio and movement amount reach their limits, the virtual object is rearranged to a position where the values for the reduction ratio and movement amount reach their limits. In this way, by shrinking the virtual object to its limit and moving it forward, it may be possible to display part of the virtual object in front of the surrounding walls, ceiling, furniture, etc. Alternatively, the visibility of the virtual object may be improved compared to before it was rearranged.
前述した仮想オブジェクトを再配置すべきかを判断する方法は、あくまで一例であり、仮想オブジェクトを再配置すべきかを判断する方法は異なるものであってもよい。 The method for determining whether a virtual object should be rearranged described above is merely an example, and different methods for determining whether a virtual object should be rearranged may be used.
本実施形態における仮想オブジェクトの再配置方法について説明する。ここでは仮想オブジェクトの再配置時における縮小率と移動量に制限を設けた場合の再配置方法についてそれぞれ例を挙げて説明する。 This section explains how to rearrange virtual objects in this embodiment. Examples of rearrangement methods that impose limits on the reduction ratio and movement amount when rearranging virtual objects are given here.
<第2の実施形態の第1の例>
以下、第1の例として、図9、図10、及び図11を用いて縮小率に制限を設けた場合の仮想オブジェクトの再配置方法について説明する。ここでは、縮小率に制限を設けたが、移動量については制限を設けていない。そのため、縮小率の限度まで縮小した状態で、現実オブジェクトの手前に配置するようにしている。
<First Example of Second Embodiment>
As a first example, a method for rearranging a virtual object when a limit is placed on the reduction ratio will be described below using Figures 9, 10, and 11. Here, a limit is placed on the reduction ratio, but no limit is placed on the amount of movement. Therefore, the virtual object is placed in front of the real object after being reduced to the reduction ratio limit.
図9は、仮想オブジェクトとして仮想ウィンドウを大画面で室内に表示した場面を説明する図である。仮想ウィンドウ903は、本実施形態で再配置の対象として扱う仮想オブジェクトである。第1の実施形態で説明に用いた図4では、ユーザはソファに座ってHMDを使用しており、正面の壁までは十分な距離があるという状況であった。しかし、本実施形態の図9では、ユーザはカウンターテーブルの席に座ってHMDを使用しており、正面の壁まで距離が近い状況である。このような状況では、ユーザの目の前にある現実オブジェクトの壁の奥に、仮想ウィンドウ903が存在するかのように表示されることになる。 Figure 9 is a diagram illustrating a scene in which a virtual window is displayed as a virtual object on a large screen indoors. Virtual window 903 is a virtual object that is treated as a target for rearrangement in this embodiment. In Figure 4, which was used for explanation in the first embodiment, the user is using the HMD while sitting on a sofa, and there is a sufficient distance to the wall in front of them. However, in Figure 9 of this embodiment, the user is using the HMD while sitting at a counter table, and the distance to the wall in front of them is short. In this situation, the virtual window 903 is displayed as if it exists behind the wall of the real object in front of the user.
図10は、図9の状況において第1の実施形態の仮想オブジェクトの再配置方法を仮想ウィンドウ903に適用した場合を説明する図である。仮想ウィンドウ903は、再配置によって正面の壁よりも手前になるよう移動され、大きさは元の大きさのおよそ7分の1まで縮小される。すなわち、図10において、仮想ウィンドウ1003の位置に配置される。このように仮想オブジェクトがあまりにも縮小してしまうと、タッチ操作や視線入力、レイ操作での入力等が困難になってしまう虞がある。 FIG. 10 is a diagram illustrating the application of the virtual object rearrangement method of the first embodiment to virtual window 903 in the situation of FIG. 9. Through rearrangement, virtual window 903 is moved so that it is closer to the front wall, and its size is reduced to approximately one-seventh of its original size. In other words, in FIG. 10, it is placed at the position of virtual window 1003. If the virtual object shrinks too much like this, it may become difficult to perform touch operations, gaze input, ray input, and other inputs.
図11は、図9の状況において第2の実施形態の仮想オブジェクトの再配置方法を仮想ウィンドウ903に適用した場合を説明する図である。ここでは、仮想オブジェクトの縮小率の下限を元の大きさの半分とした場合を説明する。仮想ウィンドウ903は再配置によって正面の壁よりも手前になるよう移動されるのは同じだが、大きさは元の大きさの半分までしか縮小されない。本実施形態の仮想オブジェクトの再配置方法では、仮想オブジェクトの見え方は変わってしまうが、仮想オブジェクトがあまりにも縮小してしまいタッチ操作や視線入力、レイ操作での入力等が困難になってしまうことを防ぐことができる。 FIG. 11 is a diagram illustrating the application of the virtual object rearrangement method of the second embodiment to a virtual window 903 in the situation of FIG. 9. Here, a case is described in which the lower limit of the virtual object reduction rate is set to half of the original size. The virtual window 903 is still moved so that it is closer to the front wall through rearrangement, but its size is only reduced to half of its original size. The virtual object rearrangement method of this embodiment changes the appearance of the virtual object, but it can prevent the virtual object from shrinking so much that it becomes difficult to perform touch operations, gaze input, ray input, etc.
<第2の実施形態の第2の例>
以下、第2の例として、図12、図13、及び図14を参照して、移動量に制限を設けた場合の仮想オブジェクトの再配置方法について説明する。ここでは、移動量に制限を設けたが、縮小率については、現実オブジェクトの配置に合わせている。
<Second Example of Second Embodiment>
As a second example, a method for rearranging a virtual object when a limit is placed on the amount of movement will be described below with reference to Figures 12, 13, and 14. Here, a limit is placed on the amount of movement, but the reduction ratio is adjusted to match the arrangement of the real object.
図12は、仮想オブジェクトとして仮想ウィンドウを大画面で室内に表示した場面を説明する図である。仮想ウィンドウ1203は、本実施形態で再配置の対象として扱う仮想オブジェクトであり、複合現実空間1201に配置されている。図12では、ユーザ1202が存在する複合現実空間1201を上から俯瞰した図である。 Figure 12 is a diagram illustrating a scene in which a virtual window is displayed indoors on a large screen as a virtual object. A virtual window 1203 is a virtual object that is treated as a target for rearrangement in this embodiment, and is placed in a mixed reality space 1201. Figure 12 shows a bird's-eye view of the mixed reality space 1201 in which a user 1202 exists.
第1の実施形態で説明に用いた図4では、ユーザはソファに座ってHMDを使用しており、左右の壁までは十分な距離があるという状況であった。しかし、本実施形態の図12では、ユーザはトイレのような狭い部屋でHMDを使用しており、左右の壁まで距離が近い状況である。 In Figure 4, which was used for explanation in the first embodiment, the user is using the HMD while sitting on a sofa, with a sufficient distance between the left and right walls. However, in Figure 12 of this embodiment, the user is using the HMD in a small room such as a bathroom, with the left and right walls close by.
図13は、図12の状況において第1の実施形態の仮想オブジェクトの再配置方法を仮想ウィンドウ1203に適用した場合を説明する図である。仮想ウィンドウ1303は、本実施形態で再配置された仮想オブジェクトであり、複合現実空間1301に配置されている。図13は、ユーザ1202が存在する複合現実空間1301を上から俯瞰した図である。仮想ウィンドウ1203は、左右の壁やトイレットペーパーホルダーよりも手前になるよう移動され、大きさもそれに合わせて縮小され、仮想ウィンドウ1303の位置及び大きさで配置される。このように仮想オブジェクトがあまりにもユーザに近い位置に再配置されてしまうと、仮想オブジェクトに視界が遮られ目の前の現実オブジェクトが見えなくなってしまうといった虞がある。 FIG. 13 is a diagram illustrating the application of the virtual object rearrangement method of the first embodiment to a virtual window 1203 in the situation of FIG. 12. The virtual window 1303 is a virtual object rearranged in this embodiment, and is placed in a mixed reality space 1301. FIG. 13 is a diagram looking down from above at the mixed reality space 1301 in which the user 1202 exists. The virtual window 1203 is moved so that it is closer to the left and right walls and the toilet paper holder, and its size is reduced accordingly, and it is placed at the position and size of the virtual window 1303. If the virtual object is rearranged in this way too close to the user, there is a risk that the virtual object will block the user's view and make it impossible to see the real object in front of them.
図14は、図12の状況において第2の実施形態の仮想オブジェクトの再配置方法を仮想ウィンドウ1203に適用した場合を説明する図である。ここでは、仮想オブジェクトの移動量の上限をユーザとの距離の半分とした場合を説明する。仮想ウィンドウ1403は、本実施形態で再配置された仮想オブジェクトであり、複合現実空間1401に配置されている。図14は、ユーザ1202が存在する複合現実空間1401を上から俯瞰した図である。仮想ウィンドウ1203は、再配置によって移動量の上限にあたるユーザとの距離の半分の位置までしか移動されず、仮想ウィンドウ1303の位置に配置される。また、仮想ウィンドウ1203の大きさは左右の壁やトイレットペーパーホルダーに遮られ見えなくなってしまわない大きさまで縮小され、仮想ウィンドウ1303の大きさで配置される。本実施形態の仮想オブジェクトの再配置方法では、仮想オブジェクトの見え方は変わってしまうが、仮想オブジェクトに視界が遮られ目の前の現実オブジェクトが見えなくなってしまうことを防ぐことができる。 14 is a diagram illustrating the application of the virtual object rearrangement method of the second embodiment to virtual window 1203 in the situation of FIG. 12. Here, the case is described where the upper limit of the virtual object's movement is set to half the distance from the user. Virtual window 1403 is a virtual object rearranged in this embodiment, and is placed in mixed reality space 1401. FIG. 14 is a diagram illustrating a top-down view of mixed reality space 1401 in which user 1202 exists. Through rearrangement, virtual window 1203 is moved only to a position half the distance from the user, which corresponds to the upper limit of the movement, and is placed at the position of virtual window 1303. Furthermore, the size of virtual window 1203 is reduced to a size that will not be obscured by the left and right walls or the toilet paper holder, and is placed at the size of virtual window 1303. With the virtual object rearrangement method of this embodiment, the virtual object appears differently, but it is possible to prevent the virtual object from blocking the view and obscuring the real object in front of the user.
前述した2つの例のように、第2の実施形態の仮想オブジェクトの再配置方法は、仮想オブジェクトの位置や大きさの情報と周囲の空間情報、再配置時における縮小率や移動量の制限の値等から求めることができる。 As in the two examples described above, the method for rearranging a virtual object in the second embodiment can be determined from information about the position and size of the virtual object, information about the surrounding space, and values such as the reduction ratio and movement amount limit at the time of rearrangement.
上述した仮想オブジェクトの再配置は、例えば、第1の実施形態で説明した図6や図7におけるステップS605での処理で行われる。 The above-mentioned rearrangement of virtual objects is performed, for example, by the processing in step S605 in Figures 6 and 7 described in the first embodiment.
なお、第2の実施形態では、元の仮想オブジェクトの位置からの移動量に限度(閾値)を設けたが、これに限らない。仮想オブジェクトに視界が遮られ目の前の現実オブジェクトが見えなくなってしまう可能性があるため、仮想オブジェクトを再配置するときの位置にHMD又はユーザからの距離に応じて限度(閾値)を設けてもよい。すなわち、再配置を行ったとしても、仮想オブジェクトが再配置される位置は、HMD又はユーザからの距離が所定の距離よりも遠くなる。 In the second embodiment, a limit (threshold) is set for the amount of movement from the original virtual object position, but this is not limited to this. Because there is a possibility that the virtual object will block the view and make the real object in front of the user invisible, a limit (threshold) may be set for the position at which the virtual object is rearranged, depending on the distance from the HMD or the user. In other words, even if the virtual object is rearranged, the position at which the virtual object is rearranged will be farther away from the HMD or the user than a predetermined distance.
上述した仮想オブジェクトの再配置方法は、あくまで一例であり、仮想オブジェクトの再配置方法や再配置時における縮小率や移動量の制限は異なるものであってもよい。 The above-described method for rearranging virtual objects is merely one example, and the method for rearranging virtual objects, as well as the restrictions on the reduction ratio and movement amount during rearrangement, may be different.
以上のように、第2の実施形態では仮想オブジェクトの再配置時における縮小率と移動量に制限を設けた場合の情報処理装置A100の動作について説明を行った。 As described above, in the second embodiment, we have explained the operation of the information processing device A100 when limits are placed on the reduction ratio and movement amount when rearranging a virtual object.
第2の実施形態で説明した仮想オブジェクトを再配置すべきかを判断する方法と仮想オブジェクトの再配置方法を利用することで、仮想オブジェクトへの入力が困難になることや、仮想オブジェクトに視界が遮られることを防ぐことが出来る。 By using the method for determining whether to rearrange a virtual object and the method for rearranging a virtual object described in the second embodiment, it is possible to prevent input to the virtual object from becoming difficult and to prevent the virtual object from blocking the view.
(第3の実施形態)
第1の実施形態及び第2の実施形態では、1つの仮想オブジェクトのみが表示される前提で説明を行ってきたが、ユースケースによっては複数の仮想オブジェクトを同時に表示して利用することも考えられる。
(Third embodiment)
In the first and second embodiments, the explanation has been given on the assumption that only one virtual object is displayed. However, depending on the use case, it may be possible to simultaneously display and use multiple virtual objects.
そういったユースケースの場合、再配置が必要な仮想オブジェクトのみを再配置してしまうと他の仮想オブジェクトとの相対的な位置関係が変わってしまいユーザを混乱させ、ユーザ体験を悪化させる要因になってしまう。また、複数の仮想オブジェクトを表示しているユースケースでは、ユーザ体験を考慮し再配置の対象から外すべき仮想オブジェクトも存在する場合がある。 In such use cases, if only the virtual objects that need to be rearranged are rearranged, their relative positions to other virtual objects will change, confusing the user and worsening the user experience. Furthermore, in use cases where multiple virtual objects are displayed, there may be virtual objects that should be excluded from rearrangement in consideration of the user experience.
そこで本実施形態では、複数の仮想オブジェクトを同時に表示している場合に、ユーザ体験の悪化を抑えつつ仮想オブジェクトの再配置を行う方法について説明する。 In this embodiment, we will explain a method for rearranging virtual objects while minimizing degradation of the user experience when multiple virtual objects are displayed simultaneously.
なお、本実施形態は、第1の実施形態及び第2の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。 Note that this embodiment has many aspects in common with the first and second embodiments, so the following explanation will focus on the aspects unique to this embodiment.
以下、本実施形態における仮想オブジェクトを再配置の対象とするか判断する方法について説明する。 The following describes the method for determining whether a virtual object is to be rearranged in this embodiment.
第1の実施形態及び第2の実施形態では、説明に登場する仮想オブジェクトは常に1つであり常に再配置の対象となる前提で説明を行ってきた。本実施形態では複数の仮想オブジェクトが表示されており、それらの中には再配置の対象から外すべき仮想オブジェクトも含まれている前提で説明する。 In the first and second embodiments, the explanations have been given on the assumption that there is always one virtual object that appears and that it is always subject to rearrangement. In this embodiment, the explanation will be given on the assumption that multiple virtual objects are displayed, and that among these there are virtual objects that should not be subject to rearrangement.
仮想オブジェクトが再配置の対象であるかを判断する方法はいくつか考えられる。例えば、仮想オブジェクトを再配置の対象とするか、ユーザが設定しておく方法である。ユーザに仮想オブジェクト毎に仮想オブジェクトが再配置の対象とするかを判断してもらい、メモリA103にユーザ設定として記録しておく。情報処理装置A100はメモリA103に記録されたユーザ設定を確認することで仮想オブジェクトが再配置の対象であるか判断することができる。 There are several possible methods for determining whether a virtual object is a target for rearrangement. For example, the user can set whether the virtual object is a target for rearrangement. The user determines for each virtual object whether the virtual object is a target for rearrangement, and this is recorded as a user setting in memory A103. The information processing device A100 can determine whether the virtual object is a target for rearrangement by checking the user setting recorded in memory A103.
他には、仮想オブジェクトの種類によって判断するといった方法もある。仮想ウィンドウなどは再配置時に縮小化してもユーザ体験が悪化しない場合が多いが、実寸大で表示している3DCGを縮小化してしまうとユーザ体験に影響を及ぼす可能性がある。そのため、仮想オブジェクトの種類が仮想ウィンドウの場合には再配置の対象とし、3DCGである場合には再配置の対象ではないとする判断方法である。 Another method is to make the determination based on the type of virtual object. In many cases, the user experience does not deteriorate even if a virtual window is reduced in size when it is relocated, but reducing a 3DCG object displayed at life-size can have an impact on the user experience. For this reason, this method determines that if the type of virtual object is a virtual window, it is a candidate for relocation, but if it is 3DCG, it is not a candidate for relocation.
他には、仮想オブジェクトを配置した状況に応じて判断するといった方法もある。仮想空間の画像を表示し、通常は画像に現実空間が含まれないVRモードと、複合現実空間の画像を表示するMRモードのどちらのモードで配置したかによって仮想オブジェクトを再配置の対象とするか判断する。複合現実空間の画像では、仮想オブジェクトが、現実空間にあたかも仮想オブジェクトが存在するかのように配置される。MRモードで仮想オブジェクトを配置した場合、現実オブジェクトを起点として仮想オブジェクトの配置を行っている可能性が高く、仮想オブジェクトが再配置されてしまうとユーザの意思にそぐわない位置に仮想オブジェクトが移動してしまう場合がある。そのため、VRモードで配置した仮想オブジェクトは再配置の対象とし、MRモードで配置した仮想オブジェクトは再配置の対象としないといった判断方法である。 Another method is to make a judgment based on the situation in which the virtual object is placed. An image of the virtual space is displayed, and whether the virtual object is to be subject to relocation is determined based on whether it was placed in VR mode, which normally does not include real space in the image, or MR mode, which displays an image in mixed reality space. In the image of mixed reality space, the virtual object is placed as if it exists in real space. When a virtual object is placed in MR mode, it is likely that the virtual object is placed using the real object as the starting point, and if the virtual object is relocated, it may move to a position that does not match the user's intention. For this reason, one method of determination is to treat virtual objects placed in VR mode as subjects to relocation, and not virtual objects placed in MR mode.
仮想オブジェクトを再配置の対象とするか判断する方法について、いくつか具体的な例を示したが、これらの判断方法の中から1つの判断方法を用いてもよいし、複数の方法を組み合わせた判断方法を用いてもよい。また、前述したこれらの判断方法はあくまで一例であり、仮想オブジェクトを再配置の対象とするか判断する方法は異なるものであってもよい。 Several specific examples have been given of methods for determining whether a virtual object is a target for rearrangement, but it is also possible to use one of these methods, or to use a combination of multiple methods. Furthermore, the above-mentioned methods are merely examples, and different methods for determining whether a virtual object is a target for rearrangement may also be used.
<仮想オブジェクトを再配置すべきかを判断する方法>
以下、本実施形態における仮想オブジェクトを再配置すべきかを判断する方法について説明する。
<Method for determining whether a virtual object should be repositioned>
A method for determining whether a virtual object should be rearranged in this embodiment will be described below.
まず、表示している複数の仮想オブジェクトの中から、前述した仮想オブジェクトを再配置の対象とするか判断する方法により、再配置の対象として扱う仮想オブジェクトを把握する。 First, from among the multiple virtual objects being displayed, the virtual object to be treated as the target for rearrangement is identified using the method described above for determining whether the virtual object is the target for rearrangement.
次に、再配置の対象である仮想オブジェクトの中から再配置の基準とする仮想オブジェクトを1つ選択する。再配置の基準としてどの仮想オブジェクトを選択してもよいが、選択する仮想オブジェクトによって再配置時の挙動が変わってくる。どのように再配置時の挙動が変化するかは、後述する仮想オブジェクトを再配置する方法の説明の中で例を挙げて説明する。 Next, select one virtual object from the virtual objects to be rearranged to use as the basis for rearrangement. Any virtual object can be selected as the basis for rearrangement, but the behavior during rearrangement will change depending on the virtual object selected. How the behavior during rearrangement changes will be explained using an example in the explanation of how to rearrange virtual objects below.
再配置の基準として選択された仮想オブジェクトについて、再配置すべきかを判断する。仮想オブジェクトを再配置すべきか判断する方法は、第1の実施形態または第2の実施形態と同様の方法を用いる。仮想オブジェクトの再配置時に縮小率や移動量に制限を設けないのであれば第1の実施形態の方法を用いて、制限を設けるのであれば第2の実施形態の方法を用いる。 A determination is made as to whether the virtual object selected as the basis for rearrangement should be rearranged. The method for determining whether the virtual object should be rearranged is the same as that used in the first or second embodiment. If no restrictions are placed on the reduction ratio or movement amount when rearranging the virtual object, the method used in the first embodiment is used; if restrictions are placed, the method used in the second embodiment is used.
再配置の基準として選択された仮想オブジェクトが再配置すべきと判断された場合、その他の仮想オブジェクトも含め全ての仮想オブジェクトを再配置すべきと判断する。再配置の基準として選択された仮想オブジェクトが再配置する必要はないと判断された場合、その他の仮想オブジェクトも含め全ての仮想オブジェクトを再配置する必要はないと判断する。 If it is determined that the virtual object selected as the basis for rearrangement should be rearranged, it is determined that all virtual objects, including other virtual objects, should be rearranged. If it is determined that the virtual object selected as the basis for rearrangement does not need to be rearranged, it is determined that all virtual objects, including other virtual objects, do not need to be rearranged.
前述した仮想オブジェクトを再配置すべきかを判断する方法は、あくまで一例であり、仮想オブジェクトを再配置すべきかを判断する方法は異なるものであってもよい。 The method for determining whether a virtual object should be rearranged described above is merely an example, and different methods for determining whether a virtual object should be rearranged may be used.
以下、図15、図16、及び図17を参照して、第3の実施形態における仮想オブジェクトを再配置する方法について説明する。 The method for rearranging virtual objects in the third embodiment will be described below with reference to Figures 15, 16, and 17.
図15は、3つの仮想ウィンドウをMRモードで室内に表示した場面を説明する図である。図15は、ユーザ1502が存在し、左から順に、仮想ウィンドウ1503、仮想ウィンドウ1504、及び仮想ウィンドウ1505が配置されている複合現実空間1501を上から俯瞰した図である。仮想ウィンドウ1503、仮想ウィンドウ1504、及び仮想ウィンドウ1505は、全て再配置の対象とする候補として扱う。 Figure 15 is a diagram illustrating a scene in which three virtual windows are displayed indoors in MR mode. Figure 15 is a top-down view of mixed reality space 1501 in which user 1502 is present and, from left to right, virtual window 1503, virtual window 1504, and virtual window 1505 are located. Virtual window 1503, virtual window 1504, and virtual window 1505 are all treated as candidates for rearrangement.
本実施形態の再配置方法を説明するにあたって、同条件の場合に第1の実施形態の再配置方法を適用した場合を対比のために説明する。ここでは、複数の仮想オブジェクトに対し、それぞれ現実オブジェクトで隠れて見えない部分があるか、または埋もれた部分があるかを判断し、再配置を行うか否かを判断している。 In explaining the rearrangement method of this embodiment, for comparison, we will explain the case where the rearrangement method of the first embodiment is applied under the same conditions. Here, for each of the multiple virtual objects, it is determined whether there are any parts that are hidden by real objects and cannot be seen, or whether there are any buried parts, and then a decision is made as to whether to perform rearrangement.
図16は、3つの仮想ウィンドウを第1の実施形態の再配置方法に従ってそれぞれ再配置した場面を説明する図である。図16は、ユーザ1502が存在し、左から順に、仮想ウィンドウ1603、仮想ウィンドウ1504、及び仮想ウィンドウ1605が配置されている複合現実空間1601を上から俯瞰した図である。図16では、仮想ウィンドウ1503と仮想ウィンドウ1505は再配置が行われることで、それぞれ仮想ウィンドウ1603と仮想ウィンドウ1605の位置に配置されている。 FIG. 16 is a diagram illustrating a scene in which three virtual windows have been rearranged according to the rearrangement method of the first embodiment. FIG. 16 is a top-down view of mixed reality space 1601 in which user 1502 is present and in which, from left to right, virtual window 1603, virtual window 1504, and virtual window 1605 are located. In FIG. 16, virtual window 1503 and virtual window 1505 have been rearranged and are now located at the positions of virtual window 1603 and virtual window 1605, respectively.
仮想ウィンドウ1503は、左側が壁に埋まってしまっているため、壁に埋もれなくなるよう少し縮小しつつ手前に移動する。仮想ウィンドウ1503は、再配置によって仮想ウィンドウ1603の位置に移動するため、およそ3分の2の大きさになり、ユーザとの距離も元の距離のおよそ3分の2になる。次に、仮想ウィンドウ1504は、壁に埋まっていないため再配置する必要がなく縮小化も移動も行わない。そして、仮想ウィンドウ1505は、右側が壁に埋まっているのに加え手前にある棚1606の陰に隠れてしまっている。そのため、仮想ウィンドウ1503よりもさらに縮小しつつ、さらに手前に移動する必要がある。仮想ウィンドウ1505は、再配置によって仮想ウィンドウ1605の位置に移動するため、およそ半分の大きさになり、ユーザとの距離も元の距離のおよそ半分になる。 Since the left side of virtual window 1503 is embedded in the wall, it is shrunk slightly and moved forward so that it is no longer embedded in the wall. Because virtual window 1503 is rearranged to the position of virtual window 1603, it becomes approximately two-thirds its size and the distance from the user becomes approximately two-thirds of its original distance. Next, virtual window 1504 does not need to be rearranged because it is not embedded in the wall, so it is not shrunk or moved. Furthermore, virtual window 1505 has its right side embedded in the wall and is hidden by shelf 1606 in the foreground. Therefore, it needs to be shrunk even more than virtual window 1503 and moved even further forward. Because virtual window 1505 is rearranged to the position of virtual window 1605, it becomes approximately half its size and the distance from the user becomes approximately half of its original distance.
以上のように、第1の実施形態の再配置方法をそれぞれの仮想オブジェクトに個別に適用すると、再配置を行う前後で、ユーザが同じ位置にいた場合は、仮想オブジェクトの大きさは変わらないように見える。しかし、第1の実施形態の再配置方法をそれぞれの仮想オブジェクトに個別に適用したことで、同じ奥行にあったはずの3つの仮想オブジェクトがバラバラな位置に再配置されてしまう。ユーザが意図して奥行きを揃えて仮想オブジェクトを配置していた場合には、このような再配置方法はユーザ体験を悪化させる要因となり得る。 As described above, when the rearrangement method of the first embodiment is applied individually to each virtual object, if the user is in the same position before and after the rearrangement, the size of the virtual object appears to remain unchanged. However, when the rearrangement method of the first embodiment is applied individually to each virtual object, three virtual objects that should have been at the same depth are rearranged to different positions. If the user intentionally places the virtual objects with the same depth, this type of rearrangement method can be a factor that degrades the user experience.
<第3の実施形態における再配置の方法>
そこで本実施形態では、基準として選択された仮想オブジェクトの再配置方法に合わせてその他の仮想オブジェクトの再配置方法を決定する。
<Relocation Method in the Third Embodiment>
Therefore, in this embodiment, the rearrangement method of other virtual objects is determined in accordance with the rearrangement method of the virtual object selected as the reference.
図17は、仮想ウィンドウ1505を再配置の基準として全体の再配置を行った場面を説明する図である。図17は、ユーザ1502が存在し、左から順に、仮想ウィンドウ1703、仮想ウィンドウ1704、及び仮想ウィンドウ1705が配置されている複合現実空間1701を上から俯瞰した図である。図17では、仮想ウィンドウ1503、仮想ウィンドウ1504、及び仮想ウィンドウ1505は再配置が行われることで、それぞれ仮想ウィンドウ1703、仮想ウィンドウ1704、及び仮想ウィンドウ1705の位置に配置されている。 Figure 17 is a diagram illustrating a scene where an entire rearrangement has been performed using virtual window 1505 as the rearrangement reference. Figure 17 is a top-down view of mixed reality space 1701 in which user 1502 is present and in which, from left to right, virtual window 1703, virtual window 1704, and virtual window 1705 are located. In Figure 17, virtual window 1503, virtual window 1504, and virtual window 1505 have been rearranged and are now located at the positions of virtual window 1703, virtual window 1704, and virtual window 1705, respectively.
仮想ウィンドウ1505は、左側が壁に埋まってしまっているため、壁に埋もれなくなるよう縮小しつつ、手前に移動し、仮想ウィンドウ1705の位置に配置する。仮想ウィンドウ1505は、再配置によっておよそ半分の大きさになり、ユーザとの距離も元の距離のおよそ半分になる。 Since the left side of virtual window 1505 is hidden by the wall, it is shrunk so that it is no longer hidden by the wall, and is moved forward and placed in the position of virtual window 1705. After being rearranged, virtual window 1505 becomes approximately half its size, and the distance from the user is also approximately half of its original distance.
仮想ウィンドウ1503及び仮想ウィンドウ1504は、仮想ウィンドウ1505の再配置時の縮小率と移動量に合わせ、同じだけ縮小しつつ手前に移動することで、それぞれ仮想ウィンドウ1703及び仮想ウィンドウ1704の位置に配置される。 Virtual windows 1503 and 1504 are moved forward while shrinking by the same amount as virtual window 1505, in accordance with the shrink ratio and movement amount when virtual window 1505 is rearranged, and are thereby placed at the positions of virtual windows 1703 and 1704, respectively.
ここでは、仮想ウィンドウ1504を基準として選択しても、仮想ウィンドウ1503及び仮想ウィンドウ1505は、再配置されず、壁に埋もれたままになってしまう。また、仮想ウィンドウ1503を基準として選択しても、仮想ウィンドウ1505は、再配置されて、壁には埋め込まれなくなるものの、棚1606に埋め込まれてしまう。そこで、仮想ウィンドウ1505が基準として選択される。 Here, even if virtual window 1504 is selected as the reference, virtual window 1503 and virtual window 1505 will not be repositioned and will remain embedded in the wall. Also, even if virtual window 1503 is selected as the reference, virtual window 1505 will be repositioned and will no longer be embedded in the wall, but will instead be embedded in shelf 1606. Therefore, virtual window 1505 is selected as the reference.
以上のように、本実施形態では、基準として選択された仮想オブジェクトの再配置方法に合わせてその他の仮想オブジェクトの再配置方法を決定することで、仮想オブジェクト同士の相対的な位置関係を再配置前後で維持することができる。 As described above, in this embodiment, by determining the rearrangement method for other virtual objects in accordance with the rearrangement method for the virtual object selected as the reference, it is possible to maintain the relative positional relationships between virtual objects before and after rearrangement.
上述した仮想オブジェクトの再配置は、例えば、第1の実施形態で説明した図6や図7におけるステップS605での処理で行われる。 The above-mentioned rearrangement of virtual objects is performed, for example, by the processing in step S605 in Figures 6 and 7 described in the first embodiment.
以上のように、本実施形態では複数の仮想オブジェクトが同時に表示される場合の情報処理装置A100の動作について説明を行った。 As described above, this embodiment has described the operation of the information processing device A100 when multiple virtual objects are displayed simultaneously.
本実施形態で説明した方法を用いることで、再配置の前後で仮想オブジェクト同士の相対的な位置関係を維持することができ、ユーザ体験の悪化を抑えつつ仮想オブジェクトの再配置を行うことができる。 By using the method described in this embodiment, the relative positional relationships between virtual objects can be maintained before and after rearrangement, allowing virtual objects to be rearranged while minimizing degradation of the user experience.
(第4の実施形態)
第1の実施形態、第2の実施形態、及び第3の実施形態では、それぞれの条件に合わせた仮想オブジェクトの再配置方法について述べた。しかし、ユーザ体験の悪化を抑えつつこれらの再配置方法を適用するためにはある一定以上の時間を掛け徐々に再配置を行うことが望ましいと考えられる。
(Fourth embodiment)
In the first, second, and third embodiments, methods for rearranging virtual objects according to the respective conditions have been described. However, in order to apply these rearrangement methods while minimizing degradation of the user experience, it is considered desirable to perform the rearrangement gradually over a certain period of time.
HMDが画面を更新する1フレームの間に仮想オブジェクトの再配置を完了してしまうと、ユーザは仮想オブジェクトが再配置されたことに気づかず、仮想オブジェクトの位置がユーザの認識と食い違ってしまう。そういったことが起こると、ユーザ体験の悪化に繋がる可能性がある。 If the HMD completes the repositioning of a virtual object within one frame of updating the screen, the user will not notice that the virtual object has been repositioned, and the position of the virtual object will differ from the user's perception. This could lead to a poor user experience.
そこで本実施形態では、ユーザ体験の悪化を抑えるためアニメーションを伴って仮想オブジェクトの再配置を行う方法について説明する。 In this embodiment, we will therefore explain a method for rearranging virtual objects with animation to minimize degradation of the user experience.
なお、本実施形態は、第1の実施形態~第3の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。 Note that this embodiment has many aspects in common with the first to third embodiments, so the following explanation will focus on the aspects unique to this embodiment.
以下、本実施形態における仮想オブジェクトを、アニメーションを伴って再配置する方法について説明する。 The following describes a method for rearranging virtual objects with animation in this embodiment.
本実施形態の仮想オブジェクトの再配置方法は、基本的には第1の実施形態、第2の実施形態、及び第3の実施形態で説明した方法と同一である。異なる点は、時間を掛けてアニメーションしつつ再配置を行うという点である。 The method for rearranging virtual objects in this embodiment is basically the same as the methods described in the first, second, and third embodiments. The difference is that rearrangement is performed over time while animating.
例えば、ユーザの操作によりHMDがVRモードからMRモードにシーンが切り替わったとする。 For example, suppose the user operates the HMD to switch scenes from VR mode to MR mode.
シーンが切り替わることにより仮想オブジェクトの再配置が必要と判断された場合、本実施形態ではシーンの切り替わりに合わせて仮想オブジェクトを、アニメーションを伴って再配置する。アニメーションは、リニア(等速)であってもよいし、イーズイン(徐々に加速)、イーズアウト(徐々に減速)、イーズインアウト(加速して減速)等でもよく、仮想オブジェクトの大きさの変化や移動が徐々に行われていることがユーザに伝われば良い。また、アニメーションに掛ける時間をシーンの切り替わりに掛かる時間と一致させることで、より自然に再配置を行うことができる。 In this embodiment, when it is determined that a virtual object needs to be relocated due to a scene change, the virtual object is relocated with animation in time with the scene change. The animation may be linear (constant speed), ease-in (gradual acceleration), ease-out (gradual deceleration), ease-in-out (acceleration and deceleration), etc., as long as it conveys to the user that the virtual object is gradually changing in size or moving. Furthermore, by matching the time it takes for the animation to the time it takes for the scene change, the relocation can be performed more naturally.
前述した仮想オブジェクトを、アニメーションを伴って再配置する方法は、あくまで一例であり、仮想オブジェクトを、アニメーションを伴って再配置する方法は異なるものであってもよい。 The above-described method of rearranging virtual objects with animation is merely one example, and different methods of rearranging virtual objects with animation may be used.
以上のように、本実施形態ではユーザ体験の悪化を抑えるためアニメーションを伴って仮想オブジェクトの再配置を行う場合の情報処理装置A100の動作について説明を行った。 As described above, this embodiment has described the operation of the information processing device A100 when rearranging virtual objects with animation to prevent a deterioration in the user experience.
これにより、ユーザは仮想オブジェクトが再配置されていることを認識することができ、実際の仮想オブジェクトの位置とユーザとの認識に齟齬が生じないため、ユーザ体験の悪化を抑えつつ仮想オブジェクトの再配置を行うことができる。 This allows the user to recognize that the virtual object has been repositioned, and there is no discrepancy between the actual position of the virtual object and the user's perception, so virtual objects can be repositioned without deteriorating the user experience.
例えば、図6では、制御部A101は、ステップS604にて、仮想オブジェクトの再配置を行っているアニメーションの途中である場合に、仮想オブジェクトの再配置が完了するまで仮想オブジェクトの再配置が必要と判断する。また、制御部A101は、ステップS605にて、仮想オブジェクトの再配置を行っているアニメーションの途中である場合は、アニメーションに合わせて仮想オブジェクトの再配置を行う。さらに、制御部A101は、ステップS606にて、ステップS605で再配置された仮想オブジェクトの配置に応じて、仮想オブジェクトと現実空間を撮像する撮像画像とを合成し、表示用画像として、複合現実空間の画像を生成する。 For example, in FIG. 6, in step S604, if an animation in which a virtual object is being rearranged is in progress, the control unit A101 determines that the virtual object needs to be rearranged until the rearrangement is complete. Furthermore, in step S605, if an animation in which a virtual object is being rearranged is in progress, the control unit A101 rearranges the virtual object in accordance with the animation. Furthermore, in step S606, the control unit A101 combines the virtual object with a captured image of real space in accordance with the arrangement of the virtual object rearranged in step S605, and generates an image of mixed reality space as an image to be displayed.
以上、本開示の好ましい実施形態について説明したが、本開示はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。 The above describes preferred embodiments of the present disclosure, but the present disclosure is not limited to these embodiments, and various modifications and variations are possible within the scope of its essence.
なお、第1の実施形態、第2の実施形態、第3の実施形態及び第4の実施形態では、仮想オブジェクトを再配置する場合に、仮想オブジェクトを縮小させることを前提とした。しかし、仮想オブジェクトの大きさによっては、単に仮想オブジェクトを近づければよい場合もあると考えられる。そこで、仮想オブジェクトを縮小させることなく、仮想オブジェクトが現実オブジェクトの手前に配置されるように位置を調整するようにしてもよい。 In the first, second, third, and fourth embodiments, it is assumed that the virtual object is shrunk when it is rearranged. However, depending on the size of the virtual object, it may be sufficient to simply move the virtual object closer. Therefore, the position of the virtual object may be adjusted so that it is placed in front of the real object without shrinking the virtual object.
(その他の実施形態)
なお、本開示は、以下の処理を実行することによっても実現される。即ち、上述の実施形態の機能を実現するソフトウェア(プログラム)をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又は制御部やMPU等)がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本開示を構成することになる。
(Other embodiments)
The present disclosure can also be realized by executing the following process: That is, software (programs) that realize the functions of the above-described embodiments are supplied to a system or device via a network or various storage media, and a computer (or a control unit, MPU, etc.) of the system or device reads and executes the program code. In this case, the program and the storage media storing the program constitute the present disclosure.
以上、本開示をその好適な実施形態に基づいて詳述してきたが、本開示はこれら特定の実施形態に限られるものではなく、この開示の要旨を逸脱しない範囲の様々な形態も本開示に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。 The present disclosure has been described in detail above based on preferred embodiments, but the present disclosure is not limited to these specific embodiments, and various forms that do not deviate from the gist of the disclosure are also included in the present disclosure. Parts of the above-described embodiments may be combined as appropriate.
なお、上記の各実施形態(各変形例)の各機能部は、個別のハードウェアであってもよいし、そうでなくてもよい。2つ以上の機能部の機能が、共通のハードウェアによって実現されてもよい。1つの機能部の複数の機能のそれぞれが、個別のハードウェアによって実現されてもよい。1つの機能部の2つ以上の機能が、共通のハードウェアによって実現されてもよい。また、各機能部は、ASIC、FPGA、DSPなどのハードウェアによって実現されてもよいし、そうでなくてもよい。例えば、装置が、プロセッサと、制御プログラムが格納されたメモリ(記憶媒体)とを有していてもよい。そして、装置が有する少なくとも一部の機能部の機能が、プロセッサがメモリから制御プログラムを読み出して実行することにより実現されてもよい。 Note that each functional unit in each of the above embodiments (variations) may or may not be separate hardware. The functions of two or more functional units may be realized by common hardware. Each of multiple functions of a single functional unit may be realized by separate hardware. Two or more functions of a single functional unit may be realized by common hardware. Furthermore, each functional unit may or may not be realized by hardware such as an ASIC, FPGA, or DSP. For example, the device may have a processor and memory (storage medium) in which a control program is stored. Then, the functions of at least some of the functional units of the device may be realized by the processor reading and executing the control program from the memory.
本開示は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。 The present disclosure can also be realized by supplying a program that realizes one or more of the functions of the above-described embodiments to a system or device via a network or storage medium, and having one or more processors in the computer of that system or device read and execute the program. It can also be realized by a circuit (e.g., an ASIC) that realizes one or more functions.
また、以上説明した各例において、プロセッサとは広義的なプロセッサを指し、汎用的なプロセッサ(例えばCPU)や、専用のプロセッサ(例えばGPU、ASIC、FPGA、及びプログラマブル論理デバイス、等)を含むものである。 Furthermore, in each of the examples described above, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPUs) and dedicated processors (e.g., GPUs, ASICs, FPGAs, programmable logic devices, etc.).
本実施形態の開示は、以下の構成、方法、及びプログラムを含む。 The disclosure of this embodiment includes the following configuration, method, and program.
[構成1]
現実空間における現実オブジェクトの配置に関する情報を取得する取得手段と、
所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得手段と、
前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御手段と、を有し、
前記制御手段は、前記複合現実空間における前記仮想オブジェクトの位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御する
ことを特徴とする情報処理装置。
[Configuration 1]
an acquisition means for acquiring information about the arrangement of real objects in a real space;
an image acquisition means for acquiring a captured image of the real space in a predetermined direction;
a control means for controlling the generation of an image in a mixed reality space, which is an image obtained by combining the captured image and a virtual object;
the control means controls to generate an image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the predetermined direction, when the position of the virtual object in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object.
[構成2]
前記制御手段は、前記複合現実空間において、前記第1の位置に前記仮想オブジェクトを配置する第1の複合現実空間の画像を生成した後、前記複合現実空間において、前記第2の位置に前記仮想オブジェクトを配置する第2の複合現実空間の画像を生成するよう制御する
ことを特徴とする構成1に記載の情報処理装置。
[Configuration 2]
the control means controls the information processing device to generate, in the mixed reality space, an image of a first mixed reality space in which the virtual object is placed at the first position, and then generate, in the mixed reality space, an image of a second mixed reality space in which the virtual object is placed at the second position.
[構成3]
前記制御手段は、前記第1の複合現実空間の画像を生成した後、前記第2の複合現実空間の画像を生成するまでの間に、前記第1の位置と前記第2の位置との間の位置に前記仮想オブジェクトを配置する第3の複合現実空間の画像を生成するよう制御する
ことを特徴とする構成2に記載の情報処理装置。
[Configuration 3]
the control means controls the information processing device to generate, after generating the image of the first mixed reality space, an image of a third mixed reality space in which the virtual object is placed at a position between the first position and the second position, until generating the image of the second mixed reality space.
[構成4]
前記制御手段は、前記複合現実空間の画像を生成する場合、前記第1の位置での前記仮想オブジェクトの前記複合現実空間における大きさから縮小して前記第2の位置に配置するよう制御する
ことを特徴とする構成1から構成3のいずれか1項に記載の情報処理装置。
[Configuration 4]
4. The information processing device according to any one of configurations 1 to 3, wherein, when generating an image of the mixed reality space, the control means controls the virtual object in the mixed reality space to be reduced from a size of the virtual object at the first position and placed at the second position.
[構成5]
前記制御手段は、前記第1の位置での前記仮想オブジェクトの前記複合現実空間における大きさに基づいて、前記仮想オブジェクトを縮小する
ことを特徴とする構成4に記載の情報処理装置。
[Configuration 5]
5. The information processing apparatus according to configuration 4, wherein the control means reduces the virtual object based on the size of the virtual object in the mixed reality space at the first position.
[構成6]
前記制御手段は、前記第1の位置と前記第2の位置とで、ユーザから見て一致する位置及び大きさで前記仮想オブジェクトを前記第2の位置に配置した前記複合現実空間の画像を生成する
ことを特徴とする構成5に記載の情報処理装置。
[Configuration 6]
The information processing device according to configuration 5, wherein the control means generates an image in the mixed reality space in which the virtual object is placed at the second position at a position and size that match the first position and the second position as seen by the user.
[構成7]
前記制御手段は、生成された前記複合現実空間の画像を表示部に表示するよう制御し、前記複合現実空間において、前記仮想オブジェクトを前記第1の位置に配置する第1の複合現実空間の画像を表示した後、前記複合現実空間において、前記仮想オブジェクトを前記第2の位置に配置する第2の複合現実空間の画像を表示するよう制御する
ことを特徴とする構成1から構成6のいずれか1項に記載の情報処理装置。
[Configuration 7]
the control means controls a display unit to display the generated image of the mixed reality space, and after displaying an image of a first mixed reality space in which the virtual object is located at the first position in the mixed reality space, controls a display unit to display an image of a second mixed reality space in which the virtual object is located at the second position in the mixed reality space.
[構成8]
前記制御手段は、前記第1の複合現実空間の画像を表示した後、前記仮想オブジェクトを移動させるか否かをユーザに選択させる画面を表示するよう制御し、前記ユーザにより、前記仮想オブジェクトを移動させると選択された場合、前記第2の複合現実空間の画像を生成するよう制御する
ことを特徴とする構成7に記載の情報処理装置。
[Configuration 8]
The information processing device according to configuration 7, wherein the control means controls to display a screen that prompts a user to select whether or not to move the virtual object after displaying the image of the first mixed reality space, and when the user selects to move the virtual object, controls to generate an image of the second mixed reality space.
[構成9]
前記制御手段は、前記ユーザにより、前記仮想オブジェクトを移動させないと選択された場合、前記第1の複合現実空間の画像を表示する
ことを特徴とする構成8に記載の情報処理装置。
[Configuration 9]
9. The information processing apparatus according to configuration 8, wherein the control means displays an image of the first mixed reality space when the user selects not to move the virtual object.
[構成10]
前記制御手段は、生成された前記複合現実空間の画像を表示部に表示するよう制御し、前記複合現実空間において、前記仮想オブジェクトを前記第1の位置に配置する第1の複合現実空間の画像を表示せずに、前記複合現実空間において、前記仮想オブジェクトを前記第2の位置に配置する第2の複合現実空間の画像を表示するよう制御する
ことを特徴とする構成1から構成9のいずれか1項に記載の情報処理装置。
[Configuration 10]
10. The information processing device according to any one of configurations 1 to 9, wherein the control means controls a display unit to display the generated image of the mixed reality space, and controls a display unit to not display an image of a first mixed reality space in which the virtual object is located at the first position in the mixed reality space, but to display an image of a second mixed reality space in which the virtual object is located at the second position in the mixed reality space.
[構成11]
前記制御手段は、前記第1の複合現実空間の画像を表示する前に、前記仮想オブジェクトを移動させるか否かをユーザに選択させる画面を表示するよう制御し、前記ユーザにより、前記仮想オブジェクトを移動させると選択された場合、前記第2の複合現実空間の画像を表示するよう制御する
ことを特徴とする構成10に記載の情報処理装置。
[Configuration 11]
The information processing device according to configuration 10, wherein the control means controls to display a screen that prompts a user to select whether or not to move the virtual object before displaying the image of the first mixed reality space, and when the user selects to move the virtual object, controls to display the image of the second mixed reality space.
[構成12]
前記制御手段は、前記ユーザにより、前記仮想オブジェクトを移動させないと選択された場合、前記第1の複合現実空間の画像を表示するよう制御する
ことを特徴とする構成11に記載の情報処理装置。
[Configuration 12]
12. The information processing apparatus according to configuration 11, wherein the control means controls the display of the image of the first mixed reality space when the user selects not to move the virtual object.
[構成13]
前記制御手段は、前記仮想オブジェクトに所定のアフィン変換を行うことで、前記第2の位置に前記仮想オブジェクトが配置された前記複合現実空間の画像を生成する
ことを特徴とする構成1から構成12のいずれか1項に記載の情報処理装置。
[Configuration 13]
13. The information processing device according to any one of configurations 1 to 12, wherein the control means generates an image of the mixed reality space in which the virtual object is placed at the second position by performing a predetermined affine transformation on the virtual object.
[構成14]
前記第2の位置は、前記第1の位置から所定の距離より近い位置、又は前記ユーザの位置から所定の距離より遠い位置である
ことを特徴とする構成1から構成13のいずれか1項に記載の情報処理装置。
[Configuration 14]
The information processing device according to any one of configurations 1 to 13, wherein the second location is a location closer to the first location than a predetermined distance or a location farther from the user's location than a predetermined distance.
[構成15]
前記仮想オブジェクトが縮小される場合、前記仮想オブジェクトは所定の大きさよりも縮小されない
ことを特徴とする構成4から構成14のいずれか1項に記載の情報処理装置。
[Configuration 15]
15. The information processing device according to any one of configurations 4 to 14, wherein when the virtual object is reduced, the virtual object is not reduced below a predetermined size.
[構成16]
前記制御手段は、前記複合現実空間に複数の仮想オブジェクトが存在し、前記複数の仮想オブジェクトのうち、第1の仮想オブジェクトの少なくとも一部が前記第1の位置となる場合、前記複合現実空間における前記第1の仮想オブジェクトが配置される前記第2の位置に基づいて、前記複数の仮想オブジェクトを再配置する位置を決定して、前記複合現実空間の画像を生成するよう制御する
ことを特徴とする構成1から構成15のいずれか1項に記載の情報処理装置。
[Configuration 16]
16. The information processing device according to any one of configurations 1 to 15, wherein, when a plurality of virtual objects exist in the mixed reality space and at least a part of a first virtual object among the plurality of virtual objects is at the first position, the control means determines positions to rearrange the plurality of virtual objects based on the second position in the mixed reality space at which the first virtual object is to be arranged, and controls to generate an image of the mixed reality space.
[構成17]
前記制御手段は、前記仮想オブジェクトの種類に応じて、前記第2の位置に前記仮想オブジェクトを配置するか否かを制御する
ことを特徴とする構成1から構成16のいずれか1項に記載の情報処理装置。
[Configuration 17]
17. The information processing apparatus according to any one of configurations 1 to 16, wherein the control means controls whether or not to place the virtual object at the second position depending on the type of the virtual object.
[制御方法]
現実空間における現実オブジェクトの配置に関する情報を取得する取得ステップと、
所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得ステップと、
前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御ステップと、を有し、
前記制御ステップでは、前記複合現実空間における前記仮想オブジェクトの位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御する
ことを特徴とする情報処理装置の制御方法。
[Control method]
an acquisition step of acquiring information about the arrangement of real objects in a real space;
an image acquisition step of acquiring a captured image of the real space in a predetermined direction;
a control step of controlling the generation of an image in a mixed reality space, which is an image obtained by combining the captured image and a virtual object;
and when the position of the virtual object in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object, the control step controls to generate an image of the mixed reality space where the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the predetermined direction.
[プログラム]
コンピュータを構成1から構成17のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。
[program]
A program for causing a computer to function as each of the means of the information processing device according to any one of configurations 1 to 17.
[システム]
現実空間における現実オブジェクトの配置に関する情報を取得する取得装置と、
所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得装置と、
前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御装置と、を有し、
前記制御装置は、前記複合現実空間における前記仮想オブジェクトの位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御する
ことを特徴とする情報処理システム。
[system]
an acquisition device that acquires information about the arrangement of real objects in real space;
an image capture device that captures an image of the real space in a predetermined direction;
a control device that controls the generation of an image in a mixed reality space that is an image obtained by combining the captured image and a virtual object,
the control device controls to generate an image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the specified direction, when the position of the virtual object in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object.
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。 The present invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the present invention. Therefore, the following claims are appended to clarify the scope of the present invention.
本願は、2024年7月3日提出の日本国特許出願特願2024-107716を基礎として優先権を主張するものであり、その記載内容の全てを、ここに援用する。 This application claims priority based on Japanese Patent Application No. 2024-107716, filed July 3, 2024, the entire contents of which are incorporated herein by reference.
Claims (21)
所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得手段と、
前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御手段と、を有し、
前記制御手段は、前記複合現実空間において前記仮想オブジェクトが配置された位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御する
ことを特徴とする情報処理装置。 an acquisition means for acquiring information about the arrangement of real objects in a real space;
an image acquisition means for acquiring a captured image of the real space in a predetermined direction;
a control means for controlling the generation of an image in a mixed reality space, which is an image obtained by combining the captured image and a virtual object;
the control means controls to generate an image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the predetermined direction, when the position at which the virtual object is placed in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object.
ことを特徴とする請求項1に記載の情報処理装置。 2. The information processing device according to claim 1, wherein the control means controls to generate, in the mixed reality space, an image of a first mixed reality space in which the virtual object is placed at the first position, and then to generate, in the mixed reality space, an image of a second mixed reality space in which the virtual object is placed at the second position.
ことを特徴とする請求項2に記載の情報処理装置。 3. The information processing device according to claim 2, wherein the control means controls the generation of an image of a third mixed reality space in which the virtual object is placed at a position between the first position and the second position, after generating the image of the first mixed reality space and before generating the image of the second mixed reality space.
ことを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1 , wherein, when generating an image of the mixed reality space, the control means controls the virtual object to be reduced in size in the mixed reality space from the size at the first position and placed at the second position.
ことを特徴とする請求項4に記載の情報処理装置。 The information processing apparatus according to claim 4 , wherein the control means reduces the virtual object based on a size of the virtual object in the mixed reality space at the first position.
ことを特徴とする請求項5に記載の情報処理装置。 The information processing device according to claim 5, wherein the control means generates an image in the mixed reality space in which the virtual object is placed at the second position at a position and size that match the first position and the second position as seen by the user.
前記複合現実空間において、前記仮想オブジェクトを前記第1の位置に配置する第1の複合現実空間の画像を表示した後、前記複合現実空間において、前記仮想オブジェクトを前記第2の位置に配置する第2の複合現実空間の画像を表示するよう制御する
ことを特徴とする請求項1に記載の情報処理装置。 the control means controls a display unit to display the generated image of the mixed reality space;
2. The information processing device according to claim 1, wherein the information processing device controls to display, in the mixed reality space, an image of a first mixed reality space in which the virtual object is placed at the first position, and then, in the mixed reality space, an image of a second mixed reality space in which the virtual object is placed at the second position.
ことを特徴とする請求項7に記載の情報処理装置。 8. The information processing device according to claim 7, wherein the control means controls to display a screen that prompts a user to select whether or not to move the virtual object after displaying the image of the first mixed reality space, and when the user selects to move the virtual object, controls to generate an image of the second mixed reality space.
ことを特徴とする請求項8に記載の情報処理装置。 The information processing apparatus according to claim 8 , wherein the control means displays the image of the first mixed reality space when the user selects not to move the virtual object.
前記複合現実空間において、前記仮想オブジェクトを前記第1の位置に配置する第1の複合現実空間の画像を表示せずに、前記複合現実空間において、前記仮想オブジェクトを前記第2の位置に配置する第2の複合現実空間の画像を表示するよう制御する
ことを特徴とする請求項1に記載の情報処理装置。 the control means controls a display unit to display the generated image of the mixed reality space;
2. The information processing device according to claim 1, wherein the information processing device controls the display of an image of a second mixed reality space in which the virtual object is located at the second position in the mixed reality space, without displaying an image of a first mixed reality space in which the virtual object is located at the first position in the mixed reality space.
ことを特徴とする請求項10に記載の情報処理装置。 11. The information processing device according to claim 10, wherein the control means controls to display a screen that prompts a user to select whether or not to move the virtual object before displaying the image of the first mixed reality space, and when the user selects to move the virtual object, controls to display the image of the second mixed reality space.
ことを特徴とする請求項11に記載の情報処理装置。 The information processing apparatus according to claim 11 , wherein the control means controls the display of the image of the first mixed reality space when the user selects not to move the virtual object.
ことを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the control means generates an image of the mixed reality space in which the virtual object is placed at the second position by performing a predetermined affine transformation on the virtual object.
ことを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the second location is a location closer to the first location than a predetermined distance or a location farther from the user's location than a predetermined distance.
ことを特徴とする請求項4に記載の情報処理装置。 The information processing apparatus according to claim 4 , wherein when the virtual object is reduced, the virtual object is not reduced below a predetermined size.
ことを特徴とする請求項1に記載の情報処理装置。 2. The information processing device according to claim 1, wherein, when a plurality of virtual objects exist in the mixed reality space and at least a part of a first virtual object among the plurality of virtual objects is at the first position, the control means controls to determine positions to rearrange the plurality of virtual objects based on the second position at which the first virtual object is to be arranged in the mixed reality space, and generate an image of the mixed reality space.
ことを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the control means controls whether or not to place the virtual object at the second position depending on the type of the virtual object.
ことを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the real object is a real object that is stationary in the real space.
所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得ステップと、
前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御ステップと、を有し、
前記制御ステップでは、前記複合現実空間において前記仮想オブジェクトが配置された位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御する
ことを特徴とする情報処理装置の制御方法。 an acquisition step of acquiring information about the arrangement of real objects in a real space;
an image acquisition step of acquiring a captured image of the real space in a predetermined direction;
a control step of controlling the generation of an image in a mixed reality space, which is an image obtained by combining the captured image and a virtual object;
and when the position at which the virtual object is placed in the mixed reality space is a first position at which at least a part of the virtual object is behind the real object or embedded inside the real object, the control step controls to generate an image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object as viewed from the predetermined direction.
所定の方向で前記現実空間を撮像する撮像画像を取得する画像取得装置と、
前記撮像画像と仮想オブジェクトとを合成した画像である複合現実空間の画像を生成するよう制御する制御装置と、を有し、
前記制御装置は、前記複合現実空間において前記仮想オブジェクトが配置された位置が、前記仮想オブジェクトの少なくとも一部が、前記現実オブジェクトの背後の位置、又は前記現実オブジェクトの内部に埋まる位置にある第1の位置となる場合、前記複合現実空間における前記仮想オブジェクトの位置が、前記所定の方向から見て前記現実オブジェクトの手前の位置である第2の位置となる前記複合現実空間の画像を生成するよう制御する
ことを特徴とする情報処理システム。 an acquisition device that acquires information about the arrangement of real objects in real space;
an image capture device that captures an image of the real space in a predetermined direction;
a control device that controls the generation of an image in a mixed reality space that is an image obtained by combining the captured image and a virtual object,
the control device controls to generate an image of the mixed reality space in which the position of the virtual object in the mixed reality space is a second position that is in front of the real object when viewed from the specified direction, when the position at which the virtual object is placed in the mixed reality space is a first position where at least a part of the virtual object is behind the real object or embedded inside the real object.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024-107716 | 2024-07-03 | ||
| JP2024107716A JP2026007671A (en) | 2024-07-03 | 2024-07-03 | Information processing device, information processing system, information processing program, and information processing method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2026009727A1 true WO2026009727A1 (en) | 2026-01-08 |
Family
ID=98318359
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2025/022259 Pending WO2026009727A1 (en) | 2024-07-03 | 2025-06-20 | Information processing device, information processing system, information processing program, and information processing method |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2026007671A (en) |
| WO (1) | WO2026009727A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022098268A (en) * | 2020-12-21 | 2022-07-01 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
-
2024
- 2024-07-03 JP JP2024107716A patent/JP2026007671A/en active Pending
-
2025
- 2025-06-20 WO PCT/JP2025/022259 patent/WO2026009727A1/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022098268A (en) * | 2020-12-21 | 2022-07-01 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2026007671A (en) | 2026-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10293252B2 (en) | Image processing device, system and method based on position detection | |
| JP6956104B2 (en) | Wide baseline stereo for short latency rendering | |
| US10373392B2 (en) | Transitioning views of a virtual model | |
| US7292240B2 (en) | Virtual reality presentation device and information processing method | |
| US11695908B2 (en) | Information processing apparatus and information processing method | |
| KR101227255B1 (en) | Marker size based interaction method and augmented reality system for realizing the same | |
| CN113711109A (en) | Head mounted display with through imaging | |
| US10755486B2 (en) | Occlusion using pre-generated 3D models for augmented reality | |
| US12141339B2 (en) | Image generation apparatus and information presentation method | |
| US20100225743A1 (en) | Three-Dimensional (3D) Imaging Based on MotionParallax | |
| JP2019510321A (en) | Virtual reality pass-through camera user interface elements | |
| EP3504686A1 (en) | Continuous time warp and binocular time warp for virtual and augmented reality display systems and methods | |
| US11995784B2 (en) | Image processing device and image processing method | |
| CN111466113B (en) | Apparatus and method for image capture | |
| JP2017174125A (en) | Information processing apparatus, information processing system, and information processing method | |
| JP2016539398A (en) | Augmented reality content generation for unknown objects | |
| WO2019097410A1 (en) | Provision of virtual reality content | |
| US20130057574A1 (en) | Storage medium recorded with program, information processing apparatus, information processing system, and information processing method | |
| JP2018526716A (en) | Intermediary reality | |
| US10748341B2 (en) | Terminal device, system, program and method for compositing a real-space image of a player into a virtual space | |
| JP7815353B2 (en) | 3D virtual reality display system | |
| JP2022032483A (en) | Image processing equipment, image processing methods, and programs | |
| EP3454304A1 (en) | Image processing device | |
| CN118648293A (en) | Information processing device and information processing method | |
| JP6126272B1 (en) | Method, program, and recording medium for providing virtual space |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 25832808 Country of ref document: EP Kind code of ref document: A1 |