In this project, we implement Panorama Stitching. Leveraging advanced techniques such as SIFT for feature extraction, brute force matching for feature alignment, and homography for image warping and blending results in a captivating panorama image.
- NumPy
- Matplotlib
- OpenCV
- To stitch a given set of images, run the following:
python3 Wrapper.py --InputPath <path_to_data> --Scale <scaling_images>
Summary:
Stitches a given set of images with a procedural flow of:
- Feature Extraction using SIFT
- Feature Matching using Brute Force Matcher
- Homography Estimation
- Image Warping and Blending
Saves the output of every procedure in the corresponding folders.
- Input Images
Image 1 | Image 2 | Image 3 | Image 4 | Image 5 |
---|---|---|---|---|
- Feature Extraction and Matching
Match 1 | Match 2 | Match 3 |
---|---|---|
- Resulting Panorama Image