c++ - 如何将球面贴图投影到球体/立方体上 : "Equirectangular to cubic"

标签 c++ opencv geometry projection panoramas

更新: 我发现,http://os.ivrpa.org/panosalado/wiki , 在 java 中有一个实现。任何人在 c 或 c++ 中有类似的东西吗?

我有这张全景图,一张来自谷歌街景的球形 map ,我想把它映射到一个球体/立方体上。下面是一些示例和插图,我寻求的是可以做到这一点的库,或者一些实现指南。

panorama

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

[后、下、前、左、右、上]

Back Down Font Left Right Up

最佳答案

您可以在 POV-Ray 中轻松做到这一点将相机放在用您的纹理映射的球体的中间。参见 image_map map_type 1和例如 this example .

但实际上这很容易自己实现,假设输入图像是某种圆柱等距或等距圆柱投影:对于您正在渲染的输出图像中的每个 (x,y),只需使用 inverse formulas计算输入图像中的(经度,纬度)并插值/复制像素值。

关于c++ - 如何将球面贴图投影到球体/立方体上 : "Equirectangular to cubic",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948583/

相关文章:

c++ - 减少第三方库的导出符号

c++ - 如何进行笛卡尔变换

c++ - 带有 mmap 地址的复制构造函数

c++ - 为什么包含需要进一步的依赖?

python-3.x - 按下按钮后尝试在 tkinter 中隐藏标签

javascript - 查找线段上的最近点

c# - 计算沿直线 A-B 与 A 的给定距离处的点

c++ - 在 main() 中为通用模板类选择数据类型

c++ - Qt中QKeyEvent获取key的 "name"

c++ - 使用OpenCV进行矩形检测/跟踪