微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在IBM Cloud Watson Visual Recognition中与api定制对象检测一起使用?阈值设置不正确吗?

如何解决如何在IBM Cloud Watson Visual Recognition中与api定制对象检测一起使用?阈值设置不正确吗?

在IBM Cloud的视觉识别中,我创建了一个用于对象检测的定制模型,并创建了一个分类器以检测特定的对象。 我在GUI中运行了测试(图像分析),如下图所示,并且可以正常工作。

test result in the GUI

但是,尽管我分析了与上述图像完全相同的测试图像,但是当我以卷曲方式击中api并运行它时,它没有返回检测到的任何值。 我按如下方式运行。 (我执行了两种模式。)

[模式1]

curl -X POST -u "apikey:{my_api}" -F "features=objects" -F "collection_ids={my_ids}" -F "images_file=@{my_image}" -F “threshold=0.2” "https://gateway.watsonplatform.net/visual-recognition/api/v4/analyze?version=2019-02-11"

[模式2]

curl -X POST -u "apikey:{my_api}" -F "features=objects" -F "collection_ids={my_ids}" -F "images_file=@{my_image}" -F “threshold=0.2” "{my_url}/api/v4/analyze?version=2019-02-11"

[使用api的测试结果]

{
"images": [
    {
        "source": {
            "type": "file","filename": "IMG_2845.png"
        },"dimensions": {
            "height": 1792,"width": 828
        },"objects": {}
    }
]

}

由于某种原因,对象的内容恢复为空。

我是否缺少某种编写方法或需要遵循的步骤? 我在参考的文章或官方参考中看不到如何指定阈值,因此也许我没有正确指定它。 (如果未指定阈值,则认值为0.5。我正在考虑将阈值降低至0.2,因为我这次创建的自定义分类器未显示出高于0.5的检测精度。)

如果您能告诉我如何解决此问题,我将不胜感激。

翻译成www.DeepL.com/Translator(免费版本)

解决方法

当您在GUI中得到结果时,分数是多少? 您可以在v4 API中提供的最低分数阈值为0.15,也许可以尝试使用它而不是0.2(根据上面的curl命令)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。