1. 课程导入

增强现实(Augmented Reality,AR)并不是把虚拟画面简单叠加到现实之上,而是要让虚拟信息在正确的位置、正确的时刻、以正确的亮度与清晰度进入人眼,并与真实世界保持稳定的空间关系。要做到这一点,背后必须有一套完整的AR显示系统架构支撑:它负责采集现实、理解空间、生成图像、传导光路、投射到人眼,并持续根据用户姿态与场景变化进行校正。本课程将围绕这套架构逐层展开,帮助你建立从“看见”到“看清、看准、看得舒适”的系统级认知。

一、学习目标:从器件认知走向系统设计

学习AR显示系统架构,目标不是记住若干光学元件的名称,而是建立可迁移的系统思维。完成本课程后,你应当能够:

  • 建立分层视角:把AR显示系统拆解为感知层、计算层、渲染层、光学显示层与人因交互层,理解各层之间的输入输出关系。
  • 掌握关键指标:理解视场角(FOV)、出瞳距离(Eye Relief)、出瞳直径(Eye Box)、角分辨率(PPD)、亮度、对比度、畸变、色差、延迟等参数如何共同决定体验。
  • 理解光路原理:能说明Birdbath、自由曲面棱镜、光波导(几何阵列波导、衍射光波导)、光场显示等主流方案的基本成像与传导逻辑。
  • 具备方案判断力:面对不同应用场景,能够判断应优先选择何种显示架构,并说明其在体积、效率、成本、成像质量上的取舍。
  • 形成排障意识:当出现重影、彩虹纹、眼盒过小、眩晕等问题时,能从架构链路定位可能的原因。
核心判断:AR显示系统的优劣,不取决于单个器件是否先进,而取决于“感知—计算—渲染—显示—人眼”这条链路是否匹配。任何一环失配,都会在最终体验中被放大。

二、核心概念:先厘清五个基础问题

在进入架构细节之前,需要先明确几个贯穿全课程的核心概念。

1. 虚实融合的“锚定”:虚拟物体必须锚定在真实空间中的某个位置。锚定依赖SLAM(同步定位与地图构建)或VIO(视觉惯性里程计)提供六自由度位姿,显示系统再根据位姿把虚拟内容渲染到对应视角。

2. 显示链路与光路:微显示器(LCoS、Micro-OLED、Micro-LED、LBS激光扫描)产生图像,经准直、中继、扩瞳、耦入与耦出,最终进入人眼。不同架构的差异,本质上是光在何处被折叠、扩瞳与传导。

3. 眼盒与视场角的矛盾:视场角决定“能看到多大的虚拟画面”,眼盒决定“眼睛能在多大范围内移动仍看到完整画面”。二者往往相互制约,是架构设计的核心权衡。

4. 透视与遮挡:AR要求用户同时看到真实世界与虚拟内容。光学透视(OST)通过半透半反元件实现,视频透视(VST)则通过摄像头采集再合成。二者在延迟、亮度、真实感上差异显著。

5. 人因与舒适度:辐辏调节冲突(VAC)、运动到光子延迟(MTP)、亮度不匹配、畸变与色差,都会引起视觉疲劳甚至眩晕。架构设计必须把人因约束前置,而不是事后补救。

三、整体框架:一张图看清AR显示系统

下图给出AR显示系统的整体架构关系。它从真实场景出发,经感知与计算形成渲染图像,再通过光学显示链路投射到人眼,同时由人因反馈回路持续校正。请重点观察各模块之间的数据流与信号流方向。

AR显示系统整体架构与信号流 真实场景 光场 / 物体 / 环境 感知层 摄像头 / IMU / 深度 SLAM · VIO · 手势 计算与渲染层 位姿解算 · 三维注册 畸变预校正 · 渲染 光学显示层 微显示器 · 光机 波导 / 棱镜 / 光场 人眼 感知融合 人因反馈:舒适度 · 眩晕 · 亮度匹配 · 延迟 关键性能参数 • 视场角 FOV:虚拟画面覆盖范围 • 眼盒 Eye Box:眼睛可移动范围 • 出瞳距离 Eye Relief:镜片到眼睛距离 • 角分辨率 PPD:每度像素数 • 亮度 / 对比度 / 色域 / 畸变 / 色差 • 运动到光子延迟 MTP 主流光学架构方案 • Birdbath 折返式:成本低、体积大 • 自由曲面棱镜:成像好、视场受限 • 几何阵列波导:扩瞳均匀、工艺难 • 衍射光波导:轻薄、彩虹纹挑战 • 光场显示:解决 VAC、算力要求高 • 激光扫描 LBS:小体积、散斑问题

四、典型应用场景:架构选择由场景决定

不同应用对显示架构的要求差异极大。下表给出典型场景与架构取向的对应关系,可作为后续章节方案选型的参照。

应用场景 核心诉求 优先架构取向 主要挑战
工业巡检与远程协助 解放双手、信息叠加、长时间佩戴 单目衍射光波导 亮度不足、户外可读性
医疗手术导航 高精度配准、低延迟、立体感 双目OST + 光场 VAC、注册误差
消费级AR眼镜 轻薄、外观接近普通眼镜 衍射光波导 + Micro-LED 光效低、彩虹纹、成本
车载HUD 大视场、远虚像、高亮度 自由曲面 / 全息反射 阳光倒灌、体积
VR/AR一体机(VST) 沉浸感、虚实遮挡 Pancake + 摄像头透视 透视延迟、真实感

五、常见误区与学习建议

误区一:只盯参数峰值。视场角很大但眼盒极小,用户稍一移动就看不到画面,体验反而更差。参数必须成组评估。
误区二:把光学与算法割裂。畸变、色差既可以在光学端抑制,也可以在渲染端预校正。架构设计要软硬协同。
误区三:忽视人因。亮度、延迟、辐辏调节冲突是眩晕的主要来源,必须在架构早期就纳入约束。
学习建议:每学一种架构,都问三个问题——光从哪里来?在哪里被扩瞳?最终如何进入人眼?把这三个问题答清楚,架构就真正理解了。

下面用一段伪代码概括AR显示系统的主循环,帮助你把架构链路与运行时行为对应起来:

loop 每帧 (目标 90Hz / MTP < 20ms):
    pose   = SLAM_VIO.update(camera, imu)      # 感知层:六自由度位姿
    scene  = world_model.query(pose)           # 计算层:空间理解与锚定
    image  = renderer.draw(scene, pose)        # 渲染层:含畸变预校正
    light  = optical_engine.project(image)     # 显示层:光机与波导传导
    eye    = human_vision.receive(light)       # 人眼:虚实融合感知
    comfort = evaluate(eye, latency, brightness)
    if comfort < threshold:
        adjust(optical_params, render_params)  # 人因反馈校正
end loop