Warping, Stitching, and Image Registration

Date: October 10, 2024
Lecture Duration: 2.5 hours
Topic Overview: This lecture focuses on geometric manipulations that allow us to combine multiple images into a single coherent view. We explore how to warp images using projective geometry, stitch overlapping photographs into seamless panoramas, and align images across different modalities or viewpoints through image registration. Additionally, we cover High Performance Computing (HPC) basics and the Fast Normalized Cross Correlation method for efficient template matching.


1. High Performance Computing (HPC) Basics

We discussed how to leverage High Performance Computing to process large datasets and train complex models.

2. Fast Normalized Cross Correlation (NCC)

We analyzed the computational bottlenecks of naive Normalized Cross Correlation and introduced optimizations.

3. Image Warping and Geometric Transformations

We revisited geometric transformations with a specific focus on Projective Transformations (Homographies).

4. Panorama Stitching

How do we take a series of overlapping photos and create a wide-angle panorama? We broke this down into a systematic pipeline:

5. Image Registration

Image registration is the process of aligning two or more images of the same scene taken at different times, from different viewpoints, or by different sensors.


Interactive Demonstration

Below is the complete Jupyter Notebook used in class. It contains Python implementations for HPC job scheduling, Fast NCC, Homography estimation, RANSAC, and Panorama Stitching.


← Back to Computer Vision