/ImageMosaic

Python code for image mosaic based on local feature descriptors and RANSAC algorithm

Primary LanguagePython

Image Mosaic Based on Local Feature and RANSAC

This project is an implementation of image mosaic based on local feature descriptors and RANSAC, coded in Python language.

Image mosaic is to make a panorama from given images.

Project Structure

  • Runnable Python source file is ImageMosaic.py, implemented with SIFT/SURF/ORB and RANSAC algorithm. JUST CLONE THE REPOSITORY AND RUN IT!
  • Images to be stitched are in dataset directory, which contains 2 types, one is translation, another is rotate-scale.
  • The output directory contains panorama results generated by ImageMosaic.py. Images in the unblend directory are the mosaic results without seam elimination.

I. Task of Image Mosaic

task

II. Principle of Image Mosaic

principle

III. Process of Image Mosaic

process

IV. Tips for Image Mosaic

tips1

tips2

V. Seam Elimination and Optimization

seam_elimination

VI. Implementation

implementation1

implementation2

VII. Results

  • Result of Translation

result1

result2

  • Result of Rotate-Scale

result3

result4

result5

result6

result7

result8

VIII. Crop to Make More Standard Panorama

crop1 crop2 crop3

Dependency

References

Author Info

LeoHao (XMU-CS)

Date

2020.12.10