2、光场基础理论:光场函数、光线的参数化表示、光场采集与重放的基本原理

光场(Light Field)是描述空间中任意位置、任意方向上光辐射分布的四维函数。与传统的二维图像不同,光场不仅记录光线的强度,还记录光线的方向信息,这使得光场显示能够在观看者移动时呈现真实的视差和聚焦效果。理解光场的数学表达、参数化方式以及采集与重放的基本原理,是掌握光场显示技术的基石。本节将从光场函数出发,逐步展开光线的参数化表示方法,并深入剖析光场采集与重放的核心机制。

光场函数与光线参数化表示 光场函数 L(x, y, u, v) 全光函数 7D → 4D 简化 空间平面 (s, t) 位置信息 x, y 坐标 主透镜/针孔阵列位置 方向平面 (u, v) 角度信息 光线方向 相机/微透镜位置 光线1 (s₁, t₁, u₁, v₁) 光线2 (s₂, t₂, u₂, v₂) 光场采集 • 相机阵列:多视角同步拍摄 • 微透镜阵列:单次曝光记录方向 • 编码掩膜:压缩感知重建 • 光场相机:Lytro / Raytrix 方案 光场重放 • 体三维显示:空间体素发光 • 集成成像:微透镜阵列重构 • 全息显示:干涉记录与衍射再现 • 压缩光场显示:多层LCD叠加 编码 解码 四维光场:L(s, t, u, v) — 空间×方向联合表示

2.1 光场函数:从全光函数到四维光场

光场理论最早可追溯到1936年Gershun提出的"光场"概念,但真正奠定现代光场理论基础的是Levoy和Hanrahan在1996年发表的经典。他们从Adelson和Bergen提出的全光函数(Plenoptic Function)出发,将描述空间中任意位置、任意方向、任意波长、任意时刻的光辐射分布的全光函数 P(x, y, z, θ, φ, λ, t) 简化为四维光场 L(s, t, u, v)。这一简化的核心假设是:在自由空间中传播的光线,其辐射亮度沿直线保持不变(不考虑散射、吸收和波长变化)。因此,一条光线可以用它与两个平行平面的交点坐标来唯一确定——光线首先穿过"空间平面"(s, t),然后穿过"方向平面"(u, v)。

四维光场函数 L(s, t, u, v) 的物理含义是:从方向平面上的点 (u, v) 出发,穿过空间平面上的点 (s, t) 的光线所携带的辐射亮度。这种参数化方式具有两个重要性质:其一,固定 (s, t) 而改变 (u, v),得到的是从空间某一点观察到的不同方向的光线集合,即该点的"方向采样";其二,固定 (u, v) 而改变 (s, t),得到的是从某个方向观察到的空间场景投影,即该方向下的"子孔径图像"。这两个性质为光场显示中的视角合成和数字重聚焦提供了数学基础。

核心要点:光场函数是连接采集端与显示端的数学桥梁。采集端通过硬件获取离散化的光场采样,显示端则根据观看者的位置实时查询光场函数并重建对应的视角图像。理解 L(s, t, u, v) 的双平面参数化,是后续学习光场相机标定、视角插值和显示编码的前提。

2.2 光线的参数化表示:双平面模型与极线图

双平面参数化是光场最常用的表示方法,但并非唯一方法。根据应用场景的不同,还可以采用球面坐标、自由曲面坐标或圆柱坐标等参数化方式。在实际工程中,双平面模型因其与成像器件(CMOS传感器、LCD面板)的自然对应关系而成为主流。具体而言,设空间平面为 Π₁,方向平面为 Π₂,两平面平行且间距为 d。一条光线与 Π₁ 的交点为 (s, t),与 Π₂ 的交点为 (u, v),则该光线可唯一表示为 L(s, t, u, v)。

为了直观地分析和处理光场数据,研究者引入了极线图(Epipolar Plane Image, EPI)的概念。EPI 是固定光场中两个维度(例如固定 t 和 v),仅保留 (s, u) 两个维度所构成的二维切片。在 EPI 中,场景中同一个三维点在不同视角下的投影形成一条直线,直线的斜率与场景点的深度相关。这一性质使得 EPI 成为光场深度估计、视角插值和遮挡检测的有力工具。

参数化方式 维度 适用场景 优缺点
双平面模型 (s, t, u, v) 4D 相机阵列、光场相机、集成成像显示 与硬件对应好;但无法表示平行于平面的光线
球面坐标 (θ, φ, x, y) 4D 全向光场、全景相机 适合大视场角;但采样不均匀
点-方向表示 (x, y, z, θ, φ) 5D 自由空间光场传播 物理直观;但数据冗余大
光轴交叉平面 (s, t, u, v) 变体 4D 显微镜光场、内窥镜 适应非平行平面;标定复杂

