summarylogtreecommitdiffstats
path: root/opencv3.patch
diff options
context:
space:
mode:
authorspider-mario2023-12-24 18:55:15 +0100
committerspider-mario2023-12-24 18:55:15 +0100
commitdb499f03c5a4de7696265a02794ad1db626f297c (patch)
treeeed436bca3da3fa54bbb76e66fbd3a56d48a643d /opencv3.patch
parent5ac4c7794e4907b78fa609684770edfa5de6c81c (diff)
downloadaur-db499f03c5a4de7696265a02794ad1db626f297c.tar.gz
2.2.0
Diffstat (limited to 'opencv3.patch')
-rw-r--r--opencv3.patch73
1 files changed, 26 insertions, 47 deletions
diff --git a/opencv3.patch b/opencv3.patch
index c64c945a9476..f58506f974a0 100644
--- a/opencv3.patch
+++ b/opencv3.patch
@@ -1,18 +1,17 @@
diff --git a/src/camera/pfsalign.cpp b/src/camera/pfsalign.cpp
-index 12c7642..91c97ab 100644
+index 4ea59c7..fcd94b2 100644
--- a/src/camera/pfsalign.cpp
+++ b/src/camera/pfsalign.cpp
-@@ -43,7 +43,8 @@
+@@ -48,6 +48,8 @@
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d/features2d.hpp>
--#include <opencv2/nonfree/features2d.hpp>
+#include <opencv2/features2d.hpp>
+#include <opencv2/xfeatures2d/nonfree.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <libexif/exif-data.h>
-@@ -61,6 +62,7 @@ class QuietException
+@@ -69,6 +71,7 @@ class QuietException
using namespace cv;
using namespace std;
@@ -20,54 +19,34 @@ index 12c7642..91c97ab 100644
void printHelp()
{
-@@ -141,8 +143,12 @@ bool alignImagePair( const Mat &ref_img, const Mat &exp_img, Mat &homography, in
- // cv::imshow( "Result2", exp_img );
- // cv::waitKey(0);
+@@ -168,11 +171,10 @@ bool alignImagePair( const Mat &ref_img, const Mat &exp_img, Mat &homography, in
+ Mat descr_ref, descr_exp;
-- Ptr<FeatureDetector> detector(new DynamicAdaptedFeatureDetector( new SurfAdjuster( (11-sensitivity) * 100.f, 2, 1000 ),
+ #ifdef USE_SURF
+- Ptr<FeatureDetector> detector(new DynamicAdaptedFeatureDetector( new SurfAdjuster( (11-sensitivity) * 100.f, 2, 1000 ),
- 100, 1000, sensitivity/2+2 ));
-+ //Ptr<FeatureDetector> detector(new DynamicAdaptedFeatureDetector( new SurfAdjuster( (11-sensitivity) * 100.f, 2, 1000 ),
-+ // 100, 1000, sensitivity/2+2 ));
-+
-+// SiftDescriptorExtractor surfDesc;
-+ Ptr<SURF> surfDesc = SURF::create();
-+
- // Ptr<FeatureDetector> detector;
- // detector = new GoodFeaturesToTrackDetector();
- // detector = new SurfFeatureDetector();
-@@ -150,8 +156,8 @@ bool alignImagePair( const Mat &ref_img, const Mat &exp_img, Mat &homography, in
- std::vector<KeyPoint> keypoints1, keypoints2;
-
- toc.tic( "feature detection" );
-- detector->detect( ref_img, keypoints1 );
-- detector->detect( exp_img, keypoints2 );
-+ surfDesc->detect( ref_img, keypoints1 );
-+ surfDesc->detect( exp_img, keypoints2 );
- toc.toc( );
-
- if( keypoints1.size() < 10 || keypoints2.size() < 10 ) {
-@@ -171,13 +177,11 @@ bool alignImagePair( const Mat &ref_img, const Mat &exp_img, Mat &homography, in
++ Ptr<SURF> surfDesc = SURF::create();
+ toc.tic( "feature detection" );
+- detector->detect( ref_img, keypoints1 );
+- detector->detect( exp_img, keypoints2 );
++ surfDesc->detect( ref_img, keypoints1 );
++ surfDesc->detect( exp_img, keypoints2 );
+ toc.toc( );
+ #else
+ Ptr<AKAZE> akaze = AKAZE::create();
+@@ -202,13 +204,11 @@ bool alignImagePair( const Mat &ref_img, const Mat &exp_img, Mat &homography, in
return false;
}
- // SiftDescriptorExtractor surfDesc;
-- SurfDescriptorExtractor surfDesc;
+ #ifdef USE_SURF
+- SurfDescriptorExtractor surfDesc;
- Mat descr_ref, descr_exp;
- toc.tic( "descriptor extraction" );
-- surfDesc.compute( ref_img, keypoints1, descr_ref );
-- surfDesc.compute( exp_img, keypoints2, descr_exp );
-+ surfDesc->compute( ref_img, keypoints1, descr_ref );
-+ surfDesc->compute( exp_img, keypoints2, descr_exp );
- toc.toc( );
+ toc.tic( "descriptor extraction" );
+- surfDesc.compute( ref_img, keypoints1, descr_ref );
+- surfDesc.compute( exp_img, keypoints2, descr_exp );
++ surfDesc->compute( ref_img, keypoints1, descr_ref );
++ surfDesc->compute( exp_img, keypoints2, descr_exp );
+ toc.toc( );
+ #endif
- FlannBasedMatcher matcher;
-@@ -226,7 +230,7 @@
-
- vector<uchar> inliners(matches_sym.size(), 0);
- // affine = findHomography( pp1, pp2, inliners, CV_RANSAC, 1. );
-- homography = findHomography( pp2, pp1, CV_RANSAC, 1., inliners );
-+ homography = findHomography( pp2, pp1, RANSAC, 1., inliners );
-
- // solve( pp1, pp2, affine, DECOMP_SVD );
- // Mat affine = (Mat_<float>(2,3) << 1, 0, 0, 0, 1, 10);