CPC G06T 7/207 (2017.01) [G06T 7/215 (2017.01)] | 30 Claims |
1. An apparatus for processing image data, the apparatus comprising:
at least one memory; and
at least one processor coupled to the at least one memory, the at least one processor configured to:
determine, using a higher-power motion estimation pipeline, a dense motion map between a first input image and a first reference image, the dense motion map indicating local motion between pixels in the first input image and pixels in the first reference image;
determine that the local motion indicated by the dense motion map is below a first threshold;
in response to a determination that the local motion indicated by the motion vectors dense motion map is below the first threshold, switch from the higher-power motion estimation pipeline to a lower-power motion estimation pipeline for a second input image and a second reference image, wherein, using the lower-power motion estimation pipeline, the at least one processor is configured to:
determine, using descriptor matching estimation, motion vectors indicating global motion between the second input image and the second reference image;
refrain from determining a dense motion map between the second input image and the second reference image;
refrain from performing image alignment between the second input image and the second reference image; and
warp the motion vectors using a global stabilization matrix to generate a transform matrix without using the dense motion map between the second input image and the second reference image; and
perform image stabilization for the second input image using the transform matrix.
|