公众号致力于点云处理,SLAM,三维视觉,具身智能,自动驾驶等领域相关内容的干货分享,欢迎各位加入,有兴趣的可联系dianyunpcl@163.com。文章未申请原创,未经过本人允许请勿转载,有意转载联系微信920177957。
文章:Observation Quality Matters: Robust Multi-Fisheye Calibration via Failure-Oriented Analysis
作者:Peize Liu, Zhe Tong, Chen Feng, and Shaojie Shen
编辑:点云PCL
开源代码:https://github.com/HKUST-Aerial-Robotics/CO-Calib
摘要
多鱼眼相机系统凭借超广视角,在机器人、自动驾驶、三维重建等领域应用广泛。然而,随着相机数量增加、视场角(FoV)扩大,系统标定变得愈发困难。现有的标定流程(如 Kalibr)虽然能够联合优化内参、外参和目标位姿,但其成功与否高度依赖于经验性的数据采集规则以及输入优化器的观测质量。
本文对多鱼眼标定的失败机理进行了系统分析,发现了一个反直觉的现象:标定失败并非主要由检测器漏检或图像平面全局分布不均导致,真正“元凶”是内参初始化阶段——当观测点仅集中在狭窄的径向范围内时,焦距尺度与鱼眼投影形状参数会发生耦合,导致优化问题的线性化更新变得病态,参数难以分离。
基于这一分析,作者提出了 CO‑Calib—一个即插即用的标定数据构建框架。它结合了基于学习的鲁棒目标检测器和误差分析引导的帧选择器,能够自动构造出“初始化友好”的观测序列,包括稳定锚帧、共视多相机约束和覆盖补全帧,而无需修改现有标定流程或优化后端。
在合成数据和真实多鱼眼系统上的大量实验表明,CO‑Calib 将整体标定成功率从 68.1% 提升到 99.3%,外参精度显著提高,并且在极具挑战的六目鱼眼系统上实现了稳定的标定结果。

图1. 基于几何的检测器在鱼眼图像中的召回率退化。随着视场角(FoV)增大,召回率下降。
主要贡献
本文的贡献可概括为四点:

主要内容
问题剖析:现有标定流程为何不稳定?
多鱼眼标定通常采用“分阶段”的束调整(BA)流程
然而,当视场角增大或相机布局复杂时,该流程的成功率急剧下降。作者通过控制变量实验,将失败案例定位到第一阶段——内参初始化。在 FoV=240° 的配置下,初始化失败几乎解释了所有标定失败(占比高达 98.9%~100%)。

排除常见嫌疑:不是检测问题,也不是分布问题
很多人会自然怀疑:是不是边缘畸变太强导致检测点太少?或者不同相机视角下观测点分布不均?作者用两组实验否定了这些猜测:
这表明,标定失败的根源不在于“量”或“均”,而在于观测数据的结构是否利于参数解耦。

真正的罪魁祸首:径向覆盖不足导致的参数耦合

作者深入分析了内参初始化阶段的雅可比矩阵和 Schur 补(消去目标位姿后的信息矩阵)。他们发现,失败试验的条件数(condition number)显著高于成功试验,意味着更新方向之间存在高度线性相关性。
具体地,鱼眼投影可以近似写成:图像坐标 = 焦距缩放 × 投影形状函数(入射角) + 主点偏移
当观测点只出现在狭窄的径向范围(如只集中在中心、中间或边缘某个条带)时,改变焦距和改变投影形状函数会产生几乎相同的残差变化,优化器无法区分该往哪个方向调整。这就是 “焦距-投影耦合” 。
作者用三种主流鱼眼模型(Omni、EUCM、Double-Sphere)验证了这一点:只有覆盖从中心到边缘的宽径向范围的观测,才能有效解耦这两个参数,使初始化条件数大幅下降。

CO‑Calib 的解决方案
基于上述发现,CO‑Calib 不修改优化器,而是从“喂给优化器的数据”入手,构建高质量观测序列。

(1)基于学习的鲁棒检测器
设计了一个多级神经网络(U-Net + 细化分支),采用在线物理渲染生成训练数据,能够在严重畸变和不同光照条件下稳定检测标定板角点。相比传统几何检测器,召回率从 ~70% 提升至 ~93%,且定位误差更低。

(2)误差分析引导的帧选择器
每帧图像经过两个几何质量评分:

选择流程分为三步:
这种策略既不盲目增加帧数,也不追求均匀覆盖,而是主动为优化器提供“方向可分”的观测信息。

实验验证
A
合成数据实验
作者构建了 16 种仿真配置(4 种 FoV × 4 种相对旋转),每种生成 100 个标定序列,共 1600 个试验。
CO‑Calib 在所有配置下均大幅领先,尤其在宽 FoV(240°)下,成功率从 12%~41% 提升至 98%~100%。

外参精度:CO‑Calib 的平均平移误差为 0.18 mm,旋转误差为 0.021°,显著优于 Kalibr(0.54 mm / 0.029°)。虽然在某些配置下 CO‑Calib 的姿态估计误差略高(因为使用的帧数较少),但外参精度更优,这正是标定的核心目标。

B
真实数据实验
使用真实立体鱼眼(相对旋转 0°~120°)和一个六目鱼眼系统(Hex‑Fisheye)进行多次重复标定,以估计外参的重复性标准差作为稳定性指标。
在标准立体配置下,CO‑Calib 与 Kalibr 精度相当,但成功率均为 100%。
在六目鱼眼系统上,Kalibr 在全部 10 次试验中均失败,而 CO‑Calib 全部成功,且外参重复性标准差(平移 0.97 mm,旋转 0.048°)远优于 Basalt 等方法,证明了其在极端复杂系统上的实用价值。

C
消融实验

总结
本文通过深入的故障分析,明确指出多鱼眼相机标定的瓶颈在于初始化阶段观测数据对参数的可辨识性,而非传统的检测数量或覆盖均匀性。这一发现颠覆了以往“越多越好”或“越均匀越好”的直觉,强调了径向覆盖范围和参数解耦的核心地位。
基于此,作者提出的 CO‑Calib 框架,以即插即用的方式,通过智能检测与帧选择,显著提升了标定的鲁棒性和精度,在合成与真实极端场景下均表现出色。该工作为实际工程中多鱼眼系统的快速、可靠部署提供了有力的工具,也启示我们:在标定问题中,优化器能“看清”什么,比给它多少数据更重要。
以上内容如有错误请留言评论,欢迎指正交流。如有侵权,请联系删除