OpenCV 3.0中缺less非自由模块

我从源代码构build了openCV 3.0 alpha版本,支持CUDA和TBB。 现在我想用SURFalgorithm做特征检测和特征匹配。 SurfFeatureDetector存在于包含文件中

opencv2 / nonfree / features2d.hpp&opencv2 / nonfree / features2d.hpp

但是在这个版本的openCV中,非自由模块缺失。 我试图在answers.opencv.org检查opencv论坛,但该网站正在build设中。

如何使用非免费模块?

与opencv3.0,SURF / SIFT和其他一些事情已被转移到一个单独的opencv_contrib回购 。

你将不得不下载它,把它添加到你的主要opencv cmake设置(请看那里的自述文件),然后重新运行cmake / make。

然后:

#include "opencv2/xfeatures2d.hpp" ... Ptr<SIFT> sift = cv::xfeatures2d::SIFT::create(...); sift->detect(...);