A modular panoramic image stitching pipeline featuring both classic algorithms and modern Deep Learning integrations.
PanoStitch is an intelligent panoramic image stitching system that seamlessly combines multiple overlapping images into a single high-resolution panorama. Our modular architecture supports both traditional computer vision techniques and cutting-edge deep learning approaches, offering flexibility and robustness for various stitching scenarios.
| Image 1 | Image 2 |
|---|---|
![]() |
![]() |
This diagram illustrates the complete pipeline architecture of our panoramic stitching system:
💡 Test Cases: You can find 8 comprehensive test cases with their stitched panorama results in the
imgs/folder (bicycle, boat, clock, dam, flower, mountain, river, tree).
- Feature Detection: Custom Harris Corner Detector or SIFT.
- Feature Description: Custom 128D HOG-based descriptors.
- Matching: Vectorized Brute-force matcher with Lowe's ratio test.
- Deep Learning: Integration with DISK + LightGlue for robust matching.
- Homography: RANSAC with Direct Linear Transform (DLT).
- Processing: Gain compensation for exposure correction and weighted blending.
pip install -r requirements.txtStitch all images in a directory using the standard SIFT pipeline:
python panostitch.py imgs/boat/1. Custom "From Scratch" Implementation (Harris + HOG Descriptors)
python panostitch.py imgs/boat/ --harris2. Deep Learning Pipeline (DISK + LightGlue)
python panostitch.py imgs/boat/ --dnn| Amira Khalid | Youssef Noser | Hussein Mohammed | Abdulrahman Medhat |



