1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to: acquire a first digital image from an image sensor at a first time; acquire a plurality of second digital images from the image sensor, wherein acquisition times of the plurality of second digital images are temporally centered around a determined second time; determine a similarity value for each of the plurality of second digital images, wherein the similarity values comprise an assessment of the similarity of a respective image from the second plurality of digital images and the first digital image; discard, from the plurality of second digital images, those images having a similarity value below a threshold value; select, from among the non-discarded images of the plurality of second images, a second digital image that minimizes a motion difference with the first digital image; and combine the first digital image and the selected second digital image into a time lapse video.