Image processing device, image processing method, program, and information recording medium
First Claim
1. An image processing device comprising:
- at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, cause the at least one processor to;
obtain a plurality of captured images that are obtained by repeatedly shooting an object while the object rotates at non-constant angular velocity;
specify one or more feature points in the captured images,obtain, when a feature point corresponding to a certain point on the object is specified in a pair of captured images, position information relating to positions of the feature point in the pair of captured images, one of the pair of captured images being shot before the other of the pair of captured images;
obtain rotation angle information relating to a rotation angle of the object between a point of time when the one of the pair of captured images is shot and a point of time when the other of the pair of captured images is shot, based solely on the position information from the captured images; and
generate moving image data which shows how the object rotates, by selecting a plurality of frame images of the moving image data from among the plurality of captured images, based on the rotation angle information obtained by for each of the plurality of captured imageswherein the at least one processor;
determines, when an i-th captured image among the plurality of captured images is selected as a j-th frame image of the moving image data, determine whether or not the rotation angle information Δ
θ
i,i+k between a point of time when the i-th captured image is shot and a point of time when an (i+k)-th captured image among the plurality of captured images is shot is equal to or more than a constant value θ
T, where i is an integer of 1 or more, j is an integer of 1 or more, and k is an integer of 1 or more;
determines, when it is determined that the rotation angle information Δ
θ
i,i+k is less than the constant value θ
T, whether or not the rotation angle information Δ
θ
i,i+k+1 between the point of time when the i-th captured image is shot and a point of time when an (i+k+1)-th captured image among the plurality of captured images is shot is equal to or more than the constant value θ
T; and
selects, when it is determined that the rotation angle information Δ
θ
i,i+k+1 is equal to or more than the constant value θ
T, either one of the (i+k)-th captured image and the (i+k+1)-th captured image as a (j+1)-th frame image of the moving image data.
3 Assignments
0 Petitions
Accused Products
Abstract
A plurality of captured images obtained by repeatedly shooting a rotating object are obtained. In a case where a feature point corresponding to a certain point on the object is specified in one captured image and another captured image, a position information obtaining unit obtains position information relating to a position of the feature point in the one captured image and the another captured image. A rotation angle information obtaining unit obtains rotation angle information relating to a rotation angle of the object between a point of time when the one captured image is shot and a point of time when the another captured image is shot based on position information. A moving image data generating unit generates moving image data by selecting frame images of the moving image data from the plurality of photographed images based on rotation angle information of each of the plurality of photographed images.
9 Citations
22 Claims
-
1. An image processing device comprising:
-
at least one processor; and at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, cause the at least one processor to; obtain a plurality of captured images that are obtained by repeatedly shooting an object while the object rotates at non-constant angular velocity; specify one or more feature points in the captured images, obtain, when a feature point corresponding to a certain point on the object is specified in a pair of captured images, position information relating to positions of the feature point in the pair of captured images, one of the pair of captured images being shot before the other of the pair of captured images; obtain rotation angle information relating to a rotation angle of the object between a point of time when the one of the pair of captured images is shot and a point of time when the other of the pair of captured images is shot, based solely on the position information from the captured images; and generate moving image data which shows how the object rotates, by selecting a plurality of frame images of the moving image data from among the plurality of captured images, based on the rotation angle information obtained by for each of the plurality of captured images wherein the at least one processor; determines, when an i-th captured image among the plurality of captured images is selected as a j-th frame image of the moving image data, determine whether or not the rotation angle information Δ
θ
i,i+k between a point of time when the i-th captured image is shot and a point of time when an (i+k)-th captured image among the plurality of captured images is shot is equal to or more than a constant value θ
T, where i is an integer of 1 or more, j is an integer of 1 or more, and k is an integer of 1 or more;determines, when it is determined that the rotation angle information Δ
θ
i,i+k is less than the constant value θ
T, whether or not the rotation angle information Δ
θ
i,i+k+1 between the point of time when the i-th captured image is shot and a point of time when an (i+k+1)-th captured image among the plurality of captured images is shot is equal to or more than the constant value θ
T; andselects, when it is determined that the rotation angle information Δ
θ
i,i+k+1 is equal to or more than the constant value θ
T, either one of the (i+k)-th captured image and the (i+k+1)-th captured image as a (j+1)-th frame image of the moving image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22)
-
-
17. An image processing method comprising:
-
obtaining a plurality of captured images that are obtained by repeatedly shooting an object while the object rotates at non-constant angular velocity; specifying one or more feature points in the captured images; obtaining, when a feature point corresponding to a certain point on the object is specified in a pair of captured images, position information relating to positions of the feature point in the pair of captured images, one of the pair of captured images being shot before the other of the pair of captured images; obtaining rotation angle information relating to a rotation angle of the object between a point of time when the one of the pair of captured images is shot and a point of time when the other of the pair of captured images is shot, based solely on the position information from the captured images; and generating moving image data by selecting a plurality of frame images of the moving image data, which shows how the object rotates, from among the plurality of captured images, based on the rotation angle information obtained for each of the plurality of captured images wherein the generating comprises; determining, when an i-th captured image among the plurality of captured images is selected as a j-th frame image of the moving image data, determine whether or not the rotation angle information Δ
θ
i,i+k between a point of time when the i-th captured image is shot and a point of time when an (i+k)-th captured image among the plurality of captured images is shot is equal to or more than a constant value θ
T, where i is an integer of 1 or more, j is an integer of 1 or more, and k is an integer of 1 or more;determining, when it is determined that the rotation angle information Δ
θ
i,i+k is less than the constant value θ
T, whether or not the rotation angle information Δ
θ
i,i+k+1 between the point of time when the i-th captured image is shot and a point of time when an (i+k+1)-th captured image among the plurality of captured images is shot is equal to or more than the constant value θ
T; andselecting, when it is determined that the rotation angle information Δ
θ
i,i+k+1 is equal to or more than the constant value θ
T, either one of the (i+k)-th captured image and the (i+k+1)-th captured image as a (j+1)-th frame image of the moving image data.
-
-
18. A non-transitory computer-readable information storage medium that stores a program for causing a computer to:
-
obtain a plurality of captured images that are obtained by repeatedly shooting an object while the object rotates at non-constant angular velocity; specify one or more feature points in the captured images, obtain, when a feature point corresponding to a certain point on the object is specified in a pair of captured images, position information relating to positions of the feature point in the pair of captured images, one of the pair of captured images being shot before the other of the pair of captured images; obtain rotation angle information relating to a rotation angle of the object between a point of time when the one of the pair of captured images is shot and a point of time when the other of the pair of captured images is shot, based solely on the position information from the captured images; and generate moving image data by selecting a plurality of frame images of the moving image data, which shows how the object rotates, from among the plurality of captured images, based on the rotation angle information obtained for each of the plurality of captured images, wherein the program causes the computer to; determine, when an i-th captured image among the plurality of captured images is selected as a j-th frame image of the moving image data, determine whether or not the rotation angle information Δ
θ
i,i+k between a point of time when the i-th captured image is shot and a point of time when an (i+k)-th captured image among the plurality of captured images is shot is equal to or more than a constant value θ
T, where i is an integer of 1 or more, j is an integer of 1 or more, and k is an integer of 1 or more;determine, when it is determined that the rotation angle information Δ
θ
i,i+k is less than the constant value θ
T, whether or not the rotation angle information Δ
θ
i,i+k+1 between the point of time when the i-th captured image is shot and a point of time when an (i+k+1)-th captured image among the plurality of captured images is shot is equal to or more than the constant value θ
T; andselect, when it is determined that the rotation angle information Δ
θ
i,i+k+1 is equal to or more than the constant value θ
T, either one of the (i+k)-th captured image and the (i+k+1)-th captured image as a (j+1)-th frame image of the moving image data.
-
Specification