1. A computer-implemented method for registering a set of images, the method comprising: receiving the set of images, wherein the set of images includes a reference image and a source image; generating a global homography between the source image and the reference image that indicates a correspondence between a subset of pixels in the source image and a subset of pixels in the reference image; generating a warped source image by mapping a set of pixels in the source image to a set of target pixels in the warped source image, wherein the warped source image includes one or more hole regions comprising pixels in the warped source image that are not associated with the set of pixels in the source image; estimating one or more color transfer functions for the source image based on the difference between intensity values associated with the set of pixels in the source image and intensity values associated with corresponding pixels in the set of target pixels in the warped source image; and filling one or more hole regions of the warped source image based on at least one of the source image or the reference image.