首页 > 解决方案 > 将设备捕获的图像与 Google Cloud Bucket 中的图像进行比较

问题描述

我想在我的 Google Cloud Services Bucket 中存储一组图像,并使用 Vision API 将图像与该组进行比较。

这可能吗?

我在研究中能找到的最接近的东西是创建一个可搜索的图像集https://cloud.google.com/solutions/image-search-app-with-cloud-vision但我不知道如何利用它来做我想做的。

理想情景

我在我的设备上拍摄图像,然后将该图像以 json 对象的形式发送到视觉端点,然后将该图像与我的 Bucket 中设置的图像进行比较,并为我的 Bucket 中的每个图像返回一个相似度分数。

标签: google-cloud-vision

解决方案


Cloud Vision 为您提供与“标签”而非特定图像的匹配百分比。

两个图像之间没有通用的相似性度量。每个其他相似度计算算法都使用他们认为最适合他们个人需求的公式。

当我使用可能视觉从集合中找到最相似的图像时,我最后使用的公式可能是

在此处输入图像描述 https://drive.google.com/file/d/0B3BLwu7Vb2U-SVhKYWVMR2JvOFk/view?usp=sharing

但是当我需要通过视觉相似性而不是标签进行匹配时,我将我的 gem 用于 IDHash 感知散列算法https://github.com/Nakilon/dhash-vips


推荐阅读