为什么谷歌云视觉徽标检测会在同一图像上返回不同的结果?

时间:2018-03-31 17:01:39

标签: javascript node.js google-cloud-platform google-cloud-vision

我一直在使用谷歌云视觉API,即徽标检测功能。基本上我想确定图像是否是徽标,所以我通过API运行它。但是,每次运行它时总会得到不同的结果。有时,API会将其归类为徽标,有时则不会。对此有任何解释,可能还有提高准确度的方法吗?

编辑:我刚刚确定问题究竟是什么。我试图在面向公众的网站上检测远程图像上的徽标,偶尔(但不是所有时间)都会返回以下错误:

I20180409-21:25:38.090(8)?     error: 
I20180409-21:25:38.091(8)?      { details: [],
I20180409-21:25:38.091(8)?        code: 13,
I20180409-21:25:38.091(8)?        message: 'We can not access the URL 
currently. Please download the content and pass it in.' },

这个问题的原因是什么,有办法吗?

2 个答案:

答案 0 :(得分:1)

我用API explorer尝试了它,并使用相同的徽标(在我的例子中,相同的imageUri)我总是得到相同的结果。对于this image,我总是低于徽标的结果:

 "mid": "/m/0dwx7",
 "description": "logo",
 "score": 0.63438356,
 "topicality": 0.63438356

您可以使用this link进行尝试,并告诉我输出是否不同。

答案 1 :(得分:0)

我已修复此问题,方法是将图片下载为base64编码图片,然后将其传递到google vision API而不是网址