Skip to content

fantashi099/Panorama-Stitching

Repository files navigation

Panorama - CS231.L11.KHCL

Trần Minh Tiến - 18521492


Introduction:

The project is to implement a image stitching algorithm. It uses multiple images with overlapping areas to create a high-resolution image. Input images must have left to right or right to left order. You can use directly my demo here: https://panorama4cat.herokuapp.com

*Due to free hosting, server may not have enough resources to perform more than 5 high-resolution images, so I suggest using local to run this.

Installation:

$ (env)
$ pip install -r requirements.txt

Usage:

Web app using flask as backend, I use default port:

http://127.0.0.1:5000/

To run web app, use this:

$ python app.py

To run directly from terminal, use this:

$ python main.py <images_path_dir> <output_path_dir>

Results:

Demo1:

demo1

Demo2:

demo2

Demo3:

demo3

Demo4:

demo4

Demo5 without cropping:

demo5

References:

[1] M. Brown and D. G. Lowe, “Automatic Panoramic Image Stitching using Invariant Features,”

[2] https://www.pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/

[3] https://mono.software/2018/03/14/Image-stitching/

[4] https://viblo.asia/p/image-stitching-thuat-toan-dang-sau-cong-nghe-anh-panorama-LzD5dee4KjY

[5] https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_matcher/py_matcher.html

[6] "PASSTA Datasets", http://www.cvl.isy.liu.se/en/research/datasets/passta/

About

My Computer Vision Final Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published