一个关于Android-Opencv中对象匹配的问题。
因为我找不到任何在 Android 平台上使用 SURF 的示例代码。我想引用一些 C++ 示例代码。
但我不知道如何在 Android 中设置 SURF FeatureDetector 的阈值。任何有 Android-Opencv 经验的人都可以帮忙吗?
非常感谢...!
最佳答案
我认为现在不可能,但我正在使用一种解决方法。您必须创建一个包含参数的文本文件,然后使用特征检测器中的方法读取该文件。像这样:
File tempDir = context.getCacheDir();
File tempFile = File.createTempFile("config", ".yml", tempDir);
String settings = "%YAML:1.0\nhessianThreshold: 8000.\noctaves: 3\noctaveLayers: 4\nupright: 0\n";
FileWriter writer = new FileWriter(tempFile, false);
writer.write(settings);
writer.close();
SURFDetector.read(tempFile.getPath());
希望对您有所帮助!
关于android - 在 OpenCV Android 或 Java 中设置 SURF 算法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410852/