मैं OpenCV 2.4.2 में नया वर्ग FREAK
कोशिश करना चाहते हैं।OpenCV 2.42 FeatureDetector सनकी
मैंने FREAK
बनाने के लिए फीचर डिटेक्टर के सामान्य इंटरफेस का उपयोग करने की कोशिश की, लेकिन, ज़ाहिर है, यह काम नहीं करता है। मैं कैसे को संशोधित करना चाहिए मेरी कोड प्राप्त परिणाम के लिए?
#include <stdio.h>
#include <iostream>
#include <opencv\cxcore.h>
#include <opencv2\nonfree\features2d.hpp>
#include <opencv\highgui.h>
#include <opencv2\features2d\features2d.hpp>
#include <vector>
using namespace std;
using namespace cv;
int main(){
Mat mat1;
mat1 = imread("Testimg06.jpg",0);
vector<KeyPoint> P1;
Ptr<FeatureDetector> freakdes;
Ptr<DescriptorExtractor> descriptorExtractor;
freakdes = FeatureDetector::create("FREAK");
freakdes->detect(mat1,P1);
Mat keypoint_img;
drawKeypoints(mat1, P1, keypoint_img, Scalar::all(-1), DrawMatchesFlags::DEFAULT);
imshow("Keypoints 1", keypoint_img);
cvWaitKey(0);
}
याद रखिए कि, सबसे अच्छा प्रदर्शन करने के लिए में, सनकी रोटेशन और अपरिवर्तनीय पैमाना keypoints की जरूरत है, इतनी तेजी से सबसे अच्छा विकल्प नहीं है, को देखने के * अधिक जानकारी के लिए बाइनरी Keypoint वर्णनकर्ता * का मूल्यांकन: http://2013.ieeeicip.org/proc /pdfs/0003652.pdf – aledalgrande