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.

Cathedral

Green Shift: (2, 5). Red Shift: (3, 12).

Emir

Green Shift: (21, 49). Red Shift: (39, 86).

Harvesters

Green Shift: (15, 59). Red Shift: (12, 123).

Icon

Green Shift: (15, 40). Red Shift: (20, 89).

Lady

Green Shift: (5, 55). Red Shift: (7, 111).

Melons

Green Shift: (9, 81). Red Shift: (10, 177).

Monastery

Green Shift: (2, -3). Red Shift: (2, 3).

Onion Church

Green Shift: (23, 52). Red Shift: (32, 108).

Self-Portrait

Green Shift: (24, 77). Red Shift: (30, 173).

Three Generations

Green Shift: (12, 54). Red Shift: (10, 111).

Tobolsk

Green Shift: (2, 3). Red Shift: (3, 6).

Train

Green Shift: (3, 42). Red Shift: (28, 86).

Village

Green Shift: (12, 65). Red Shift: (20, 137).

Workshop

Green Shift: (-1, 52). Red Shift: (-12, 101).

Orto-Batum

Green Shift: (3, 80). Red Shift: (-11, 287).

Gundukush Dam

Green Shift: (-29, 57). Red Shift: (-54, 130).

Vodokachka

Green Shift: (0, 35). Red Shift: (-4, 124).