Image processing device and method, recording medium, and program for tracking a desired point in a moving image
First Claim
1. An image processing apparatus comprising:
- position estimating means for estimating the position of a second point representing a tracking point in an image of a temporally next unit of processing, the second point corresponding to a first point representing the tracking point in an image of a temporally previous unit of processing;
generating means for generating estimated points serving as candidates of the first point when the position of the second point is inestimable;
determining means for determining the second point in the next unit of processing on the basis of the estimation result of the position estimating means when the position of the second point in the next unit of processing is estimable; and
selecting means for selecting the first point from among the estimated points when the position of the second point is inestimable, whereinthe determining means includes;
evaluation value computing means for computing an evaluation value representing a correlation between pixels of interest representing at least one pixel including the first point in the temporally previous unit of processing and the corresponding pixels representing at least one pixel in the temporally next unit of processing and defined on the basis of a motion vector of the pixels of interest;
variable value computing means for computing a variable value representing the variation of a pixel value with respect to the pixels of interest; and
accuracy computing means for computing the accuracy of the motion vector, andthe variable value computing means computes the variable value representing the sum of values obtained by dividing the sum of absolute differences between the pixels of interest and the adjacent pixels that are adjacent to the pixels of interest in a block including the pixels of interest by the number of the adjacent pixels.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to image processing apparatus and method, a recording medium, and a program for providing reliable tracking of a tracking point. When a right eye 502 of a human face 504 serving as a tracking point is tracked in a frame n−1 and when a tracking point 501 appears as in a frame n, the tracking point 501 continues to be tracked. When, as in a frame n+1, the right eye 502 serving as the tracking point 501 disappears due to the rotation of the face 504 of an object to be tracked, the tracking point is transferred to a left eye 503, which is a different point of the face 504 serving as the object including the right eye 502. The present invention is applicable to a security camera system.
57 Citations
43 Claims
-
1. An image processing apparatus comprising:
-
position estimating means for estimating the position of a second point representing a tracking point in an image of a temporally next unit of processing, the second point corresponding to a first point representing the tracking point in an image of a temporally previous unit of processing; generating means for generating estimated points serving as candidates of the first point when the position of the second point is inestimable; determining means for determining the second point in the next unit of processing on the basis of the estimation result of the position estimating means when the position of the second point in the next unit of processing is estimable; and selecting means for selecting the first point from among the estimated points when the position of the second point is inestimable, wherein the determining means includes; evaluation value computing means for computing an evaluation value representing a correlation between pixels of interest representing at least one pixel including the first point in the temporally previous unit of processing and the corresponding pixels representing at least one pixel in the temporally next unit of processing and defined on the basis of a motion vector of the pixels of interest; variable value computing means for computing a variable value representing the variation of a pixel value with respect to the pixels of interest; and accuracy computing means for computing the accuracy of the motion vector, and the variable value computing means computes the variable value representing the sum of values obtained by dividing the sum of absolute differences between the pixels of interest and the adjacent pixels that are adjacent to the pixels of interest in a block including the pixels of interest by the number of the adjacent pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An image processing method comprising:
-
an estimating step for estimating the position of a second point representing a tracking point in an image of a temporally next unit of processing, the second point corresponding to a first point representing the tracking point in an image of a temporally previous unit of processing; a generating step for generating estimated points serving as candidates of the first point when the position of the second point is inestimable; a determining step for determining the second point in the next unit of processing on the basis of the estimation result of the position estimating step when the position of the second point in the next unit of processing is estimable; and a selecting step for selecting the first point from among the estimated points when the position of the second point is inestimable, wherein the determining step includes an evaluation value computing step for computing an evaluation value representing a correlation between pixels of interest representing at least one pixel including the first point in the temporally previous unit of processing and the corresponding pixels representing at least one pixel in the temporally next unit of processing and defined on the basis of a motion vector of the pixel of interest; a variable value computing step for computing a variable value representing the variation of a pixel value with respect to the pixel of interest; and an accuracy computing step for computing the accuracy of the motion vector, and the variable value computing step includes computing the variable value representing the sum of values obtained by dividing the sum of absolute differences between the pixels of interest and the adjacent pixels that are adjacent to the pixels of interest in a block including the pixels of interest by the number of the adjacent pixels. - View Dependent Claims (42)
-
-
43. A non-transitory recording medium storing a computer-readable program, the computer-readable program comprising:
-
an estimating step for estimating the position of a second point representing a tracking point in an image of a temporally next unit of processing, the second point corresponding to a first point representing the tracking point in an image of a temporally previous unit of processing; a generating step for generating estimated points serving as candidates of the first point when the position of the second point is inestimable; a determining step for determining the second point in the next unit of processing on the basis of the estimation result of the position estimating step when the position of the second point in the next unit of processing is estimable; and a selecting step for selecting the first point from among the estimated points when the position of the second point is inestimable, wherein the determining step includes an evaluation value computing step for computing an evaluation value representing a correlation between pixels of interest representing at least one pixel including the first point in the temporally previous unit of processing and the corresponding pixels representing at least one pixel in the temporally next unit of processing and defined on the basis of a motion vector of the pixel of interest; a variable value computing step for computing a variable value representing the variation of a pixel value with respect to the pixel of interest; and an accuracy computing step for computing the accuracy of the motion vector, and the variable value computing step includes computing the variable value representing the sum of values obtained by dividing the sum of absolute differences between the pixels of interest and the adjacent pixels that are adjacent to the pixels of interest in a block including the pixels of interest by the number of the adjacent pixels.
-
Specification