Systems and methods for rolling shutter compensation using iterative process
First Claim
1. A system for correcting digital image deformities, the system comprising:
- one or more physical processors configured by machine readable instructions to;
obtain an input image defined by an input pixel array, the input pixel array captured by an imaging sensor, the input pixel array including input pixels characterized by input pixel positions within the input pixel array and input pixel values;
obtain acquisition times specifying time of capture of sets of input pixels within the input pixel array;
obtain orientation information specifying imaging sensor orientations at the acquisition times of the sets of input pixels within the input pixel array; and
determine an output image defined by an output pixel array, the output pixel array determined based on the input pixel array of the input image, the output pixel array including output pixels characterized by output pixel positions within the output pixel array and output pixel values, wherein determination of a given output pixel includes;
determining an acquisition time and orientation information for the given output pixel within the output pixel array;
obtaining identification of an input pixel based on the acquisition time and the orientation information for the given output pixel, the input pixel having a pixel position within the input pixel array;
obtaining identification of a pixel within the input pixel array as an estimated input pixel for the given output pixel based on an iteration process including;
obtaining an input acquisition time of a given input pixel based on the pixel position of the given input pixel within the input pixel array;
determining input orientation information of the given input pixel based on the input acquisition time; and
obtaining identification of a subsequent input pixel based on the input orientation information;
wherein;
the identification of the pixel within the input pixel array as the estimated input pixel is obtained based on differences in the input orientation information determined within the iteration process;
the input pixel identified based on the acquisition time and the orientation information for the given output pixel is used as an initial given input pixel; and
the output pixel values for the given output pixel is determined based on the input pixel values for the estimated input pixel.
3 Assignments
0 Petitions
Accused Products
Abstract
Image captured with an image capture device with a rolling shutter may be deformed due to changes in imaging sensor orientation during image capture. Image deformities may occur due to rolling shutter that exposes rows of pixels to light at slightly different times during image capture. Deformities such as wobble, for example, and/or other deformities may be corrected by constructing an output image. The output image may be constructed by determining corresponding pixels within the input image. The location of the input pixel may be determined by performing one or more fixed point iterations to identify one or more input pixels within the input image. A value of the output pixel within the output image may be determined based on a value of a corresponding pixel within the input image.
-
Citations
20 Claims
-
1. A system for correcting digital image deformities, the system comprising:
one or more physical processors configured by machine readable instructions to; obtain an input image defined by an input pixel array, the input pixel array captured by an imaging sensor, the input pixel array including input pixels characterized by input pixel positions within the input pixel array and input pixel values; obtain acquisition times specifying time of capture of sets of input pixels within the input pixel array; obtain orientation information specifying imaging sensor orientations at the acquisition times of the sets of input pixels within the input pixel array; and determine an output image defined by an output pixel array, the output pixel array determined based on the input pixel array of the input image, the output pixel array including output pixels characterized by output pixel positions within the output pixel array and output pixel values, wherein determination of a given output pixel includes; determining an acquisition time and orientation information for the given output pixel within the output pixel array; obtaining identification of an input pixel based on the acquisition time and the orientation information for the given output pixel, the input pixel having a pixel position within the input pixel array; obtaining identification of a pixel within the input pixel array as an estimated input pixel for the given output pixel based on an iteration process including; obtaining an input acquisition time of a given input pixel based on the pixel position of the given input pixel within the input pixel array; determining input orientation information of the given input pixel based on the input acquisition time; and obtaining identification of a subsequent input pixel based on the input orientation information; wherein; the identification of the pixel within the input pixel array as the estimated input pixel is obtained based on differences in the input orientation information determined within the iteration process; the input pixel identified based on the acquisition time and the orientation information for the given output pixel is used as an initial given input pixel; and the output pixel values for the given output pixel is determined based on the input pixel values for the estimated input pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method of correcting digital image deformities, the method comprising:
- obtaining an input image defined by an input pixel array, the input pixel array
captured by an imaging sensor, the input pixel array including input pixels characterized by pixel positions within the input pixel array and input pixel values; obtaining acquisition times specifying time of capture of sets of input pixels within the input pixel array; obtaining orientation information specifying imaging sensor orientations at the acquisition times of the sets of input pixels within the input pixel array; determining an output image defined by an output pixel array, the output pixel array determined based on the input pixel array of the input image, the output pixel array including output pixels characterized by output pixel positions within the output pixel array and output pixel values, wherein determination of a given output pixel includes; determining an acquisition time and orientation information for the given output pixel within the output pixel array; obtaining identification of an input pixel based on the acquisition time and the orientation information for the given output pixel, the input pixel having a pixel position within the input pixel array; obtaining identification of a pixel within the input pixel array as an estimated input pixel for the given output pixel based on an iteration process including; obtaining an input acquisition time of a given input pixel based on the pixel position of the given input pixel within the input pixel array; determining input orientation information of the given input pixel based on the input acquisition time; and obtaining identification of a subsequent input pixel based on the input orientation information; wherein; the identification of the pixel within the input pixel array as an estimated input pixel based is obtained on differences in the input orientation information determine within the iteration process; the input pixel identified based on the acquisition time and the orientation information for the given output pixel is used as an initial given input pixel and the output pixel values for the given output pixel is determined based on the input pixel values for the estimated input pixel. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- obtaining an input image defined by an input pixel array, the input pixel array
Specification