1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause the programmable control device to: obtain a first image and a first one or more additional images; obtain motion information corresponding to each of the first one or more additional images; compensate for motion between the first image and each of the first one or more additional images based, at least in part, on each image's corresponding motion information to generate a second one or more additional images, by: determining a transform matrix for each of a plurality of segments of each of the first one or more additional images based, at least in part, on the motion information, and applying the transform matrix for each of the first one or more additional images to the corresponding first one or more additional image, wherein each of the second one or more additional images has a corresponding image in the first one or more additional images, and wherein each segment corresponds to a plurality of pixel rows in an image; and register the second one or more additional images with respect to the first image based, at least in part, on a pixel-level analysis of the first image and each of the second one or more additional images to generate an output image.