Information-processing apparatus, method of processing information, and program
An information-processing apparatus generates camera path information that represents changes with time in the position and posture of a virtual viewpoint and provides another apparatus with the generated camera path information.
1. An information-processing apparatus comprising:
one or more memories that store a set of instructions;
one or more processors that are in communication with the one or more memories, the one or more processors executing the instructions to cause the information-processing apparatus to:
determine key frame management information of a moving image,
wherein the key frame management information includes a key frame number, a moving image identifier, a key frame time, a moving image time, and parameters including a position of virtual viewpoint and a view direction from the virtual viewpoint;
generate, based on the determined key frame management information, camera path information that represents changes in a position of a virtual viewpoint and a view direction from the virtual viewpoint representing a viewpoint of a virtual viewpoint image generated based on images captured by imaging apparatuses, wherein the camera path information indicates parameters of a position of a virtual viewpoint, a view direction from the virtual viewpoint, and a moving image time that correspond to each of multiple frames; and
provide another apparatus with the camera path information that is generated.
2. The information-processing apparatus according to claim 1 , wherein the camera path information contains the position of the virtual viewpoint and the view direction from the virtual viewpoint at every predetermined time.
3. The information-processing apparatus according to claim 1 , wherein generation of the camera path information is started in response to reception of a user operation related to start of generation of the camera path information.
4. The information-processing apparatus according to claim 1 , further causing the information-processing apparatus to:
operate the position of the virtual viewpoint and the view direction from the virtual viewpoint,
wherein the camera path information is generated in response to an operation being performed during a period from reception of a user operation related to start of generation of the camera path information to reception of a user operation related to end of generation of the camera path information.
5. The information-processing apparatus according to claim 1 , wherein the camera path information is provided to the other apparatus in response to reception of a user operation related to provision of the camera path information.
6. An information-processing apparatus comprising:
one or more memories that store a set of instructions;
one or more processors that are in communication with the one or more memories, the one or more processors executing the instructions to cause the information-processing apparatus to:
acquire, from another apparatus, camera path information that represents changes in a position of a virtual viewpoint and a view direction from the virtual viewpoint representing a viewpoint of a virtual viewpoint image generated based on images captured by imaging apparatuses;
specify a key frame of the acquired camera path information;
generate the virtual viewpoint image, based on the acquired camera path information and the specified key frame; and
display the generated virtual viewpoint image on a display screen.
7. The information-processing apparatus according to claim 6 , wherein the camera path information includes the position of the virtual viewpoint and the view direction from the virtual viewpoint at every predetermined time.
8. The information-processing apparatus according to claim 6 , further causing the information-processing apparatus to:
acquire material data that is used for generating the virtual viewpoint image,
wherein the virtual viewpoint image is generated based on the camera path information that is acquired by using the acquired material data.
9. The information-processing apparatus according to claim 8 , wherein the material data includes three-dimensional shape data of an object and texture data of the object.
10. The information-processing apparatus according to claim 6 , wherein the camera path information is acquired from the other apparatus in response to reception of a user operation related to acquisition of the camera path information.
11. A method of processing information comprising:
determining key frame management information of a moving image,
wherein the key frame management information includes a key frame number, a moving image identifier, a key frame time, a moving image time, and parameters including a position of virtual viewpoint and a view direction from the virtual viewpoint;
generating camera path information, based on the determined key frame management information, that represents changes in a position of a virtual viewpoint and a view direction from the virtual viewpoint representing a viewpoint of a virtual viewpoint image generated based on images captured by imaging apparatuses, wherein the camera path information indicates parameters of a position of a virtual viewpoint, a view direction from the virtual viewpoint, and a moving image time that correspond to each of multiple frames; and
providing another apparatus with the generated camera path information.
12. A method of processing information comprising:
acquiring, from another apparatus, camera path information that represents changes in a position of a virtual viewpoint and a view direction from the virtual viewpoint representing a viewpoint of a virtual viewpoint image generated based on images captured by imaging apparatuses;
determining key frame management information of the acquired camera path information,
wherein the key frame management information includes a key frame number, a moving image identifier, a key frame time, a moving image time, and parameters including a position of virtual viewpoint and a view direction from the virtual viewpoint;
generating the virtual viewpoint image, based on the acquired camera path information and the determined key frame management information; and
displaying the generated virtual viewpoint image on a display screen.
13. A non-transitory computer-readable storage medium storing a program for causing a computer to perform a control method that controls an information-processing apparatus, the control method comprising:
determining key frame management information of a moving image,
wherein the key frame management information includes a key frame number, a moving image identifier, a key frame time, a moving image time, and parameters including a position of virtual viewpoint and a view direction from the virtual viewpoint;
generating camera path information based on the determined key frame management information, that represents changes in a position of a virtual viewpoint and a view direction from the virtual viewpoint representing a viewpoint of a virtual viewpoint image generated based on images captured by imaging apparatuses, wherein the camera path information indicates parameters of a position of a virtual viewpoint, a view direction from the virtual viewpoint, and a moving image time that correspond to each of multiple frames; and
providing another apparatus with the generated camera path information.
14. A non-transitory computer-readable storage medium storing a program for causing a computer to perform a control method that controls an information-processing apparatus, the control method comprising:
acquiring, from another apparatus, camera path information that represents changes in a position of a virtual viewpoint and a view direction from the virtual viewpoint representing a viewpoint of a virtual viewpoint image generated based on images captured by imaging apparatuses;
determining key frame management information of the acquired camera path information,
wherein the key frame management information includes a key frame number, a moving image identifier, a key frame time, a moving image time, and parameters including a position of virtual viewpoint and a view direction from the virtual viewpoint;
generating the virtual viewpoint image, based on the acquired camera path information and the determined key frame management information; and
displaying the generated virtual viewpoint image on a display screen.