android - 在 OpenCV Android 或 Java 中设置 SURF 算法参数

标签 android opencv surf

一个关于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/

相关文章:

c++ - 在 OpenCV 中使用 drawContours 连接四个点

opencv - Numpy 翻转图像 + cv2.filter2D = 断言失败?

match - opencv SIFT/SURF : how to determin whether the two images is matched or not?

android - 在播放音乐时通过 android 中的蓝牙耳机进行语音识别

android - 我可以在 Scala 中编写一些代码(使用 Android Studio)吗?

opencv - 在 OpenCV 中实现词汇树

opencv - 如何在 javaCV 中将 KeyPointVector 传输到 Mat

python - Opencv 3.0 - 模块对象没有属性 'xfeatures2d'

java - 从以编程方式打开 android 键盘获取文本

android - 如何通过 AIR for Android 发送带附件的电子邮件?