diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d8c9db8..212d4662 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,7 +132,6 @@ ENDIF(APPLE) ####### DEPENDENCIES ####### FIND_PACKAGE(OpenCV REQUIRED) IF(OPENCV_NONFREE_FOUND) - ADD_DEFINITIONS(-DWITH_NONFREE) SET(NONFREE 1) ELSE() SET(NONFREE 0) diff --git a/corelib/src/Features2d.cpp b/corelib/src/Features2d.cpp index 4e496c69..ea0a8f3f 100644 --- a/corelib/src/Features2d.cpp +++ b/corelib/src/Features2d.cpp @@ -37,7 +37,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#ifdef WITH_NONFREE +#if RTABMAP_NONFREE == 1 #if CV_MAJOR_VERSION > 2 || (CV_MAJOR_VERSION >=2 && CV_MINOR_VERSION >=4) #include #include @@ -354,7 +354,7 @@ Feature2D * Feature2D::create(Feature2D::Type & type, const ParametersMap & para case Feature2D::kFeatureBrisk: feature2D = new BRISK(parameters); break; -#ifdef WITH_NONFREE +#if RTABMAP_NONFREE == 1 default: feature2D = new SURF(parameters); type = Feature2D::kFeatureSurf; @@ -433,7 +433,7 @@ SURF::SURF(const ParametersMap & parameters) : SURF::~SURF() { -#ifdef WITH_NONFREE +#if RTABMAP_NONFREE == 1 if(_surf) { delete _surf; @@ -455,7 +455,7 @@ void SURF::parseParameters(const ParametersMap & parameters) Parameters::parse(parameters, Parameters::kSURFGpuKeypointsRatio(), gpuKeypointsRatio_); Parameters::parse(parameters, Parameters::kSURFGpuVersion(), gpuVersion_); -#ifdef WITH_NONFREE +#if RTABMAP_NONFREE == 1 if(_gpuSurf) { delete _gpuSurf; @@ -490,7 +490,7 @@ std::vector SURF::generateKeypointsImpl(const cv::Mat & image, con UASSERT(!image.empty() && image.channels() == 1 && image.depth() == CV_8U); std::vector keypoints; -#ifdef WITH_NONFREE +#if RTABMAP_NONFREE == 1 cv::Mat imgRoi(image, roi); if(_gpuSurf) { @@ -511,7 +511,7 @@ cv::Mat SURF::generateDescriptorsImpl(const cv::Mat & image, std::vector SIFT::generateKeypointsImpl(const cv::Mat & image, con { UASSERT(!image.empty() && image.channels() == 1 && image.depth() == CV_8U); std::vector keypoints; -#ifdef WITH_NONFREE +#if RTABMAP_NONFREE == 1 cv::Mat imgRoi(image, roi); _sift->detect(imgRoi, keypoints); // Opencv keypoints #else @@ -603,7 +603,7 @@ cv::Mat SIFT::generateDescriptorsImpl(const cv::Mat & image, std::vectorcompute(image, keypoints, descriptors); #else UERROR("RTAB-Map is not built with OpenCV nonfree module so SIFT cannot be used!"); diff --git a/corelib/src/util3d.cpp b/corelib/src/util3d.cpp index 0ae89a24..96802945 100644 --- a/corelib/src/util3d.cpp +++ b/corelib/src/util3d.cpp @@ -41,9 +41,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -#ifdef WITH_NONFREE -#include -#endif #include #include #include diff --git a/guilib/src/AboutDialog.cpp b/guilib/src/AboutDialog.cpp index bf5ffc21..3aa4906a 100644 --- a/guilib/src/AboutDialog.cpp +++ b/guilib/src/AboutDialog.cpp @@ -43,7 +43,7 @@ AboutDialog::AboutDialog(QWidget * parent) : version.append(" [DEMO]"); #endif QString cv_version = CV_VERSION; -#if WITH_NONFREE +#if RTABMAP_NONFREE == 1 cv_version.append(" [With nonfree]"); #else cv_version.append(" [Without nonfree]");