全景图片格式
近期工作中学习了一些VR相关的技术点和相关资料,记录一下。
本文翻译自panotools.org,介绍了全景图片的几种格式。
全景有一个宽泛的定义:将整幅地图或者部分的3D场景投影到一个2维度的屏幕或者输出上。不同的投影主要包括如下几种格式:
全球面格式
- 等间距
- 立方体
- “小星球”
部分球面格式
- 圆柱体
- 弧形
- 直线
- 部分球体
全球面全景格式
主要包括两种球面格式:等间距、立方体,这两种格式都能够水平360度、上下90度环绕的显示完整的视界。特定的浏览工具能够看特定的全景。
等间距
等间距格式使用广泛,比如PTViewer、SPi-V。它由单张横纵比2:1(注意:宽度必须是高度的2倍)的图片组成。

立方体
立方体格式是由环绕在我们周围的6个面来显示完整的视界。图片可以无缝被映射到立方面上。
广泛使用立方体格式是QuickTime VR,它将6个立方面压缩为一张JPG图片,在文件头信息中标识如何全景显示。另外一个例子是SPi-V,它将6个立方面放在一个单行或者单列中。SPi-V是将所有的立方面放置在一个横纵比为6:1的图片中。

“小星球”
这不是一种常用的格式,它映射的全景看起来像在地面上看远处的小星球。

部分全景格式
部分球面的显示有很多种情况-这是因为它会在一个方向或者其他方向并不显示完整的视界。部分球面在短边上不能覆盖120度角(这意味着它们可以在一个方向上覆盖360度,但在其他方向上必须小于120度)的视界时可以直接显示。主要的格式有圆柱体、直线,部分球面全景也算是。
圆柱体
圆柱体全景能够显示水平方向的一圈或者一部分,它在水平全景中非常流行,如果是用于建筑物上,水平线(地平线除外)的弯曲问题可能比较麻烦。

弧形
它是圆柱体投影在某个部分的一种特殊情况。

直线
直线全景显示物体就像一个普通镜头(非鱼眼)。水平和垂直的视界都被限定在120度角范围内。直线一直保持直线,所以这个格式对建筑物非常友好。但是如果视界范围太广,有时就被无形的扭曲在角落里。

部分球面
部分球面的应用领域就像上文讲述的全球面一样。它们多用于切断顶点或者低点。在这种情况下,垂直角度的视界必须被限制在防止观看者误解原图像上。
