【问题标题】:Why does google cloud vision Logo detection return different results on the same image?为什么google cloud vision Logo检测在同一张图片上会返回不同的结果?
【发布时间】:2018-03-31 17:01:39
【问题描述】:

我一直在玩谷歌云视觉 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.' },

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

【问题讨论】:

  • Google Cloud 支持将是本次讨论的合适地点。
  • 他们确实在他们的页面上提到,谷歌工程师会监控 stackoverflow 上的 google-cloud-vision 标签
  • 您应该分享您用于此讨论的图像,并且您可能不想发布它。如果您可以发布图像,请以某种方式使其可用。

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


【解决方案1】:

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

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

您可以使用this link 进行尝试,如果输出不同,请告诉我。

【讨论】:

  • 我刚刚确定了问题,API 有时会在图像上返回错误并显示“我们目前无法访问 URL。请下载内容并传入。 .这有什么特别的原因吗?我该如何解决?除了以 base64 格式下载图像并将其传入?
  • 我不知道你提到的错误,是否可以分享 URL 以便我可以尝试重现问题?
【解决方案2】:

我已通过将图像下载为 base64 编码图像然后将其传递到 google vision API 而不是 url 来解决此问题

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2013-03-10
    相关资源
    最近更新 更多