Patent Document ID: 7982775
Application ID: 12184669
Patent Status: 1

Claim One:
1. A method of digital image stabilization, comprising: segmenting an exposure time to have multiple partial-exposure images of a scene; manipulating the partially exposed images to produce a stable image, wherein the manipulating of the partially exposed images comprises: finding regions in the partially exposed images for alignment by maximizing sum-absolute-differences (SAD) of row and column shifts; and at least one of aligning or fusing the partially exposed images by accounting for the regions found for alignment, wherein the step of manipulating the partially exposed images comprises performing motion estimation, which comprises: choosing a base image from the partially exposed images; decoding at least one block from the base image; dividing the at least one block of the base image into sub-blocks; computing at least one boundary signal for at least one of the sub-blocks; computing the SAD of at least one of the boundary signals with the at least one of the boundary signals for at least one shift; finding a shift where the SAD stops at least one of increasing or decreasing; determining the motion estimation utilizing at least one sub-block with a Tmin, wherein the Tmin is determined utilizing the found shift; computing a mean pixel value for at least one sub-block; computing an average absolute deviation from the mean pixel value; utilizing the sub-block with the lowest average absolute deviation for estimating noise level in the at least one block; utilizing the block with the lowest average absolute deviation for estimating noise level in the base image; decoding a search area, which corresponds to the at least one sub-block of the base image, in the partially exposed images; computing at least one motion vector for the at least one sub-block; computing a parametric affine for the at least one motion vector; decoding the at least one block from the base image and the corresponding at least one block in the rest of partially exposed images; warping the decoded blocks of the base and partially exposed images according to the computed parametric affine transform; aligning the at least one block from the partially exposed images to the corresponding at least one block of the base image to produce a warped block; computing the difference between the base block and the warped block thresholding the computed difference to determine alignment errors and at least one fusing pixel for fusing; and fusing the partially exposed images by averaging the corresponding at least one fusing pixel.