Kyle-Xu001 / Multi-Depth-Multi-Camera-Stitching

This project consists of various methods for video stitching from multi-cameras to generate a real-time panorama video.
MIT License
38 stars 5 forks source link

Multi-Depth-Multi-Camera-Stitching

Project Description

This repository consists of various methods for video stitching from multi-cameras to generate a real-time overview panorama video/image. Most of scripts are written by Python.

TO DO:

  1. Multi-Stitching Improvement
  2. Video Stitching Improvement/ Data visualization
  3. VGG-16 matching improvement
  4. APAP/seamdriven deployment

Files Description

.
├── Result                      # Animation and Stitched Image Demonstrations
├── stitch
|    ├─── ImageStitch.py        # Define the Image and Stitch class
|    ├─── PositioningSystem.py  # Transformation Function from Local to Global Image
|    └─── utils.py              # Basic functions for stitching
├── src
|    ├─── test_feature_extraction.py    # Image Preprocessing and Feature Extraction
|    ├─── test_feature_matching.py      # Feature Matching and Inliers Estimation
|    ├─── test_ROIs_matching.py         # Feature Matching within corresponding ROIs
|    ├─── test_undistortion_stitch.py   # Stitch using features before undistortion
|    └─── test_stitch.py                # Directly Stitch Images (Classic Method)
| 
├── panorama_test.py              # Multiple Stitching for Panorama Image
├── PositioningSystem_Test.py     # Test Script for Visualizing the Positioning System on Hard-Coded Points
├── stitch_custom.py              # Script for Real-time Video Stitching using generalized stitching function with stitching params input
├── stitch_custom_old.py          # Script for Real-time Video Stitching using different functions for each farm
├── main.sh
├── .gitignore
├── LICENSE
└── README.md

Feature Matching

Figure 3 (Right): Matching Inliers with Corresponding Region of Interests

Image Stitching


Video Stitching