Assignment #1 - Colorizing the Prokudin-Gorskii Photo Collection
Rohan Choudhury
I. Project Introduction
Overview
I implemented the single scale and multi scale image alignment for this assignment using the basic SSD metric. The only bell/whistle I included was to implement the assignment in pytorch.
Challenges
1. The borders caused a significant amount of issues, especially in the Emir and Self-portrait images. I used a basic cropping procedure where I removed the 10% of the image from all sides, but this is insufficient for the self-portrait image, which required 20% from each side. 2. The other challenge was figuring out the optimal search space size. I used 10 pixels in each direction (for both single and multi-scale), which results in nice images while keeping runtime under a minute.
II. Results
All results below are JPGs that I downsampled 6x on each side to save space. All alignments were computed using a multi-scale algorithm with pytorch.
Low Res Images
High Res Images
Additional Images from the collection
Below are the results of my implementation on a few additional images from the collection.
Analysis
The two main failures of my algorithm were the Emir and self-portrait image. The self-portrait can become a lot better if you crop the borders by 20% on all sides, but if you do so, the Emir image gets significantly worse. I imagine that if I implemented a successful adaptaive cropping method, both might be better. Furthermore, I used the basic SSD metric, and gradient based methods could potentially alleviate this issue as well.