2012-09-13 11 views
5

El detector Brisk que se muestra a continuación no proporciona ningún punto clave. ¿Alguien puede sugerir un problema? Trataré de explicar lo que estoy haciendo a continuación con algunos de los códigos.El detector de función BRISK detecta cero puntos clave

#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); 

Así, cuando depurar este y comprobar el punto clave (KP) que dice < 0 artículos>

con un código similar otro detector como ORB, SIFT o el trabajo SURF según lo previsto!

¿Alguien puede sugerir una solución.

estoy usando OpenCV 2.4.9 con Qt Creator 2.5.2

Gracias

Respuesta

3

Está bien, lo tengo yo!

Para alguien interesado, los valores por defecto de los parámetros para BriskFeatureDetector, es decir, octavas = 3 y thres = 30, no me proporcionan ningún punto clave. Pero cuando cambio las octavas = 0 como se muestra en la demostración del autor original para usar el detector AGAST de Brisk, me dio una cantidad considerable de puntos clave.

¡Gracias y diviértete!

Cuestiones relacionadas