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(...);