BRISK feature detector detects zero keypoints

The Brisk detector shown below gives me no keypoints. Can somebody please suggest a problem.
I will try to explain what I am doing below with some of the codes.

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

So, when I debug this and check the keypoint (kp) it says <0 items>

  • Updating a local repository with changes from a Github repository
  • How do I check whether I have access to a repository without cloning?
  • Git - phantom local commits
  • can't push to github repo after replasing to another PC
  • git --recursive doesn't clone submodule
  • My .gitignore file is not working
  • with similar code other detector like ORB, SIFT or SURF work as intended!

    Can somebody please suggest a solution.

    I am using opencv 2.4.9 with Qt creator 2.5.2


  • Pushing to GitHub with Pycharm and Two Factor Authentication
  • Can not use “git pull” beacause of some error
  • Git rebase failing
  • Bash Script to Push/Pull from Private Git Repository?
  • Get Origin Repo's Master as a branch of my fork in Git
  • git submodules cannot be pushed
  • One Solution collect form web for “BRISK feature detector detects zero keypoints”

    Okay, I got it myself!

    For someone interested, the default values of the parameters for BriskFeatureDetector i.e octaves = 3 and thres = 30 doesn’t gave me keypoints at all. But when I change the octaves = 0 as shown in the original author’s demo to use AGAST detector of Brisk, it gave me a considerable amount of keypoints.

    Thanks and enjoy!

    Git Baby is a git and github fan, let's start git clone.