全景图片格式

近期工作中学习了一些VR相关的技术点和相关资料,记录一下。

本文翻译自panotools.org,介绍了全景图片的几种格式。

原文链接

全景有一个宽泛的定义:将整幅地图或者部分的3D场景投影到一个2维度的屏幕或者输出上。不同的投影主要包括如下几种格式:

全球面格式

  1. 等间距
  2. 立方体
  3. “小星球”

部分球面格式

  1. 圆柱体
  2. 弧形
  3. 直线
  4. 部分球体

全球面全景格式

主要包括两种球面格式:等间距、立方体,这两种格式都能够水平360度、上下90度环绕的显示完整的视界。特定的浏览工具能够看特定的全景。

等间距

等间距格式使用广泛,比如PTViewer、SPi-V。它由单张横纵比2:1(注意:宽度必须是高度的2倍)的图片组成。

Equirectangular.JPG ‎(640 × 320 pixels, file size: 220 KB, MIME type: image/jpeg)

立方体

立方体格式是由环绕在我们周围的6个面来显示完整的视界。图片可以无缝被映射到立方面上。

广泛使用立方体格式是QuickTime VR,它将6个立方面压缩为一张JPG图片,在文件头信息中标识如何全景显示。另外一个例子是SPi-V,它将6个立方面放在一个单行或者单列中。SPi-V是将所有的立方面放置在一个横纵比为6:1的图片中。

Cubic.jpg ‎(400 × 300 pixels, file size: 26 KB, MIME type: image/jpeg)

“小星球”

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

Original file ‎(800 × 800 pixels, file size: 63 KB, MIME type: image/jpeg)

部分全景格式

部分球面的显示有很多种情况-这是因为它会在一个方向或者其他方向并不显示完整的视界。部分球面在短边上不能覆盖120度角(这意味着它们可以在一个方向上覆盖360度,但在其他方向上必须小于120度)的视界时可以直接显示。主要的格式有圆柱体、直线,部分球面全景也算是。

圆柱体

圆柱体全景能够显示水平方向的一圈或者一部分,它在水平全景中非常流行,如果是用于建筑物上,水平线(地平线除外)的弯曲问题可能比较麻烦。

Cylindrical.JPG ‎(640 × 320 pixels, file size: 210 KB, MIME type: image/jpeg)

弧形

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

Original file ‎(866 × 297 pixels, file size: 16 KB, MIME type: image/jpeg)

直线

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

Rectlinear.JPG ‎(640 × 358 pixels, file size: 213 KB, MIME type: image/jpeg)

部分球面

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

Equirectangular_cut.jpg ‎(640 × 320 pixels, file size: 129 KB, MIME type: image/jpeg)