L'ORBE n'est pas la détection des keyPoints dans opencv 2.4.9

Je suis en train d'essayer de détecter les keypoints avec l'ORBE tout est bien jusqu'à ce que je suis passé à Opencv 2.4.9.

Premières, il semble que le nombre de clés decresed, et pour certains d'images, pas de keypoints sont détectés :

C'est mon code compilé avec deux version : (2.3.1 et 2.4.9)

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d/features2d.hpp>


using namespace cv;


int main(int argc, char **argv){

  Mat img = imread(argv[1]);

  std::vector<KeyPoint> kp;

  OrbFeatureDetector detector;
  detector.detect(img, kp);
  std::cout << "Found " << kp.size() << " Keypoints " << std::endl;

  Mat out;
  drawKeypoints(img, kp, out, Scalar::all(255));

  imshow("Kpts", out);

  waitKey(0);
  return 0;
}

Résultat :
2.3.1 :
Trouvé 152 Keypoints

L'ORBE n'est pas la détection des keyPoints dans opencv 2.4.9

2.4.9 :
Trouvé 0 Keypoints

L'ORBE n'est pas la détection des keyPoints dans opencv 2.4.9

J'ai aussi testé avec un autre ORBE Constructeur, mais j'obtiens le même résultat, pas de KPts.
La même constuctor valeurs que dans 2.3.1 par défaut du constructeur :
2.4.9 personnalisé fabr :

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d/features2d.hpp>


using namespace cv;


int main(int argc, char **argv){

  Mat img = imread(argv[1]);

  std::vector<KeyPoint> kp;

  //default in 2.4.9 is : ORB(700, 1.2f, 3, 31, 0);
  OrbFeatureDetector detector(500, 1.2f, 8, 31, 0); //default values of 2.3.1
  detector.detect(img, kp);
  std::cout << "Found " << kp.size() << " Keypoints " << std::endl;
  Mat out;
  drawKeypoints(img, kp, out, Scalar::all(255));

  imshow("Kpts", out);

  waitKey(0);
  return 0;
}

Avez-vous une idée de ce qui se passe ? Et comment puis-je résoudre ce problème ?

Merci.

Avez-vous des solutions?
Sur d'autres images que vous avez trouvé 0 keypoints trop ? Ou tout simplement de moins en moins de keypoints qu'avec openCV 2.3.1 ?

OriginalL'auteur rednaks | 2014-05-03