在 iOS 上播放 360° 全景视频
Play 360° panorama video on iOS
我只知道一些关于 opengl es 2.0 的知识,比如将 2 个三角形绘制成 2 个矩形或立方体。但我不知道如何处理这个。关于顶点和片段的一些,不多。
我拍了一个360度的视频,怎么在iOS上播放视频,功能是:你可以移动你的phone或者把一个方向拖到另一个方向,所以你可以在不同的视图中观看视频。
效果应该和Kolor Eyes一样。
我认为步骤是:
从视频中获取每一帧(原始的,看起来像一个球体)
一帧一帧地处理,使其成为全景观看方式。
希望有人能帮助我,非常感谢
问题与 ios 或任何其他特定平台无关,但首先是算法问题。如何将像素从全景视图转换为全景视图?我最好的猜测是类似于传递函数的东西,它将 src 图像中位置 A 处的像素 a 传递到目标图像中位置 B 处的相应像素 b。
也许您应该查看纹理映射的基础知识,这是一种将图像映射到任意表面的常用技术。
作为一个想法:源是从0°到360°的径向视图,因此您需要将其转换为角度从0°到360°水平增加的视图。每个 src 像素都需要一个角度和一个距离。鉴于这两个属性,您可以编写一个函数,将其置于不同的视图中。
我只知道一些关于 opengl es 2.0 的知识,比如将 2 个三角形绘制成 2 个矩形或立方体。但我不知道如何处理这个。关于顶点和片段的一些,不多。
我拍了一个360度的视频,怎么在iOS上播放视频,功能是:你可以移动你的phone或者把一个方向拖到另一个方向,所以你可以在不同的视图中观看视频。
效果应该和Kolor Eyes一样。
我认为步骤是:
从视频中获取每一帧(原始的,看起来像一个球体)
一帧一帧地处理,使其成为全景观看方式。
希望有人能帮助我,非常感谢
问题与 ios 或任何其他特定平台无关,但首先是算法问题。如何将像素从全景视图转换为全景视图?我最好的猜测是类似于传递函数的东西,它将 src 图像中位置 A 处的像素 a 传递到目标图像中位置 B 处的相应像素 b。
也许您应该查看纹理映射的基础知识,这是一种将图像映射到任意表面的常用技术。
作为一个想法:源是从0°到360°的径向视图,因此您需要将其转换为角度从0°到360°水平增加的视图。每个 src 像素都需要一个角度和一个距离。鉴于这两个属性,您可以编写一个函数,将其置于不同的视图中。