Information processing apparatus information processing method and storage medium
An information processing apparatus that shares with another user a space where a virtual three-dimensional model is presented includes at least one processor and/or at least one circuit configured to acquire information about an actual viewpoint of the another user, and generate a video effect based on the information about the actual viewpoint of the another user in a case where a virtual viewpoint of the another user is different from the actual viewpoint of the another user because a walk-through function is used.
1 . An information processing apparatus that shares with another user a space where a virtual three-dimensional model is presented, the information processing apparatus comprising:
at least one processor and/or at least one circuit configured to:
acquire information about an actual viewpoint of the another user; and
generate, in a case where a virtual viewpoint of the another user is different from the actual viewpoint of the another user because a walk-through function is used, a combined image in which an image of an avatar is arranged at a position of the virtual viewpoint of the another user and a real image corresponding to a position of the actual viewpoint of the another user is processed.
2 . The information processing apparatus according to claim 1 , wherein, in the generating, an area where the another user exists is estimated based on the information about the actual viewpoint of the another user, and the combined image is generated by processing the real image of the estimated area.
3 . The information processing apparatus according to claim 2 , wherein, in the generating, the processing includes changing the estimated area to a different color.
4 . The information processing apparatus according to claim 2 , wherein, in the generating, the processing includes changing the estimated area to a background image.
5 . The information processing apparatus according to claim 4 , wherein, in the generating, the processing includes superimposing the background image on the real image in the estimated area, and changing transparency of the background image according to a relationship between a position of an actual viewpoint of an own user and the position of the actual viewpoint of the another user.
6 . The information processing apparatus according to claim 4 , wherein the background image is generated on a basis of three-dimensional reconstruction information of a background real space.
7 . The information processing apparatus according to claim 6 , wherein, in the generating, in a case where a distance between a position of an actual viewpoint of an own user and a position of the actual viewpoint of the another user is equal to or less than a predetermined distance, transparency of the background image is changed and an alarm is sounded.
8 . The information processing apparatus according to claim 2 , wherein, in the generating, a text, a symbol or an icon which indicates that the actual viewpoint of the another user is different from the virtual viewpoint of the another user is generated near the estimated area or in such a manner as to be superimposed on the estimated area.
9 . The information processing apparatus according to claim 1 , wherein, in the generating, the combined image is not generated in a case where the virtual viewpoint of the another user and the actual viewpoint of the another user match with each other.
10 . An information processing apparatus that shares with another user a space where a virtual three-dimensional model is presented, the information processing apparatus comprising at least one processor and/or at least one circuit configured to:
acquire information about an actual viewpoint of the another user; and
generate, in a case where a virtual viewpoint of the another user is different from the actual viewpoint of the another user because a walk-through function is used, an image as a video effect,
wherein the image is generated such that the space or the virtual three-dimensional model is transformed based on the information about the actual viewpoint of the another user and information about the virtual viewpoint of the another user,
wherein the image is generated such that a side of the another user is transformed across a boundary set between an actual viewpoint of an own user and the actual viewpoint of the another user in the space or the virtual three-dimensional model, and
wherein the boundary is set across a Voronoi boundary that is calculated based on points acquired by projecting the actual viewpoint of the own user and the actual viewpoint of the another user onto a predetermined plane.
11 . The information processing apparatus according to claim 10 , wherein, in the generating, in a case where the another user is viewed from the actual viewpoint of the own user, the image in which the space or the virtual three-dimensional model is transformed is generated so that a position of the virtual viewpoint of the another user appears to match a position of the actual viewpoint of the another user.
12 . The information processing apparatus according to claim 10 , wherein, in the generating, an inverse transformation corresponding to a change from the actual viewpoint of the another user to the virtual viewpoint of the another user caused by the walk-through function is applied to the space or the virtual three-dimensional model.
13 . The information processing apparatus according to claim 10 , wherein, in the generating, a plane that is perpendicular to the predetermined plane onto which the actual viewpoint of the own user and the actual viewpoint of the another user are projected onto and passes through the Voronoi boundary is set as a boundary surface.
14 . The information processing apparatus according to claim 13 , wherein, in the generating, the space or the virtual three-dimensional model is clipped on a basis of the boundary surface and the boundary surface or a boundary line as an intersection line between the boundary surface and the predetermined plane is added to the generated image.
15 . A method for processing information for sharing with another user a space where a virtual three-dimensional model is presented, the method comprising: acquiring information about an actual viewpoint of the another user; and generating, in a case where a virtual viewpoint of the another user is different from the actual viewpoint of the another user because a walk-through function is used, a combined image in which an image of an avatar is arranged at a position of the virtual viewpoint of the another user and a real image corresponding to a position of the actual viewpoint of the another user is processed.
16 . A non-transitory computer-readable storage medium storing a program that causes a computer to execute a method for processing information for sharing with another user a space where a virtual three-dimensional model is presented, the method comprising: acquiring information about an actual viewpoint of the another user; and generating, in a case where a virtual viewpoint of the another user is different from the actual viewpoint of the another user because a walk-through function is used, a combined image in which an image of an avatar is arranged at a position of the virtual viewpoint of the another user and a real image corresponding to a position of the actual viewpoint of the another user is processed.