US Patent No. 10,194,101

SYSTEMS AND METHODS FOR ROLLING SHUTTER COMPENSATION USING ITERATIVE PROCESS


Patent No. 10,194,101
Issue Date January 29, 2019
Title Systems And Methods For Rolling Shutter Compensation Using Iterative Process
Inventorship Adrien Fontvielle, Goncelin (FR)
Assignee GoPro, Inc., San Mateo, CA (US)

Claim of US Patent No. 10,194,101

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 captured by an imaging sensor, individual input pixels being characterized by individual 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;
determine an output image defined by an output pixel array determined based on the input pixel array of the input image, individual output pixels being characterized by individual output pixel positions within the output pixel array and output pixel values, such determination for a given output pixel including:
(a) determining an acquisition time and an orientation information of the given output pixel within the output pixel array;
(b) obtaining identification of an input pixel based on the acquisition time and the orientation information of the given output pixel, the input pixel having a pixel position within the input pixel array;
(c) obtaining an input acquisition time of the input pixel based on the pixel position within the input pixel array;
(d) determining input orientation information of the input pixel based on the input acquisition time;
(e) obtaining identification of a subsequent input pixel based on the input orientation information;
(f) iterating over operations (c)-(e) for remaining pixels of the input pixel array; and
(g) obtaining identification of a pixel within the input pixel array as an estimated input pixel based on differences in the input orientation information; and
determining the output pixel values for the given output pixel based on the input pixel values for the estimated input pixel obtained from the information characterizing the estimated pixel.