4、投影仪与相机标定:标定板设计、张正友标定法、投影仪标定方法(相位法、逆向法)、双目/结构光系统标定流程
结构光三维重建系统的精度上限,本质上由投影仪与相机的联合标定精度决定。投影仪并非成像设备,无法直接“拍摄”标定板,因此其标定思路与相机标定存在本质差异。本章从标定板设计出发,系统讲解张正友标定法的数学原理与操作细节,重点剖析投影仪标定的相位法与逆向法,并给出双目/结构光系统的完整标定流程与实战注意事项。
4.1 标定板设计:精度与鲁棒性的基石
标定板是标定流程中的“基准尺”,其制造精度直接决定了标定结果的上限。在结构光系统中,标定板不仅服务于相机标定,还承担投影仪标定和系统联合标定的角色,因此设计需兼顾光学特性、几何精度与算法兼容性。
核心原理:标定板的核心作用是为图像处理提供亚像素级精度的特征点。棋盘格角点检测基于黑白交界的梯度变化,圆点阵则通过椭圆拟合获得圆心。对于投影仪标定,标定板表面需具备高漫反射率且无明显镜面反射,以避免投影条纹在板面产生高光干扰。陶瓷基板或玻璃基板镀铬工艺可保证平面度优于0.005mm,热膨胀系数低,适合温度变化环境。
| 标定板类型 | 特征提取方式 | 适用场景 | 精度等级 |
|---|---|---|---|
| 棋盘格(黑白方格) | Harris角点/亚像素角点 | 相机标定、投影仪逆向法 | 0.1~0.3px |
| 圆点阵(白底黑圆) | 椭圆拟合圆心 | 投影仪相位法、大视场标定 | 0.05~0.2px |
| 编码标定板(ArUco/ChArUco) | 角点+ID识别 | 多视角拼接、动态标定 | 0.2~0.5px |
操作流程:设计标定板时,首先根据视场大小确定物理尺寸——标定板在图像中应占据约1/3至1/2的像素面积。其次,特征点间距需大于投影仪单像素投射宽度,避免相位混叠。最后,板面需做哑光处理,防止反光造成特征点提取偏差。
4.2 张正友标定法:相机内参与畸变求解
张正友标定法(Zhang's Method)是相机标定的经典方案,仅需拍摄不同姿态的平面标定板即可求解内参、外参和畸变系数。其数学基础是单应性矩阵分解与最大似然估计。
核心原理:设标定板平面为世界坐标系Z=0平面,则三维点M=[X,Y,1]^T与图像点m=[u,v,1]^T满足单应性关系:
s·m = K·[r1 r2 t]·M
其中K为内参矩阵(fx, fy, cx, cy),r1、r2为旋转矩阵前两列,t为平移向量。每张图像提供一个单应性矩阵H,通过至少3张不同姿态的图像可线性求解内参初值,再通过Levenberg-Marquardt算法优化包含径向畸变(k1, k2, k3)和切向畸变(p1, p2)的完整模型。
操作流程:
- 固定相机,手持或机械臂夹持标定板,拍摄15~25张不同姿态图像,覆盖俯仰、偏航、滚转变化,并确保标定板出现在视场不同区域。
- 检测角点或圆心,记录像素坐标与对应世界坐标。
- 计算单应性矩阵,分解得到内参初值。
- 加入畸变模型,进行全局非线性优化,最小化重投影误差。
- 输出内参矩阵K、畸变系数D、每张图像的外参(R, t)。
4.3 投影仪标定方法:相位法与逆向法
投影仪本质上是“逆相机”,无法直接成像,因此标定需借助相机作为中介。主流方法分为相位法和逆向法,两者在精度、速度和实现复杂度上各有取舍。
相位法(Phase-based):通过投射相移正弦条纹,利用相机采集的条纹图计算相位,建立投影仪像素坐标与标定板世界坐标的映射关系。具体步骤为:
- 对标定板所在平面,依次投射水平与垂直方向的多频相移条纹(如三步相移+双频外差)。
- 相机同步采集条纹图,解包裹得到相位Φx(u,v)和Φy(u,v)。
- 对于标定板上的每个特征点,根据其图像坐标(u,v)查得相位值,再通过相位-投影仪像素映射公式:
Xp = Φx(u,v) / (2π·fx_p) + cx_p
Yp = Φy(u,v) / (2π·fy_p) + cy_p
其中fx_p、fy_p为投影仪横向/纵向条纹频率,cx_p、cy_p为投影仪主点初值。由此获得投影仪“虚拟图像”上的特征点坐标,再套用张正友法标定投影仪内参。
逆向法(Inverse Camera):将投影仪视为一个逆向相机,通过投射特征点(如格雷码+相移)并利用相机观测,直接建立投影仪像素与标定板坐标的对应关系。具体流程:
- 相机拍摄标定板,获取特征点世界坐标。
- 投影仪依次投射水平和垂直的格雷码+相移图案,相机同步采集。
- 解码得到每个相机像素对应的投影仪列坐标和行坐标。
- 将标定板特征点的世界坐标与其对应的投影仪像素坐标配对,形成“虚拟图像”点集。
- 使用张正友法标定投影仪内参和畸变。
| 对比维度 | 相位法 | 逆向法 |
|---|---|---|
| 特征获取方式 | 连续相位映射 | 离散编码解码 |
| 精度 | 高(亚像素级) | 中高(受解码分辨率限制) |
| 速度 | 慢(需多帧条纹) | 快(格雷码+相移) |
| 抗环境光干扰 | 较弱 | 较强 |
| 实现复杂度 | 中(需相位解包裹) | 低(直接解码) |
4.4 双目/结构光系统标定流程
结构光系统标定的最终目标是获得相机与投影仪(或双目相机)之间的相对位姿(R, t),以及系统整体的重建参数。完整流程分为单目标定、双目标定、极线校正和重建验证四个阶段。
核心原理:双目/结构光系统标定基于对极几何约束。设左相机坐标系为世界参考系,右相机(或投影仪虚拟相机)的外参为R和t,则空间点P在两个视图中的投影满足:
p_r^T · F · p_l = 0
其中F为基础矩阵,可由本质矩阵E = K_r^T · [t]× · R · K_l^{-1} 推导。通过立体匹配或相位映射,可三角化计算三维坐标。
操作流程:
- 单目标定:分别标定左相机、右相机(或相机与投影仪)的内参和畸变系数,确保重投影误差均小于0.15px。
- 双目标定:同时拍摄同一标定板,利用各自外参计算相对位姿:R = R_r · R_l^T,t = t_r - R · t_l。使用所有图像对进行联合优化,最小化左右重投影误差之和。
- 极线校正:基于R和t计算校正矩阵,使左右图像极线水平对齐,降低立体匹配搜索维度。
- 重建验证:对标定板或标准量块进行三维重建,计算点云平面度、球体直径等指标,验证系统精度。
结构光系统标定是一项系统工程,标定板设计、单目标定、投影仪标定和系统联合标定环环相扣。实际工程中,建议建立标定质量评估流程:每次标定后记录重投影误差、极线残差和标准件重建误差,形成标定日志,便于追溯和优化。当系统精度不达标时,优先检查标定板平面度、投影仪伽马曲线和相机曝光参数,再考虑算法层面的优化。