Ask Your Question

missZBH's profile - activity

2018-09-25 20:26:45 -0600 received badge  Popular Question (source)
2015-07-29 06:25:38 -0600 received badge  Self-Learner (source)
2015-07-29 05:29:06 -0600 commented question Java: how to set up parameters for AKAZE features in OpenCv 3.0

Thank you very much for the tip, the fd.write() method revealed that the true file should look like this descriptor: 3
descriptor_channels: 3
descriptor_size: 0
threshold: 1.0000000474974513e-03
octaves: 4
sublevels: 4
diffusivity: 1

So the method should look like:

writeToFile(outputFile, "%YAML:1.0\ndescriptor: 3\ndescriptor_size: 0\ndescriptor_channels: 3\nthreshold: 0.001\noctaves: 4\nsublevels: 4\ndiffusivity: 1\n");

Now it works fine.

2015-07-29 02:59:05 -0600 received badge  Editor (source)
2015-07-29 02:57:31 -0600 asked a question Java: how to set up parameters for AKAZE features in OpenCv 3.0

I want to set parameters for AKAZE features in OpenCV 3.0 based on this post http://answers.opencv.org/question/31... I have successfully set parameters to ORB but it did not work for AKAZE. I am setting parameters based on documentation. Here is my code:


fd = FeatureDetector.create(FeatureDetector.AKAZE);
File outputDir = getCacheDir(); 
File outputFile = File.createTempFile("AKAZEDetectorParams", ".YAML", outputDir);
writeToFile(outputFile, "%YAML:1.0\ndescriptor_type: 1\ndescriptor_size: 0\ndescriptor_channels: 3\nthreshold: 0.001\nnOctaves: 4\nsublevels: 4\ndiffusivity: 1\n"); 
fd.read(outputFile.getPath()); 
fd.detect(originalImage, keyPointsEnvMap); //Crush

It crush on fd.detect() with the Error: OpenCV Error: Assertion failed (evolution_.size() > 0) in int cv::AKAZEFeatures::Create_Nonlinear_Scale_Space(const cv::Mat&), file /builds/master_pack-android/opencv/modules/features2d/src/kaze/AKAZEFeatures.cpp, line 102

When I comment out reading of the parameters it works fine. Pleas help me!