2014-12-11 25 views
15

CUDA ve TBB desteği ile openCV 3.0 alfa sürümünü kaynaktan oluşturdum. Şimdi, SURF algoritmasını kullanarak özellik tespiti ve özellik eşleştirmesi yapmak istiyorum. SurfFeatureDetector dahil dosyayaHarici modül OpenCV 3.0'da eksik

opencv2/özgür olmayan/features2d.hpp & opencv2/özgür olmayan/features2d.hpp

mevcuttur Fakat modül özgür olmayan OpenCV bu sürümünde eksik. Answers.opencv.org adresindeki opencv forumlarını kontrol etmeye çalıştım ancak site yapım aşamasında.

Serbest olmayan modüller nasıl kullanılır? opencv3.0, SURF/SIFT ve diğer bazı şeylerle

+0

(http://stackoverflow.com/questions/25549602/nonfree-package-missing-opencv-3-0-alpha kopyası gibi görünüyor olsa onların sayfa aşağı olmak Çok fazla yardımcı olmaz - belki bu insanlar ne yaptığını açıklayabilirler?) –

+0

afaik non_free modülünün bina sırasında açıkça seçilmesi gerekir. Yani eğer CMake kullandıysanız, kaçırdığınız bir bayrak olabilir mi? – Micka

+0

@ GregorPetrin- Peki ne yapmalıyım? En çözüm okuma fırsatı musunuz [link] (http://answers.opencv.org/question/40510/30-alpha-missing-nonfree-package/) Ben cmake-gui kullanılan Micka- @ –

cevap

17

ayrı opencv_contrib repo taşındı.

Bunu indirmeniz, ana opencv cmake ayarlarınıza eklemeniz (lütfen oradaki readme'ye bakın) ve cmake/make'i yeniden çalıştırmanız gerekecektir. Sonra

:

#include "opencv2/xfeatures2d.hpp" 

... 
Ptr<SIFT> sift = cv::xfeatures2d::SIFT::create(...); 
sift->detect(...); 
+0

Teşekkür Berak bir BUILD_opencv_nonfree onay kutusu yoktur. Önerilen yönteminizi takip ediyorum. Opencv kaynak klasöründeki opencv_contrib-master'ı çıkardım. Ben cmake (GUI) kullanarak yapılandırmak üzereyim, Bu yüzden yapı contrib modülleri ile inşa edilmiştir, böylece CKağıt içinde herhangi bir özel bayrakları olup olmadığını sormak istedim? –

+0

Anladım. Teşekkürler. –