Image processing device and method, recording medium, and program
First Claim
1. An image processing apparatus comprising:
- imaging means for capturing an image through an X-Y addressing solid-state imaging device;
output means for detecting given vibration to generate vibration detection information;
converting means for converting the vibration detection information generated from the output means into shifts indicating the magnitudes of the given vibration;
calculating means for calculating corrections from the shifts obtained by the converting means, the corrections being used to reduce the effects of the given vibration on the image;
interpolating means for interpolating the shifts or the corrections; and
correcting means for correcting the image captured by the imaging means on the basis of the corrections to output the corrected image, wherein the converting means converts the vibration detection information into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, the interpolating means interpolates the first and second shifts to obtain a shift of each line between the first and second lines, and the calculating means calculates a correction every line on the basis of the corresponding shift obtained by the interpolating means, or wherein the converting means converts the vibration detection information into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, the calculating means calculates a first correction and a second correction from the first shift and the second shift, respectively, and the interpolating means interpolates the first and second corrections to obtain a correction of each line between the first and second lines.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to an image processing apparatus and method enabling to correct for camera shake given in image capturing, a recording medium, and a program. Discrete data pieces indicating shifts are obtained. The discrete data pieces are interpolated to obtain data indicating a shift every line. By the interpolation, a correction is calculated every line on the basis of the corresponding shift. On the basis of the corrections, pixel data read positions are determined. Pixel data is read based on the determined read positions. When a pixel to be read overlaps two pixels, pixel data of the pixel to be read is produced (interpolated) from pixel data pieces. In this manner, the effects of camera shake are corrected. The present invention is applicable to video cameras.
28 Citations
12 Claims
-
1. An image processing apparatus comprising:
-
imaging means for capturing an image through an X-Y addressing solid-state imaging device;
output means for detecting given vibration to generate vibration detection information;
converting means for converting the vibration detection information generated from the output means into shifts indicating the magnitudes of the given vibration;
calculating means for calculating corrections from the shifts obtained by the converting means, the corrections being used to reduce the effects of the given vibration on the image;
interpolating means for interpolating the shifts or the corrections; and
correcting means for correcting the image captured by the imaging means on the basis of the corrections to output the corrected image, wherein the converting means converts the vibration detection information into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, the interpolating means interpolates the first and second shifts to obtain a shift of each line between the first and second lines, and the calculating means calculates a correction every line on the basis of the corresponding shift obtained by the interpolating means, or wherein the converting means converts the vibration detection information into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, the calculating means calculates a first correction and a second correction from the first shift and the second shift, respectively, and the interpolating means interpolates the first and second corrections to obtain a correction of each line between the first and second lines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An image processing method for an image processing apparatus for correcting an image captured through an X-Y addressing solid-state imaging device to reduce the effects of given vibration on the image, the method comprising:
-
an imaging control step of controlling the imaging device to capture an image;
a detection step of detecting given vibration;
a conversion step of converting vibration detection information regarding the vibration detected in the detection step into shifts indicating the magnitudes of the given vibration;
a calculation step of calculating corrections to reduce the effects of the given vibration on the image on the basis of the shifts obtained in the conversion step;
an interpolation step of interpolating the shifts or the corrections; and
a correction step of correcting the image, captured under control in the imaging control step, on the basis of the corrections to generate the corrected image, wherein in the conversion step, the vibration detection information is converted into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, in the interpolation step, the first and second shifts are interpolated to obtain a shift of each line between the first and second lines, and in the calculation step, a correction is calculated every line on the basis of the corresponding shift obtained in the interpolation step, or wherein in the conversion step, the vibration detection information is converted into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, in the calculation step, a first correction and a second correction are calculated from the first shift and the second shift, respectively, and in the interpolation step, the first and second corrections are interpolated to obtain a correction of each line between the first and second lines.
-
-
11. A recording medium storing a computer-readable program for an image processing apparatus which corrects an image captured through an X-Y addressing solid-state imaging device to reduce the effects of given vibration on the image, the program comprising:
-
an imaging control step of controlling the imaging device to capture an image;
a detection step of detecting given vibration;
a conversion step of converting vibration detection information regarding the vibration detected in the detection step into shifts indicating the magnitudes of the given vibration;
a calculation step of calculating corrections in units of pixels on the basis of the shifts obtained in the conversion step, the corrections being used to reduce the effects of the given vibration on the image;
an interpolation step of interpolating the shifts or the corrections; and
a correction step of correcting the image, captured under control in the imaging control step, on the basis of the corrections to generate the corrected image, wherein in the conversion step, the vibration detection information is converted into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, in the interpolation step, the first and second lines are interpolated to obtain a shift of each line between the first and second lines, and in the calculation step, a correction is calculated every line on the basis of the corresponding shift obtained in the interpolation step, or wherein in the conversion step, the vibration detection information is converted into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, in the calculation step, a first correction and a second correction are calculated from the first shift and the second shift, respectively, and in the interpolation step, the first and second corrections are interpolated to obtain a correction of each line between the first and second lines.
-
-
12. A program which is executed on a computer to control an image processing apparatus for correcting an image captured through an imaging device in order to reduce the effects of given vibration on the image, the program comprising:
-
an imaging control step of controlling the imaging device to capture an image, the imaging device capturing the image every line;
a detection step of detecting given vibration;
a conversion step of converting vibration detection information regarding the vibration detected in the detection step into shifts indicating the magnitudes of the given vibration;
a calculation step of calculating corrections in units of pixels on the basis of the shifts obtained in the conversion step, the corrections being used to reduce the effects of the given vibration on the image;
an interpolation step of interpolating the shifts or the corrections; and
a correction step of correcting pixels constituting the image, captured under control in the imaging control step, on the basis of the corrections to generate an image composed of the corrected pixels, wherein in the conversion step, the vibration detection information is converted into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, in the interpolation step, the first and second lines are interpolated to obtain a shift of each line between the first and second lines, and in the calculation step, a correction of each line is calculated on the basis of the corresponding shift obtained in the interpolation step, or wherein in the conversion step, the vibration detection information is converted into a first shift and a second shift, the first shift being obtained when a first line is imaged, the second shift being obtained when a second line is imaged, in the calculation step, a first correction and a second correction are calculated from the first shift and the second shift, respectively, and in the interpolation step, the first and second corrections are interpolated to obtain a correction of each line between the first and second lines.
-
Specification