CS194 Project 1: Colorizing the Prokudin-Gorskii photo collection

Jacky Tian

Overview

Sergei Mikhailovich Prokudin-Gorskii created the possibility for color pictures back when everything was still in black and white. Essentially, he used 3 different color filters to take the same picture, and then the RGB image was able to be recreated from aligning the 3 different exposures on top of each other.

I started by breaking down the image block into its respective RGB components, ignoring a percentage of each edge to compensate for the border, and then aligned the green and red filter on top of the blue one (for some images like Emir and Monastery, I aligned the blue and red on top of the green, because of the heavy focus on the blue in those images, which would render the green and red filters quite useless in the algorithm). I then used a NCC algorithm, which is a normalization across the two images. For the larger images, I used an image pyramid to first scale the filters, then used the NCC once the image was small enough to run efficiently on. Finally, with the shifts and displacements, I aligned the 3 filters on top of each other using the skimage library, and produced a color image.

Images like Icon and Village cam out a little blurry as it was challenging to align images where the core of the image was very one dimensional in color. For each filter, almost all of the image was more or less a shade of dark grey, and in addition to the complicated edges and details, the image did not come out to be as aligned as some of the others.

Example Images and Additional Images from the Prokudin-Gorskii Collection