web-dev-qa-db-ja.com

OpenCV 3.0に非フリーモジュールがありません

CUDAとTBBをサポートするopenCV 3.0 alphaバージョンをソースからビルドしました。次に、SURFアルゴリズムを使用して、特徴検出と特徴マッチングを行います。 SurfFeatureDetectorはインクルードファイルに存在します

opencv2/nonfree/features2d.hppおよびopencv2/nonfree/features2d.hpp

しかし、このバージョンのopenCVにはnonfreeモジュールがありません。 answer.opencv.orgのopencvフォーラムをチェックしてみましたが、サイトは現在作成中です。

非フリーモジュールの使用方法

20

opencv3.0、SURF/SIFT、および他のいくつかのものが別の opencv_contrib repo に移動しました。

それをダウンロードして、メインのopencv cmake設定に追加し(そこのreadmeを見てください)、cmake/makeを再実行する必要があります。

その後:

#include "opencv2/xfeatures2d.hpp"

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

このPPAからすべてのnon-freeのものをインストールすることもできます

Sudo add-apt-repository ppa:ignaciovizzo/opencv3-nonfree
Sudo apt-get update
Sudo apt install libopencv-dev
0
Ignacio Vizzo