Use of SIFT descriptors when stitching (better stitching, more time consuming), images and readme

This commit is contained in:
Pavol Debnar
2022-10-24 17:38:01 +02:00
parent 913bcd567f
commit 056bd54f39
4 changed files with 13 additions and 2 deletions

View File

@ -1,5 +1,7 @@
# Stitching Barrel Surface Images and Correcting Their Brightness - Master's Thesis
The goal of this project is to provide a library that is useful for the stitching and brightness correction of images from the inside of a barrel. Additionally, functionality for real-time stitching will be supplied.
![Image stitching](samples/stitch.png "Image stitching")
##### Prerequisites

BIN
samples/stitch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

View File

@ -2,7 +2,6 @@
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/stitching.hpp"
#include <fstream>
#include <iostream>
@ -11,6 +10,7 @@
#include <fstream>
#include <algorithm>
#include <map>
#include <typeinfo>
using namespace cv;
using namespace std;
#include <filesystem>
@ -261,9 +261,18 @@ class PointBase {
//stitching
// Define object to store the stitched image
Mat pano;
bool try_use_gpu=true;
// Create a Stitcher class object with mode scans
Ptr<Stitcher> stitcher = Stitcher::create(Stitcher::SCANS);
//stitcher->setPanoConfidenceThresh(0.85);
cout << stitcher->panoConfidenceThresh() << "CONFIDENCE TRESH \n" ;
//Ptr<Feature2D> finder = stitcher->featuresFinder();
Ptr<Feature2D> finder = SIFT::create();
stitcher->setFeaturesFinder(finder);
cout << finder->getDefaultName()<<" FINDER \n";
vector<Mat> imgs;
//open stream for logging

BIN
src/test Executable file

Binary file not shown.