This project involved aligning RGB negatives from the Prokudin-Gorskii collection. For this project, I implemented the basic algorithms (NCC and L2 distance). I found that L2 distance tended to work better. I got a huge boost in performance from only computing the distance along the inner-most 90% of pixels. Most of the results look pretty good; the most noticable flaw is in the Emir image which is not perfectly aligned. The final three images below were personally selected from the collection. The image of Orto-Batum also did not perfectly align, perhaps because the top half of the image is largely of a uniform color.
Green Shift: (2, 5). Red Shift: (3, 12).
Green Shift: (21, 49). Red Shift: (39, 86).
Green Shift: (15, 59). Red Shift: (12, 123).
Green Shift: (15, 40). Red Shift: (20, 89).
Green Shift: (5, 55). Red Shift: (7, 111).
Green Shift: (9, 81). Red Shift: (10, 177).
Green Shift: (2, -3). Red Shift: (2, 3).
Green Shift: (23, 52). Red Shift: (32, 108).
Green Shift: (24, 77). Red Shift: (30, 173).
Green Shift: (12, 54). Red Shift: (10, 111).
Green Shift: (2, 3). Red Shift: (3, 6).
Green Shift: (3, 42). Red Shift: (28, 86).
Green Shift: (12, 65). Red Shift: (20, 137).
Green Shift: (-1, 52). Red Shift: (-12, 101).
Green Shift: (3, 80). Red Shift: (-11, 287).
Green Shift: (-29, 57). Red Shift: (-54, 130).
Green Shift: (0, 35). Red Shift: (-4, 124).