我想提供一个地方的图像(例如艾菲尔铁塔的图像),并希望谷歌给我回来它包含“艾菲尔铁塔”。我只需要这个着名的地标。我应该使用什么API?我试图查看Google Places API,但我不确定它是否能满足我的要求。在图像的EXIF数据中,我没有GPS坐标(否则我可以进行反向地理位置查找)。
答案 0 :(得分:0)
没有GPS坐标,这个问题需要computer vision解决方案,也称为图像或模式识别。
目前正在进行研究,例如,请参阅Google官方博客中的A new landmark in computer vision:
... Google团队正在发表一篇关于具有里程碑意义的认可的论文(想想: 自由女神像,艾菲尔铁塔)在计算机视觉和模式 佛罗里达州迈阿密的认可(CVPR)会议。在论文中,我们 提出一种新技术,使计算机能够快速实现 有效识别所有超过50,000个地标的图像 在世界范围内,准确度达到80%。
但显然我们还不是一个行业。绝对没有API,你的问题目前无法通过编程方式解决到任何合理的程度。
答案 1 :(得分:0)
我或多或少地遇到了同样的问题,因为我想找回地名作为参数。到目前为止,我有两种可能的解决方案:
1)使用Google Cloud Vision API进行地标识别。 (不完全免费:https://cloud.google.com/vision/docs/pricing
2)在我的情况下,我也考虑到了用户坐标(如果设备允许我,方向可能)。因此,我的方法是让附近的地方获取他们的图像。对我的输入图像进行图像比较(同时给出最接近的位置的优先级),返回与我的输入更相似的图像名称。
希望这个想法的草图有所帮助。如果您能够解决问题,我会很高兴您使用了哪种方法。问候。