2014-10-27 93 views
2

我想将2D鱼眼图像取消为3D立方体。因此,我认为有必要将鱼眼图像取消为6立方图像,并将6立方图像重新映射到现在我对第一步感到困惑,无法找到一些关于网络实现的具体文章和代码,并希望有人能给我一些想法。 结果我可以在这里:如何将鱼眼图像转换为5或6立方图像

立方米图像 cubic image

鱼眼图像 enter image description here

+0

您无法从一个图像获取整个立方体。看看左侧立方体贴图的一部分。你看到鱼眼图像中的楼梯转90度吗? – 2014-10-27 14:08:48

+0

buics通常从几个角度拍摄镜像球体提取 – 2014-10-27 14:34:06

+0

Thanks.But我使用这两个图片仅用于显示一个例子。[链接] http://neuron.tuke.sk/pluchta/Pocitacove%20Videnie/Prednasky/HTML /Offaxis%20fisheye%20projection.htm这个链接显示的基本理论,但我不知道如何实现它。 – user2968731 2014-10-27 15:16:25

回答

0

这是不可能解开任意鱼眼图像的立方体贴图。但是,如果您在谈论球形环境贴图(SEM),而不是鱼眼图像,则可以通过一些限制来完成。

前段时间,我设法编写了一个软件,可以将SEM图转换为立方体贴图,反之亦然。所以我可以证明这是可能的。 您应该知道,在靠近SEM边缘的区域会出现较大的变形,该变形映射到立方体贴图背面的中心。 阅读此article,你会发现所有需要的信息来实现你想要的。

有一个函数将方向矢量映射到第9页的SEM的uv坐标。在#21页你会发现类似的功能,但对于立方体贴图。因此,您的策略是为立方体贴图的每个纹理元素找到一个方向矢量,然后为该方向矢量计算SEM坐标并从SEM图中对纹理元素进行采样。

P.S.从你在评论中添加的链接中,我注意到你正在谈论半球环境地图。所有的逻辑将是相同的,除了从3D方向向量到SEM坐标的映射。为了使用半球来改变第9页的方程并不难。您应该知道,对于半球SEM,您将得到一个半立方体贴图。我的意思是,没有背面和侧面裁剪。

+0

谢谢,兄弟。事实上,我想创建一个二维鱼眼图像的半透明,并在此链接[链接] http://www.realitypixels.com/turk/quicktimevr/defish/defish.html,它实现它在半透膜模式下 – user2968731 2014-10-29 06:58:14