1. A non-transitory program storage device, readable by a programmable control device comprising instructions stored thereon for causing the programmable control device to perform operations comprising: obtaining a first image of a first scene, the first image stored in a first memory and including a timestamp to uniquely identify the first image among a plurality of images obtained from an incoming video stream; characterizing the first image; generating metadata information for the first image based at least in part on the act of characterizing, the metadata information identifying a plurality of faces in the first image; attaching the metadata information to the first image based on the timestamp corresponding to the first image; programmatically selecting one of the identified plurality of faces based at least in part on the generated metadata information; applying an image filter to the first image to generate a second image, wherein an effect of the filter is centered at the selected face; and storing the second image in a second memory.