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

时间:2012-03-28 21:24:28

标签: c++ opencv geometry panorama-control

从google streetview给出像这样的球体。 enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:3)

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