← Kaden SudermanPanorama StitchingSource ↗

Project 05

Panorama Stitching

A classical vision pipeline that finds overlap across multiple photographs, estimates perspective transformations, and builds a wider view one image at a time.

Completed
2024
Feature detector
ORB
Matcher
Hamming distance
Geometry
RANSAC homography

Pipeline explorer

Move from source frames to a stitched scene.

The stages below use the original photographs and notebook outputs from image set one.

Four overlapping frames

Panorama source frame onePanorama source frame twoPanorama source frame threePanorama source frame four

The notebook reorders the sequence around a central reference image, then alternates the stitching direction to control accumulated distortion.

Method

Each stage solves a different failure mode.

  1. DetectFind repeatable ORB keypoints.
  2. MatchPair similar binary descriptors.
  3. EstimateUse RANSAC to reject outliers.
  4. ComposeWarp and add each image to the canvas.

Original build

A Jupyter notebook testing five image sets with two to five frames. It records both successful panoramas and cases where repeated structure breaks matching.

Observed limits

Planar warps accumulate perspective error. Repeated doors and windows can create false matches, while direct image replacement leaves visible seams.

Next iteration

Cylindrical projection, match filtering, exposure compensation, seam finding, and multiband blending would make the pipeline more robust.

Open the notebook ↗