如何从360度全景创建视图.(像街景)

Pou*_*sen 5 c++ geometry opencv panorama-control

从google streetview给出像这样的球体. 在此输入图像描述

如果我想创建4个视图,前视图,左视图,右视图和后视图,我如何进行所需的转换,以便像在谷歌街景中查看图像一样.注意我绘制的绿线,在原始图像中弯曲,但在街景中它的海峡.我怎样才能做到这一点?

在此输入图像描述

Pau*_*ner 3

街景图像是球形地图。街景和 Google 地球的工作方式是渲染场景,就好像您站在一个巨大球体的中心一样。这个球体的纹理与您问题中的图像相同。球体上的经度对应于纹理上的 x 坐标,纬度对应于 y 坐标。创建所需图片的一种方法是将纹理渲染为球体,就像 Google 地球一样,然后截取所有侧面的屏幕截图。一种纯数学方法是想象自己同时位于立方体和球体的中心。您正在寻找的图像是立方体的侧面。如果您想知道立方体贴图中的特定像素与球面贴图中的像素如何相关,请创建一个从立方体中心指向该像素的向量,然后查看该相同向量指向球体上的位置(纬度和经度)。我确信如果您在网上搜索球形贴图立方体贴图转换,您将能够找到更多示例和实现。祝你好运!