2012-09-13 16 views
5

以下に示すブリーク検出器はキーポイントを与えません。誰かが問題を提案してください。 私はいくつかのコードを使って、私が以下で何をしているのかを説明しようとします。私はこれをデバッグし、キーポイント(KP)をチェックしたときにBRISKフィーチャ検出器がゼロキーポイントを検出します

#include "opencv2/features2d/features2d.hpp" 

using namespace cv;  
using namespace std; 

Ptr<FeatureDetector> detector; 
detector = FeatureDetector::create("BRISK"); 

// the filename is given some path 

Mat img = imread(filename, 0); 
CV_Assert(!img.empty()); 

vector<KeyPoint> kp; 

detector->detect(img, kp); 

だから、それはORBのようなコード他の検出器と< 0アイテム>

は、SIFTやSURF作業意図したとおりに言います!

誰かが解決策を提案できますか?

私はオーケーQtのクリエイターと2.5.2

おかげ

答えて

3

をOpenCVの2.4.9を使用しています、私はそれを自分自身を持って!

BriskFeatureDetectorのパラメータ、すなわちオクターブ= 3およびスレックス= 30のデフォルト値は、私にはキーポイントを与えてくれません。しかし、元の著者のデモで示されているように、BriskのAGAST検出器を使用するためにオクターブ= 0を変更すると、かなりの量のキーポイントが得られました。

ありがとうございます!