Motion vector detection apparatus and method of controlling motion vector detection apparatus
AssigneeCanon Kabushiki Kaisha
InventorKohta Haruna
Life of this patent
Estimating the term…
Abstract
Among motion vectors detected relative to a reference image for each of a plurality of areas of a base image, motion vectors related to a moving object are determined. Based on a point of interest and a movement direction of the moving object, one of more of the motion vectors related to the moving object are determined as candidate vector(s), and a representative vector of the moving object is calculated based on the candidate vector(s). A motion vector detection apparatus capable of calculating a motion vector that expresses an angular velocity at a specific position of an object, and a method of controlling the motion vector detection apparatus, are provided.
Claims14
A motion vector detection apparatus, comprising:
- a processor that executes a program stored in a memory and functions as:
- a detecting unit adapted to detect, for each of a plurality of areas of a base image, a motion vector relative to a reference image;
- a motion vector determining unit adapted to determine, among motion vectors, motion vectors related to a moving object;
- a candidate vector determining unit adapted to determine, based on a point of interest that is a position within an image and a movement direction of the moving object, one or more of the motion vectors related to the moving object as candidate vector(s);
- and
- a calculating unit adapted to calculate a representative vector of the moving object based on the candidate vector(s),
- wherein the candidate vector determining unit determines, from among the motion vectors related to the moving object, one or more motion vectors each being detected in, among the plurality of areas, an area that exists on an axis of interest that extends in a different direction from the movement directions of the moving object and passes through the point of interest, as the candidate vector(s).
An image capture apparatus, comprising:
- a processor that executes a program stored in a memory and functions as:
- a motion vector detection apparatus that comprises:
- a detecting unit adapted to detect, for each of a plurality of areas of a base image, a motion vector relative to a reference image;
- a motion vector determining unit adapted to determine, among motion vectors, motion vectors related to a moving object;
- a candidate vector determining unit adapted to determine, based on a point of interest that is a position within an image and a movement direction of the moving object, one or more of the motion vectors related to the moving object as candidate vector(s);
- and
- a calculating unit adapted to calculate a representative vector of the moving object based on the candidate vector(s);
- a converting unit adapted to convert the representative vector to an angular velocity;
- and
- a correcting unit adapted to execute shake correction based on the angular velocity,
- wherein the candidate vector determining unit determines, from among the motion vectors related to the moving object, one or more motion vectors each being detected in, among the plurality of areas, an area that exists on an axis of interest that extends in a different direction from the movement direction of the moving object and passes through the point of interest, as the candidate vector(s).
A method of controlling a motion vector detection apparatus, comprising:
- detecting, for each of a plurality of areas of a base image, a motion vector relative to a reference image;
- determining, among motion vectors, motion vectors related to a moving object;
- determining, based on a point of interest that is a position within an image and a movement direction of the moving object, one or more of the motion vectors related to the moving object as candidate vector(s);
- and
- calculating a representative vector of the moving object based on the candidate vector(s),
- wherein the determining motion vectors related to a moving object determines, from among the motion vectors related to the moving object, one or more motion vectors each being detected in, among the plurality of areas, an area that exists on an axis of interest that extends in a different direction from the movement direction of the moving object and passes through the point of interest, as the candidate vector(s).
A non-transitory computer-readable medium storing a program for causing a computer to function as a motion vector detection apparatus comprising:
- a detecting unit adapted to detect, for each of a plurality of areas of a base image, a motion vector relative to a reference image;
- a motion vector determining unit adapted to determine, among motion vectors, motion vectors related to a moving object;
- a candidate vector determining unit adapted to determine, based on a point of interest that is a position within an image and a movement direction of the moving object, one or more of the motion vectors related to the moving object as candidate vector(s);
- and
- a calculating unit adapted to calculate a representative vector of the moving object based on the candidate vector(s),
- wherein the candidate vector determining unit determines, from among the motion vectors related to the moving object, one or more motion vectors each being detected in, among the plurality of areas, an area that exists on an axis of interest that extends in a different direction from the movement direction of the moving object and passes through the point of interest, as the candidate vector(s).
Dependencies are inferred from the claim text.