Skip to content

alvgaona/mosaic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mosaic

Pixi Badge

Panoramic mosaic construction from overlapping images (TAVC assignment). The pipeline detects SIFT features, matches descriptors, estimates homographies via DLT, filters outliers, and blends the warped images onto a common canvas.

Panorama of Escena5 (Picos de Europa, 7 images)

Installation

The project uses pixi (conda-based) to manage the environment.

  1. Install pixi (if not already installed):

    curl -fsSL https://pixi.sh/install.sh | bash
  2. Install the project dependencies (Python, OpenCV, NumPy, Matplotlib):

    pixi install

Usage

Run the pipeline with pixi. By default it processes all three scenes (Escena3, Escena4, Escena5):

pixi run python mosaic.py

Process specific scenes:

pixi run python mosaic.py Escena5

Run the detector ablation study (SIFT, ORB, KAZE, BRISK):

pixi run python mosaic.py --ablation Escena5

Compare the outlier-filtering methods (residual, geometric, RANSAC):

pixi run python mosaic.py --filter-comparison Escena5

Output panoramas and diagnostic figures are written to the project directory.

Results

Panoramas reconstructed for the three scenes:

Scene Images Panorama
Scene 3 (Ría del Nervión) 2 Panorama of Scene 3
Scene 4 (Bermeo) 3 Panorama of Scene 4
Scene 5 (Picos de Europa) 7 Panorama of Scene 5

Feature correspondences after outlier filtering (cyan: inliers; red lines: points above the error threshold):

Filtered correspondences for Scene 3

About

Panoramic mosaic construction from overlapping images

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages