【发布时间】:2011-09-14 03:10:09
【问题描述】:
关于Android-Opencv中对象匹配的问题。
因为我找不到任何在 Android 平台上使用 SURF 的示例代码。我想参考一些 C++ 中的示例代码。
但我不知道如何在 Android 中设置 SURF FeatureDetector 的阈值。任何有 Android-Opencv 经验的人都可以提供帮助吗?
非常感谢..!
【问题讨论】:
关于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());
希望对您有所帮助!
【讨论】:
\noctaves 和\noctaveLayers 错别字吗?不应该是\nnOctaves 和\nnOctaveLayers,因为\n 是下一行?每docs.opencv.org/2.4/modules/nonfree/doc/… nOctaves