如何获得地标图像的名称(例如艾菲尔铁塔的图像)?

时间:2014-08-04 15:24:55

标签: google-places-api google-maps-api-2 google-geocoding-api google-places google-image-search

我想提供一个地方的图像(例如艾菲尔铁塔的图像),并希望谷歌给我回来它包含“艾菲尔铁塔”。我只需要这个着名的地标。我应该使用什么API?我试图查看Google Places API,但我不确定它是否能满足我的要求。在图像的EXIF数据中,我没有GPS坐标(否则我可以进行反向地理位置查找)。

2 个答案:

答案 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)在我的情况下,我也考虑到了用户坐标(如果设备允许我,方向可能)。因此,我的方法是让附近的地方获取他们的图像。对我的输入图像进行图像比较(同时给出最接近的位置的优先级),返回与我的输入更相似的图像名称。

希望这个想法的草图有所帮助。如果您能够解决问题,我会很高兴您使用了哪种方法。问候。