将全景转换为VR(equirectangular或cubemap)

时间:2017-02-08 20:10:31

标签: opengl-es three.js panoramas 360-virtual-reality 360-panorama

我的图片是全景360照片(example)。我想将其转换为适合VR的格式 - equirectangular(example)或cubemap。

我见过的唯一解决方案是http://ggnome.com/pano2vr,但它似乎对我不起作用。我可以采取不同的方法吗?

1 个答案:

答案 0 :(得分:1)

我继续编写了一个C ++应用程序(希望)可以做你想要的和posted it on GitHub

给定圆柱体x ^ 2 + y ^ 2 = 1刻在2x2x2立方体内 以原点为中心,我们可以将圆柱形全景投影到相应的上 立方体的四个面如下。 对于输出图像中的每个像素,我们从立方体的中心投射一条光线(0,0,0) 通过其中一个立方体的面上的相应点,并确定它在哪里 射线与圆柱相交。然后我们将圆柱上的这个点映射到相应的 在输入图像中指向并且(双线性地)在该点处对输入图像进行采样。 生成的像素颜色将分配给当前输出像素。

您可以在associated docs

中阅读血腥细节

以下是您建议的输入和输出图像的缩略图:

enter image description here enter image description here