c++ opencv surf

c++ - Falta el módulo no libre en OpenCV 3.0



surf (2)

He creado la versión alpha de openCV 3.0 desde el origen con soporte para CUDA y TBB. Ahora, quiero hacer la detección de características y la coincidencia de características usando el algoritmo SURF. SurfFeatureDetector está presente en el archivo de inclusión

opencv2 / nonfree / features2d.hpp y opencv2 / nonfree / features2d.hpp

Pero falta el módulo no libre en esta versión de openCV. Intenté revisar los foros de opencv en answers.opencv.org pero el sitio está en construcción.

¿Cómo usar los módulos no libres?


También puede instalar todo el material no libre de este PPA

sudo add-apt-repository ppa:ignaciovizzo/opencv3-nonfree sudo apt-get update sudo apt install libopencv-dev


con opencv3.0, SURF / SIFT y algunas otras cosas se han movido a un repositorio separado de opencv_contrib .

tendrá que descargarlo, agregarlo a su configuración principal de opencv cmake (mire el archivo Léame allí) y vuelva a ejecutar cmake / make.

entonces:

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