This repository contains a full implementation of a Panorama stitching app in Python. The pipeline uses manual (NumPy) implementations of Homography matrix computation, backward warping, the RANSAC outlier removal mechanism, amd image blending & overlaying via distance transform to stitch together an arbitrary number of images of the same scene into a single panorama.
The final panorama stitching program first computes the dimensions of a canvas that will fit the center image and all of the warped images. It then backward warps all of the images onto blank images with the dimensions of the final canvas, and systematically blends each component image them together using the distance transform method to achieve the result.