The goal of this assignment was to produce mosaics of images by generating correspondence points among images taken of the same scene from different camera angles, generating the transformation from one image to another, warping the images, and blending the warped images together.
After correspondence points were defined by hand and the transformation computed, I warped the images corresponding to the transformation. For a given image, by defining correspondence points of 4 corners of a rectangular surface, we can rectify images, as shown here. Note the distortion along the edges of the image, which can be explained by the fact that such a view can be produced by looking at the object from the periphery of the field of view.
After the images were warped corresponding to the transformations, we merged the images in various ways, each with their various pros and cons.
This project was cool in that very simple blending techniques such as Gaussian blending work surprisingly well for some mosaics. However, a mask along a vertical line doesn't work always, so alpha blending works a lot better in general.