在工程实践中,选择参数化方式需要综合考虑采集硬件的物理布局、显示设备的像素结构以及算法处理的便利性。例如,基于微透镜阵列的光场相机(如Lytro)天然采用双平面模型,其中微透镜阵列所在平面为空间平面,传感器像素所在平面为方向平面。而基于相机阵列的光场采集系统,则可以将相机光心所在平面视为方向平面,场景中的某一虚拟平面视为空间平面。

2.3 光场采集:从相机阵列到微透镜阵列

光场采集的核心任务是对四维光场函数进行离散采样。根据采样策略的不同,主流方案可分为三类:相机阵列、微透镜阵列和编码掩膜。

相机阵列方案是最直观的光场采集方式。通过将多个相机按照一定的几何布局(如线性排列、网格排列或球面排列)同步拍摄,每个相机从不同视角记录场景,从而获得光场的离散采样。典型的系统包括Stanford的100相机阵列和MIT的64相机阵列。相机阵列的优点是空间分辨率高、视角范围大,但缺点是系统体积庞大、成本高昂,且需要严格的同步和标定。

微透镜阵列方案是消费级光场相机(如Lytro)采用的技术路线。在主透镜的焦平面上放置一片微透镜阵列,每个微透镜将入射光线按方向分离,投射到其下方的传感器像素区域上。这样,一次曝光即可同时记录光线的空间信息和方向信息。具体而言,微透镜阵列的每个透镜单元对应一个"宏像素",宏像素内的每个像素对应一个方向采样。设微透镜阵列有 M×N 个透镜,每个透镜覆盖 K×K 个传感器像素,则采集到的光场数据维度为 (M, N, K, K),其中 (M, N) 为空间分辨率,(K, K) 为角度分辨率。这种方案的优点是单次曝光、结构紧凑,但空间分辨率和角度分辨率之间存在此消彼长的制约关系。

编码掩膜方案则利用压缩感知理论,通过在光路中插入编码掩膜来调制光场信息,再通过算法从少量测量值中重建完整光场。该方案的代表是Femto相机和基于可编码孔径的相机。虽然重建算法复杂度较高,但硬件成本低,且可以通过优化掩膜图案来提升重建质量。

工程经验:在选择光场采集方案时,需要根据应用场景权衡空间分辨率、角度分辨率、实时性和成本。例如,用于工业检测的光场系统通常优先保证空间分辨率,而用于裸眼3D显示的内容采集则更看重角度分辨率。此外,无论采用哪种方案,相机标定(包括内参、外参和畸变校正)都是影响光场数据质量的关键环节。

2.4 光场重放:从数据到可感知的立体视觉

光场重放的目标是让观看者在不佩戴任何辅助设备的情况下,通过裸眼感知到具有连续视差和正确聚焦线索的三维场景。根据显示原理的不同,光场重放技术可分为体三维显示、集成成像显示、全息显示和压缩光场显示四大类。

体三维显示通过将三维场景体素化,并在空间中激励对应位置的发光介质(如荧光粉、LED或激光诱导等离子体),使场景在物理空间中真实发光。观看者从不同角度看到的是同一组体素的不同侧面,因此具有真实的生理调节线索。然而,体三维显示通常无法表现遮挡关系,且视场角有限。

集成成像显示是光场显示中最具实用前景的技术之一。其原理是:在LCD面板前方放置微透镜阵列,LCD上显示的"元素图像阵列"经过微透镜阵列的折射后,在空间中重建出原始光场。观看者在不同位置看到的是不同视角的图像,从而产生立体感。集成成像显示的关键参数包括微透镜的焦距、节距和LCD像素的匹配关系。设微透镜节距为 p,LCD像素尺寸为 δ,则每个微透镜覆盖的像素数为 n = p/δ,这决定了显示器的角度分辨率。观看距离和视场角则由微透镜的焦距和孔径共同决定。

全息显示利用干涉和衍射原理记录并重建光场的复振幅信息。虽然全息显示能提供最完美的三维视觉体验,但当前受限于空间光调制器的像素尺寸和计算全息图的生成速度,尚难以实现大尺寸、全彩色的动态显示。

压缩光场显示是近年来兴起的一种新型方案,通过多层LCD面板的叠加,利用光线在多层面板间的折射和衰减来近似目标光场。该方案的代表是MIT的Tensor Display,其核心思想是将光场分解为多层LCD图案的乘积,并通过优化算法求解最优的LCD像素值。压缩光场显示的优点是无需微透镜阵列,且能够实现较高的空间分辨率,但缺点是亮度损失较大,且存在视角串扰。

