2015-12-12 2 views
2

J'utilise l'implémentation de l'algorithme Dense dans OpenCV. Version 2.4.xModification de l'algorithme Dense dans OpenCV

Je voudrais savoir s'il y a une option pour modifier la détection de caractéristique de sorte que chaque pixel ne soit pas regardé mais peut-être chaque 5ème. En faisant cela, je peux réduire les données et accélérer le processus. Encore mieux serait de mettre une grille sur l'image où seul le pixel du milieu est pertinent. Mais je ne pouvais pas trouver un moyen.

Ceci est mon code à ce jour:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 

    String sourcePath = path; 
    Features2d features2d = new Features2d(); 
    Mat srcImgMat = Highgui.imread(sourcePath); 

    MatOfKeyPoint matOfKeyPoints = new MatOfKeyPoint(); 

    FeatureDetector blobDetector = FeatureDetector 
      .create(FeatureDetector.DENSE); 
    blobDetector.detect(srcImgMat, matOfKeyPoints); 

Documentation

Toutes les idées Merci

Répondre

0

détecteur de caractéristiques Dense défini comme

class DenseFeatureDetector : public FeatureDetector 
    { 
    public: 
      DenseFeatureDetector(float initFeatureScale=1.f, int featureScaleLevels=1, 
          float featureScaleMul=0.1f, 
          int initXyStep=6, int initImgBound=0, 
          bool varyXyStepWithScale=true, 
          bool varyImgBoundWithScale=false); 
    protected: 
    ... 
}; 

Je pense que initXyStep est le paramètre? besoin de jouer avec.

+0

c'est le constructeur C++. Je ne pouvais pas trouver où placer les paramètres. –