Images of the Russian Empire: Colorizing the Prokudin-Gorskii photo collection

Overview

The goal of this project is to colorize digitized Prokudin-Gorskii glass plate images using advanced image processing techniques. By extracting and aligning three color channel images (R, G, B), the project aims to reconstruct vibrant, artifact-free color images. Key challenges include alignment accuracy and efficiency, especially for high-resolution images.

General Approach

I utilized the phase_cross_correlation function to help me define an error metric to compare and align two images. When it came to smaller ones, I first had a naive search within the full range to identify optimal values to shift by, but this did not fly for larger images. As a result, I employed a suggested multi-scale pyramid technique, which reduces the resolution of the image, and therefore also the work needed to be done. We make gradual estimates level by level, and slowly refine the search before finally yielding the final image. In order to improve accuracy in later stages, I started cropping images pre alignment to hopefully reduce the need to check for external unneeded edges.

Cathedral
Cathedral
Green: [-9, 2], Red: [-16, 3]
Church
Church
Green: [-103, 3], Red: [-198, -4]
Emir
Emir
Green: [-80, 24], Red: [-152, 41]
Monastery
Monastery
Green: [-17, 2], Red: [-25, 2]
Harvesters
Harvesters
Green: [-74, 11], Red: [-140, 11]
Icon
Icon
Green: [-91, 16], Red: [-172, 23]
Lady
Lady
Green: [-71, 9], Red: [-136, 13]
Melons
Melons
Green: [-50, 10], Red: [-84, 14]
Onion Church
Onion Church
Green: [-77, 19], Red: [-149, 34]
Sculpture
Sculpture
Green: [-97, -10], Red: [-120, -27]
Self Portrait
Self Portrait
Green: [-53, 29], Red: [-85, 37]
Three Generations
Three Generations
Green: [-72, 12], Red: [-144, 7]
Train
Train
Green: [-92, -2], Red: [-175, 28]
Tobolsk
Tobolsk
Green: [-11, 2], Red: [-22, 3]
Medviezh’ia Gora
Medviezh’ia Gora
Green: [-89, 4], Red: [-125, 4]
Na Ostrovie Kapri
Na Ostrovie Kapri
Green: [-85, -13], Red: [-159, -11]