Image stabilization apparatus, control method thereof, and image capture apparatus
AssigneeCanon Kabushiki Kaisha
InventorTatsuya Yamazaki
Life of this patent
Estimating the term…
Abstract
A difference between a movement represented by a signal representing a movement of an image capture apparatus and each of motion vectors detected between images is calculated. Then, a motion vector determined to have a temporal variation in the difference smaller than a preset threshold value is determined as a background area motion vector. Also, from among motion vectors other than the background area motion vector, a subject area motion vector is determined. Then, image stabilization is controlled based on the subject area motion vector. It is thereby possible to enhance the accuracy of distinguishing motion vectors.
Claims11
An image stabilization apparatus comprising:
- an acquiring unit configured to acquire a signal representing a movement of an image capture apparatus;
- a detecting unit configured to detect motion vectors between images;
- a calculating unit configured to calculate a difference between the movement represented by the signal and each of the motion vectors;
- a determining unit configured to determine a motion vector determined to have a temporal variation in the difference smaller than a preset threshold value as a background area motion vector, and determine a subject area motion vector from motion vectors other than the motion vector determined as the background area motion vector among the motion vectors detected by the detecting unit;
- and
- a control unit configured to control a correction unit that performs image stabilization, based on the subject area motion vector.
An image capture apparatus comprising:
- an image sensor;
- and
- an image stabilization apparatus that comprises:
- an acquiring unit configured to acquire a signal representing a movement of the image capture apparatus;
- a detecting unit configured to detect motion vectors between images;
- a calculating unit configured to calculate a difference between the movement represented by the signal and each of the motion vectors;
- a determining unit configured to determine a motion vector determined to have a temporal variation in the difference smaller than a preset threshold value as a background area motion vector, and determine a subject area motion vector from motion vectors other than the motion vector determined as the background area motion vector among the motion vectors detected by the detecting unit;
- and
- a control unit configured to control a correction unit that performs image stabilization, based on the subject area motion vector,
- wherein the detecting unit detects the motion vectors between frame images of a moving image obtained by the image sensor, and
- the control unit controls the correction unit to perform the image stabilization during an exposure period for capturing a still image.
A method for controlling an image stabilization apparatus that is executed by the image stabilization apparatus, the method comprising:
- acquiring a signal representing a movement of an image capture apparatus;
- detecting motion vectors between images;
- calculating a difference between the movement represented by the signal and each of the motion vectors;
- determining a motion vector determined to have a temporal variation in the difference smaller than a preset threshold value as a background area motion vector, and determining a subject area motion vector from motion vectors other than the motion vector determined as the background area motion vector among the motion vectors detected in the detecting step;
- and
- controlling a correction unit that performs image stabilization, based on the subject area motion vector.
A non-transitory computer-readable medium storing a program for causing a computer provided in an image stabilization apparatus to function as:
- an acquiring unit configured to acquire a signal representing a movement of an image capture apparatus;
- a detecting unit configured to detect motion vectors between images;
- a calculating unit configured to calculate a difference between the movement represented by the signal and each of the motion vectors;
- a determining unit configured to determine a motion vector determined to have a temporal variation in the difference smaller than a preset threshold value as a background area motion vector, and determine a subject area motion vector from motion vectors other than the motion vector determined as the background area motion vector among the motion vectors detected by the detecting unit;
- and
- a control unit configured to control a correction unit that performs image stabilization, based on the subject area motion vector.
Dependencies are inferred from the claim text.