All Projects → MarkMoHR → ImageStitching

MarkMoHR / ImageStitching

Licence: other
A CV project, based on cimg library to deal with simple Image Stitching task.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to ImageStitching

imgalign
Webapplication for image stitching and aligning
Stars: ✭ 162 (+305%)
Mutual labels:  stitching, image-stitching
image-panorama-stitching
An implementation of image panorama stitching project using SIFT and RANSAC algorithms.
Stars: ✭ 23 (-42.5%)
Mutual labels:  image-stitching
Multiple image stitching
A Python and OpenCV implementation of Image Stitching using Brute Force Matcher and ORB feature descriptures.
Stars: ✭ 22 (-45%)
Mutual labels:  image-stitching
VideoStitching
solve real time video stitching problem: 4 camera example by opencv surf
Stars: ✭ 42 (+5%)
Mutual labels:  stitching
showcase
A Full Stack Journey with Micro Services and Micro Front Ends. Using dapr, kubernetes, react module federation and web assembly,
Stars: ✭ 45 (+12.5%)
Mutual labels:  stitching
Awesome-Image-Composition
A curated list of papers, code and resources pertaining to image composition/compositing, which aims to generate realistic composite image.
Stars: ✭ 387 (+867.5%)
Mutual labels:  image-blending
APAP-Image-Stitching
As-Projective-As-Possible (APAP) Image Stitching with Moving DLT (CVPR 2013) - Python Implementation
Stars: ✭ 85 (+112.5%)
Mutual labels:  image-stitching
computer vision utils
Everything that I code more than twice during my PhD will end up here.
Stars: ✭ 16 (-60%)
Mutual labels:  stitching
Meshroom
3D Reconstruction Software
Stars: ✭ 7,254 (+18035%)
Mutual labels:  image-stitching
Computer-Vision
Cool Vision projects
Stars: ✭ 51 (+27.5%)
Mutual labels:  image-stitching
awesome-image-stitching
详尽地介绍关于图像拼接的知识点
Stars: ✭ 68 (+70%)
Mutual labels:  image-stitching
blend modes
Python package that implements image blend modes
Stars: ✭ 94 (+135%)
Mutual labels:  image-blending

ImageStitching

Image text Image text

1. Requirements

  • Windows10 + VS2015
  • C++
  • cimg library : http://www.cimg.eu/
  • opencv (For extracting features of images)

2. Main Procedure

  1. Image feature extraction with SIFT algorithm
  2. Image feature points matching with RANSAC algorithm
  3. Image blending with matched feature points

3. Intermediate Results

1) Image feature extraction with SIFT algorithm

relevant code: MySift.h and MySift.cpp

  • results of key feature points (each with a feature descriptor of 128 dimention) of two images:

Image text

2) Image feature points matching with RANSAC algorithm

relevant code: MyMatching.h and MyMatching.cpp

  • First do a coarse-grained feature points matching by calculating the distance of two feature descriptors, and regard the two points as matched if the distance is lower than some threshold. The matched points are lined together as shown below:

Image text

Image text

  • Clearly there exist many outliers, which can be removed by RANSAC algorithm as shown below. The algorithm works on selecting the main transforming direction with most inliers:

Image text

  • Removed the outliers which are conflicted with the selected transforming direction:

Image text

3) Image blending with matched feature points

relevant code: MyBlending.h and MyBlending.cpp

  • First use a simple translation method:

Image text

becomes

Image text

  • Then apply a RGB interpolation at fusion region A/B:

Image text

  • Stitched Result of two images

Image text

  • Repeat this procedure and get the stitched Result of all images

Image text

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].