gpt4 book ai didi

opengl - 如何将鱼眼图像转换为 5 或 6 立方图像

转载 作者:行者123 更新时间:2023-12-03 17:48:45 35 4
gpt4 key购买 nike

我想将 2D 鱼眼图像解压缩为 3d 立方体。所以我认为有必要将鱼眼图像解压缩为 6 立方体图像并将 6 立方体图像重新映射到 3d 立方体。现在我对第一步感到困惑并且可以'在互联网上找不到一些具体的论文和代码,希望有人能给我一些想法。
我能得到的结果在这里:
立方图像
cubic image
鱼眼图像
enter image description here

最佳答案

不可能将任意鱼眼图像解包到立方体贴图中。但是,如果您谈论的是球形环境贴图 (SEM),而不是鱼眼图像,那么它可以在一些限制下完成。

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

第 9 页有一个函数可以将方向向量映射到 SEM 的 uv 坐标。在第 21 页上,您会找到类似的功能,但用于立方体贴图。
所以,你的策略是为立方体贴图的每个纹素找到一个方向向量,然后为这个方向向量计算 SEM 坐标并从 SEM 图中采样一个纹素。

附言从您在评论中添加的链接中,我注意到您在谈论半球环境贴图。除了从 3d 方向向量到 SEM 坐标的映射之外,所有逻辑都是相同的。从第 9 页更改方程式以使用半球并不难。您应该知道,对于半球 SEM,您将获得半立方体贴图。我的意思是,没有背面和裁剪的侧面。

关于opengl - 如何将鱼眼图像转换为 5 或 6 立方图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589346/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com