【问题标题】:Setting SURF algorithm parameters in OpenCV Android or Java在 OpenCV Android 或 Java 中设置 SURF 算法参数
【发布时间】:2011-09-14 03:10:09
【问题描述】:

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

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

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

非常感谢..!

【问题讨论】:

    标签: android opencv surf


    【解决方案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());
    

    希望对您有所帮助!

    【讨论】:

    • 是的,我可以确认目前这是在 OpenCV4Android 中执行此操作的合适方法。
    • \noctaves\noctaveLayers 错别字吗?不应该是\nnOctaves\nnOctaveLayers,因为\n 是下一行?每docs.opencv.org/2.4/modules/nonfree/doc/… nOctaves
    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 2016-02-27
    • 2020-06-28
    • 2012-06-14
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多