关键风险提示:光场重放系统的性能不仅取决于显示器件本身,还受到光场数据格式、编码算法和观看者位置追踪的制约。在实际部署中,务必关注以下问题:1) 光场数据的视角采样密度是否满足人眼的最小视差分辨要求(通常需要至少 2 个像素/弧度);2) 显示系统的光学效率是否满足环境亮度要求;3) 是否支持多用户同时观看且互不干扰。

2.5 案例拆解:基于微透镜阵列的光场相机与集成成像显示联动

为帮助读者建立从采集到重放的完整链路认知,本节以一个典型的"光场相机拍摄—集成成像显示"系统为例进行拆解。

系统背景与约束:某博物馆希望将一件珍贵文物的三维影像进行裸眼3D展示,要求观众在 0.5m~1.5m 范围内移动时能看到连续视差,且不能使用任何头戴设备。受限于展厅空间,显示设备厚度不能超过 30cm。项目组决定采用 Lytro Illum 光场相机进行采集,并自行搭建集成成像显示系统。

初始现象与目标:Lytro Illum 的光场分辨率约为 40×40 角度采样 × 2450×1634 空间采样。直接使用原始光场数据在集成成像显示器上播放时,发现画面模糊且视差跳变明显。目标是将光场数据转换为适合集成成像显示的"元素图像阵列"格式,并优化显示参数。

关键输入数据与参数:

  • 光场相机:Lytro Illum,主透镜焦距 f = 30mm,微透镜阵列节距 p = 14μm,传感器像素尺寸 δ = 1.4μm,每个微透镜覆盖 10×10 像素。
  • 集成成像显示器:LCD 面板尺寸 15.6 英寸,像素间距 0.18mm,微透镜阵列节距 1.8mm,微透镜焦距 5mm。
  • 观看距离范围:0.5m~1.5m。

分析判断过程:首先,计算显示器的角度分辨率。每个微透镜覆盖的像素数为 1.8mm / 0.18mm = 10,因此角度分辨率为 10×10。这与 Lytro 的 10×10 角度采样恰好匹配,但 Lytro 的空间分辨率远高于显示器,因此需要进行空间降采样。其次,根据观看距离和微透镜焦距,计算视场角:FOV = 2×arctan(p/(2f)) = 2×arctan(1.8/(2×5)) ≈ 20.4°。该视场角偏小,无法覆盖 0.5m~1.5m 的观看范围。解决方案是缩短微透镜焦距至 3mm,此时 FOV ≈ 33.4°,但会导致空间分辨率下降(每个微透镜覆盖像素数减少)。

实际操作步骤:

  1. 使用 Lytro 官方软件将光场数据导出为 4D 光场格式(.lfp 文件),并提取 10×10 视角的子孔径图像阵列。
  2. 对每个子孔径图像进行畸变校正和颜色校正,确保所有视角的图像亮度、色温一致。
  3. 将 10×10 视角图像按"元素图像阵列"格式重排:每个微透镜对应的 10×10 像素块取自所有视角图像中同一空间位置的颜色值。具体地,对于微透镜 (i, j),其像素块 (u, v) 的 RGB 值取自第 (u, v) 个视角图像在像素 (i, j) 处的颜色。
  4. 将重排后的元素图像阵列输出到 LCD 面板,并在面板前方精确安装微透镜阵列,确保微透镜与 LCD 像素对齐。
  5. 使用棋盘格标定板进行光学对准,调整微透镜阵列与 LCD 的间距至 3mm。

结果对比:优化后,在 0.5m~1.2m 范围内可清晰看到连续视差,物体边缘无明显闪烁。但空间分辨率从原始的 2450×1634 降至 136×136(即 LCD 像素数除以每个微透镜覆盖的像素数),画面细节有所损失。此外,由于微透镜焦距缩短,光学效率下降约 30%,需要增加背光亮度。

风险与代价:微透镜阵列与 LCD 的对准精度要求极高,任何微小的旋转或平移都会导致视差错误。项目组为此定制了精密调节支架,并开发了基于图像反馈的自动对准算法。此外,光场数据的存储和传输开销较大,原始光场数据约 50MB/帧,需要压缩后传输。

复盘经验:光场采集与重放系统的参数匹配是成败关键。采集端的空间分辨率、角度分辨率与显示端的微透镜参数、LCD 像素结构必须协同设计。建议在项目启动前使用光场仿真工具(如 Lytro 的仿真平台或自建的光场渲染器)进行参数预验证,避免硬件搭建后的返工。

总结:光场函数 L(s, t, u, v) 是光场显示技术的理论核心,双平面参数化提供了简洁而强大的数学工具。采集端通过相机阵列、微透镜阵列或编码掩膜获取光场离散采样,重放端通过集成成像、全息或压缩光场技术重建光场。工程实践中,必须重视采集与显示参数的匹配、标定精度和光学效率等关键问题。掌握这些基础理论,将为后续学习光场渲染算法、显示器件设计和系统集成奠定坚实基础。