Sergei Mikhailovich Prokudin-Gorskii (1863-1944) was a chemist and photographer of the Russian Empire. He travelled around the country and photographed everything. In order to take color pictures, he recorded three exposures of every scene onto a glass plate using red, green, and blue filters. Although he was limited by the technologies of his time, in this project we will try to generate color images based on his work. We assume that a simple x, y translation model is sufficient to properly align the red, green, and blue color channels.
This approach takes less than 5 seconds for low-resolution jpeg images.
The details of this approach are below:
Problems encountered:
Color images:
Blue translation: (0, 0); Green translation: (2, 5); Red translation: (3, 12)
Blue translation: (0, 0); Green translation: (2, -3); Red translation: (2, 3)
Blue translation: (0, 0); Green translation: (3, 3); Red translation: (3, 6)
This approach takes around 40 seconds for high-resolution tif images.
The details of this approach are below:
Problems encountered:
Color images:
Blue translation: (0, 0); Green translation: (4, 25); Red translation: (-4, 58)
Blue translation: (0, 0); Green translation: (24, 49); Red translation: (-205, 99)
My algorithm failed to align emir.jpeg because the three color channels have different brightness. I tried normalizing each color channel and then running image pyramid, but it still yielded the same result.
Blue translation: (0, 0); Green translation: (16, 59); Red translation: (13, 124)
Blue translation: (0, 0); Green translation: (17, 41); Red translation: (23, 89)
Blue translation: (0, 0); Green translation: (9, 51); Red translation: (11, 112)
Blue translation: (0, 0); Green translation: (10, 81); Red translation: (13, 178)
Blue translation: (0, 0); Green translation: (26, 51); Red translation: (36, 108)
Blue translation: (0, 0); Green translation: (29, 78); Red translation: (37, 176)
Blue translation: (0, 0); Green translation: (14, 53); Red translation: (11, 112)
Blue translation: (0, 0); Green translation: (5, 42); Red translation: (32, 87)
Blue translation: (0, 0); Green translation: (0, 53); Red translation: (-12, 105)
Color images:
Blue translation: (0, 0); Green translation: (3, 51); Red translation: (-6, 104)
Blue translation: (0, 0); Green translation: (8, -22); Red translation: (10, -33)
Blue translation: (0, 0); Green translation: (-41, 75); Red translation: (-67, 113)