1. A non-transitory program storage device, readable by a programmable imaging device, comprising instructions stored thereon to cause the programmable imaging device to: capture a sequence of images with a programmable imaging device; obtain rotational orientation data associated with images of the sequence of images from an orientation sensor of the programmable imaging device; determine whether translational motion of the programmable imaging device occurred during capture of the sequence of images; calculate registration parameters for the sequence of images responsive to the rotational orientation data when translational motion of the programmable imaging device was determined not to have occured during capture of the sequence of images; and calculate the registration parameters for the sequence of images ignoring the rotational orientation data when translational motion of the programmable imaging device was determined to have occured during capture of the sequence of images.