1. A high dynamic range image processing system comprising: a buffer to receive each of three different images of a scene, the three images comprising a first image, a second image and a reference image, each image having a different amount of light exposure to the scene; a general purpose processor to estimate the alignment between a first pair of the three images consisting of the first image and the reference image using diagrams of image borders and to send a first set of warping parameters for the first pair to an imaging processor, the general purpose processor to then estimate the alignment between a second pair of the three images consisting of the second image and the reference image using diagrams of image borders and to send a second set of warping parameters for the second pair to the imaging processor; and the imaging processor to receive the first set of warping parameters from the general purpose processor, to receive the first pair of images from the buffer, and to warp the images of the first pair based on the estimated alignment by rotating the first image so that the borders align with that of the reference image, during the time that the general purpose processor estimates the alignment for the second pair of images, the imaging processor further to receive the second set of warping parameters from the general purpose processor, to receive the second image from the buffer, and to warp the images of the second pair based on the second estimated alignment by rotating the second image so that the borders align with that of the reference image after the general purpose processor estimates the alignment for the second pair of images, the imaging processor further to combine the three images after rotating the first and the second to produce a single high dynamic range image.