在iOS上播放360°全景视频

时间:2015-03-24 07:23:53

标签: ios opengl-es fisheye

我只知道一些关于opengl es 2.0的内容,比如将2个三角形画成2个矩形或一个立方体。但我不知道如何处理这个问题。关于顶点和片段的一些,不多。

我拍摄了一个360度的视频,我应该如何在iOS上播放视频,其功能是:您可以移动手机或将一个方向拖动到另一个方向,这样您就可以在不同视图中观看视频。

效果应该像Kolor Eyes。

我认为步骤是:

  1. 从视频中获取每个帧(原始,看起来像一个球体)enter image description here

  2. 逐个处理框架,使其以全景方式观看。

  3. 希望有人可以帮助我,非常感谢enter image description here

1 个答案:

答案 0 :(得分:1)

问题与ios或任何其他特定平台无关,但首先是算法问题。如何将像素从全景视图转换为全景视图?我最好的猜测就像一个传递函数,它在src图像中的位置A处取像素a并将其传送到目标图像中位置B的相应像素b。

也许您应该检查纹理映射的基础知识,这是将图像映射到仲裁表面的常用技术。

同样的想法:光源是0°到360°的径向视图,因此您需要将其转换为角度从0°到360°水平增加的视图。每个src像素都需要一个角度和一个距离。给定这两个属性,您可以编写一个函数,将其置于不同的视图中。