1

关于Android-Opencv中对象匹配的问题。

因为我找不到任何在 Android 平台上使用 SURF 的示例代码。我想参考一些 C++ 中的示例代码。

但我不知道如何在 Android 中设置 SURF FeatureDetector 的阈值。任何有 Android-Opencv 经验的人都可以提供帮助吗?

非常感谢..!

4

1 回答 1

1

我认为现在不可能,但是我正在使用一种解决方法。您必须创建一个包含参数的文本文件,然后使用特征检测器中的方法读取该文件。像这样的东西:

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

希望对你有帮助!

于 2012-06-13T12:51:30.683 回答