google-cloud-vision - 将设备捕获的图像与 Google Cloud Bucket 中的图像进行比较
问题描述
我想在我的 Google Cloud Services Bucket 中存储一组图像,并使用 Vision API 将图像与该组进行比较。
这可能吗?
我在研究中能找到的最接近的东西是创建一个可搜索的图像集https://cloud.google.com/solutions/image-search-app-with-cloud-vision但我不知道如何利用它来做我想做的。
理想情景
我在我的设备上拍摄图像,然后将该图像以 json 对象的形式发送到视觉端点,然后将该图像与我的 Bucket 中设置的图像进行比较,并为我的 Bucket 中的每个图像返回一个相似度分数。
解决方案
Cloud Vision 为您提供与“标签”而非特定图像的匹配百分比。
两个图像之间没有通用的相似性度量。每个其他相似度计算算法都使用他们认为最适合他们个人需求的公式。
当我使用可能视觉从集合中找到最相似的图像时,我最后使用的公式可能是
https://drive.google.com/file/d/0B3BLwu7Vb2U-SVhKYWVMR2JvOFk/view?usp=sharing
但是当我需要通过视觉相似性而不是标签进行匹配时,我将我的 gem 用于 IDHash 感知散列算法https://github.com/Nakilon/dhash-vips
推荐阅读
- python - Pandas:如何绘制具有多索引且索引中只有一个值的图形
- java - Java持久性:插入应用层的数据在junit类中的DB调用中不可见
- python - 根据坐标数据加入熊猫数据框
- python - 如何在pygame中连续播放声音样本?
- javascript - 如何限制类型脚本中的数组大小?
- javascript - 使用 SMTP.JS 发送多个附件
- javascript - 使用 Flask 和 JS 显示背景图像
- javascript - 如何获取数组中的下几个元素,但在传递最后一个元素时跳回到开头?
- tizen - 如何从 Tizen 表盘调用首选项屏幕(Tizen 原生)
- matplotlib - Matplotlib 不显示我的图表(使用 vim)