2011-07-20 50 views
2

我想給你一個簡單的問題,但到目前爲止我很難找到它。 我的問題是:泛型描述符匹配器函數OPENCV

opencv svn中有一個名爲GenericDescriptorMatcher()的函數;

Ptr<GenericDescriptorMatcher> gdm = new VectorDescriptorMatcher(descriptorExtractor, descriptorMatcher); 

我想這件事,但以簡單的方式解釋,它應該是什麼

descriptorExtractor

和應然

descriptorMatcher

爲了上帝的緣故,我在這個功能上工作了很多天,但仍然不知道如何使用它,所以如果你有這方面的經驗,請嘗試以非常簡單的方式解釋它。

謝謝

回答

7

下面是一個例子

// Detect features 
Ptr<FeatureDetector>  detector = new SurfFeatureDetector(400); 
vector<KeyPoint> features; 
detector->detect(image, features); 

// Extract features 
Mat descriptors; 
Ptr<DescriptorExtractor> extractor = new SurfDescriptorExtractor(); 
extractor->compute(image,  features, descriptors); 

// Matcher of features 
Ptr<DescriptorMatcher> matcher = new BruteForceMatcher<L2<float>>(); 

// Now you can match the features using matcher or use gdm 
Ptr<GenericDescriptorMatcher> gdm = new VectorDescriptorMatcher(extractor, matcher); 
+0

當然,爲了進行圖像匹配,你沒有義務爲使用通用的描述符類。如果您需要圖像匹配方面的幫助,我可以提供一個示例 – DanielHsH

+0

謝謝Dani,但這根本不適用於我。我嘗試過,但沒有任何工作......我需要這個gdm值來評估描述符..但是如果你有一個你自己用過的例子,如果你提供它,我會很感激。 – Mario

+0

問題解決了,謝謝你這麼這麼這麼多... – Mario