2012-03-30 104 views
6

UPDATE: 我发现,http://os.ivrpa.org/panosalado/wiki在java中有一个实现。任何人在c或C++中有类似的东西?如何将球形贴图投影到球体/立方体上:“Equirectangular to cubic”

我有这个全景图,来自google streetview的球形地图,并且希望将其映射到球体/立方体上。下面是一些例子和插图,我寻求的是一个可以做到这一点的图书馆,或者一些实施指南。

panorama

我想http://krpano.com/docu/tutorials/quickstart/#top,让在底部列出的结果。它说明我想要什么,但旋转轴是关闭的。我需要创造直接前后左右的观点。理想情况下,我想将其映射到球体并告诉它要提取什么角度(立方体的方向)。

[返回,下,前,左,右,上]

Back Down Font Left Right Up

+1

输入图像为360x180度。 – 2012-03-30 19:20:48

回答

2

你可以在POV-Ray做到这一点很容易地将相机中的中间一个与你的纹理贴图的球体。见image_map map_type 1,例如this example。假设输入图像是某种圆柱等距或等矩形投影:对于要渲染的输出图像中的每个(x,y),只需使用inverse formulas来计算(经度,纬度)并在像素值内插/复制。

+0

它看起来很有趣,但我想我正在寻找一个更简单的解决方案,一些C++代码,我可以调整参数并在我的算法中使用它。在接受之前,会看看其他人是否有一些答案。 – 2012-03-30 21:02:36