The goal of this project was to take the digitized Prokudin-Gorskii glass plate images and, through image processing techniques, produce a color image. In order to do this, I first separate an image file into three sub-images, each of which represent a color channel. After searching over a window of displacements, I then use SSD to score how well the images match. I align the green and red channel to the blue channel and then stack the images to output the smaller images. For the larger images, I use an image pyramid that finds the displacement on a scaled-down image and then change that displacement for the other scales up. Most of my larger images came out well, but a couple of them were not aligned too well, maybe because of the background color of the image and I would probably a better algorithm to correct this.
Monastery: G[-3, 2], R[3, 2]
Tobolsk: G[3, 3], R[6, 3]
Cathedral: G[5, 2], R[12, 3]
Emir: G[48, 23], R[70, 41]
Lady: G[54, 6], R[115, 8]
Icon: G[40, 18], R[89, 24]
Onion Church: G[50, 26], R[108, 36]
Self-Portrait: G[77, 29], R[175, 37]
Three Generations: G[49, 17], R[108, 13]
Train: G[42, 6], R[85, 32]
Village: G[129, 83], R[268, 134]
Workshop: G[53, 0], R[105, -12]
Melons: G[86, 0], R[180, 12]
Settlers: G[7, 0], R[14, -1]
Squad: G[48, -16], R[91, -52]
Turkmen: G[56, 22], R[117, 30]