Correcting rolling shutter using image stabilization
First Claim
1. A computer implemented method for image stabilization for an image-capturing device with associated calibration data, the method comprising:
- determining motion data for the image-capturing device using a motion-estimating device after utilizing the calibration data of the image-capturing device to map image coordinates, which represent two dimensional pixels of an image plane of an image sensor of the image-capturing device, into image coordinates of a 3D coordinate space;
matching motion data to a sequence of frames captured by the image-capturing device to determine motion data for each frame;
computing a desired motion correction from a motion path observed in the motion data to a target motion path;
correcting image coordinates of the image plane based on the calibration data and the desired motion correction by;
applying a desired rotation to image coordinates of the 3D coordinate space; and
utilizing the calibration data of the image-capturing device to map the rotated image coordinates of the 3D coordinate space back to the image plane.
0 Assignments
0 Petitions
Accused Products
Abstract
Several methods, devices and systems for correcting rolling shutter artifacts are described. In one embodiment, an image capturing system includes a rolling shutter image sensor that may cause a rolling shutter artifact (e.g., warping). The system includes a processing system that is configured to perform an automatic rolling shutter correction mechanism that utilizes calibration data based on a relationship between pixel locations in an image plane of the image sensor and their corresponding rays of light in a coordinate space. The rolling shutter mechanism determines pixel velocity components based on the calibration data and estimates for each image an aggregate pixel velocity based on an aggregation of the pixel velocity components.
-
Citations
22 Claims
-
1. A computer implemented method for image stabilization for an image-capturing device with associated calibration data, the method comprising:
-
determining motion data for the image-capturing device using a motion-estimating device after utilizing the calibration data of the image-capturing device to map image coordinates, which represent two dimensional pixels of an image plane of an image sensor of the image-capturing device, into image coordinates of a 3D coordinate space; matching motion data to a sequence of frames captured by the image-capturing device to determine motion data for each frame; computing a desired motion correction from a motion path observed in the motion data to a target motion path; correcting image coordinates of the image plane based on the calibration data and the desired motion correction by; applying a desired rotation to image coordinates of the 3D coordinate space; and utilizing the calibration data of the image-capturing device to map the rotated image coordinates of the 3D coordinate space back to the image plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable non-transitory medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method, the method comprising:
-
determining motion data for the system using a motion-estimating device after utilizing calibration data of an image-capturing device to map image coordinates, which represent two dimensional pixels of an image plane of an image sensor of the system into image coordinates of a three dimensional (3D) coordinate space; matching motion data to a sequence of frames captured by the system to determine motion data for each frame; computing a desired motion correction from a motion path observed in the motion data to a target motion path; correcting image coordinates of the image plane based on the calibration data and the desired motion correction by; applying a desired rotation to image coordinates of the 3D coordinate space; and utilizing the calibration data to map the rotated image coordinates of the 3D coordinate space back to the image plane. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An image-capturing device, comprising:
-
an image sensor with associated calibration data to sense images; a memory coupled to the image sensor, the memory to store captured images; a motion-estimating device; and a processing system coupled to the memory and the motion-estimating device, the processing system including hardware that invokes processing logic to perform an automatic image stabilization mechanism by; determining motion data for the image-capturing device using the motion estimating device after utilizing calibration data to map image coordinates, which represent two dimensional pixels of an image plane of the image sensor of the image capturing device, into image coordinates of a three dimensional (3D) coordinate space, matching motion data to a sequence of frames captured by the image-capturing device to determine motion data for each frame, computing a desired motion correction from a motion path observed in the motion data to a target motion path; correcting image coordinates of the image plane based on the calibration data and the desired motion correction by; applying a desired rotation to image coordinates of the 3D coordinate space; and utilizing the calibration data to map the rotated image coordinates of the 3D coordinate space back to the image plane. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification