【问题标题】:How to project a spherical map onto a sphere / cube: "Equirectangular to cubic"如何将球形贴图投影到球体/立方体上:“Equirectangular to cube”
【发布时间】:2012-03-30 18:32:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 输入图像为360x180度。

标签: c++ opencv geometry projection panoramas


【解决方案1】:

您可以在POV-Ray 中轻松做到这一点,将相机放置在贴有纹理的球体中间。请参阅image_map map_type 1 和例如this example

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

【讨论】:

  • 它看起来很有趣,但我想我正在寻找一个更简单的解决方案,一些 c++ 代码,我可以在其中调整参数并在我的算法中使用它。在接受之前会看看其他人是否提供了一些答案。
猜你喜欢
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 2019-06-03
相关资源
最近更新 更多