gpt4 book ai didi

google-street-view - 谷歌街景 : Alternative way to getting street view data

转载 作者:行者123 更新时间:2023-12-03 22:37:28 27 4
gpt4 key购买 nike

一段时间以来,我一直在尝试从 Google 街景中获取数据。出于研究目的,我需要能够估计某个特定 map 位置的天空区域。这就是为什么我需要估计球形 View 的原因,我认为使用 Google 街景会是一个好主意。我真正需要的是一个 3d 方向,我应该能够告诉这个方向上像素的颜色是什么。

我提出的是以下内容。我正在使用 Google Street View Image API 下载 6 张图片将它们用作立方体纹理(特别是我提交了 6 个带参数的查询:

(heading, pitch) = {(0, 0), (90, 0), (180, 0), (270, 0), (0, 90), (0, -90)}

当我将这 6 个图像映射到一个立方体时,我得到的是以下内容:

corner example

问题是似乎存在一些数值错误和角不匹配。我有一个如何修复它的想法,但复杂性增加了很多。

我还查看了 JavaScript API,但找不到从那里访问数据的方法。官方指南页面上提到了 UV 映射

enter image description here

但似乎这只是针对用户生成的内容。

我错过了什么吗?有没有其他方法可以做到这一点?

最佳答案

基本上你想做谷歌已经在做的事情,但你需要它的 3d 表示。

使用以下方法(并不容易),您可以获得更好的结果,但并不完美。基本理论是这样的:

  • 获取图像列表(6 个或更多,有些使用 8 个;6 个用于水平 View ,2 个用于顶部和底部)。
  • 使用您喜欢的方法将图像拼接在一起,您可以找到有关拼接图像的帮助 here .
  • 拼接后你会得到一个单一的图像,这将是你的纹理
  • 构建 3D 形状(球体、六边形或圆柱体)
  • 将纹理应用于 3D 形状
  • 继续尝试: a) 图像已下载。 b) 缝合。 c) 纹理映射。以获得更好的结果

  • 这是(可能)谷歌遵循的过程,以便您可以在他们的服务中看到 360 度 View ,您需要执行相同的操作才能在代码中获得 3D 表示,但由于您获得的图像,它不会完美不是谷歌拍摄的原始图像(这使得拼接它们更难)。

    了解更多 herehere

    关于google-street-view - 谷歌街景 : Alternative way to getting street view data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36552704/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com