分享自:

视觉引导机器人手眼标定技术的比较综述

期刊:IEEE AccessDOI:10.1109/access.2021.3104514

面向视觉引导机器人的手眼标定技术比较综述报告

本文是Ikenna Enebuse, Mathias Foo, Babul Salam Ksm Kader Ibrahim, Hafiz Ahmed, Fhon Supmak 和 Odongo Steven Eyobu 等多位学者合作撰写的一篇综述文章,题为“A Comparative Review of Hand-Eye Calibration Techniques for Vision Guided Robots”。该文于2021年8月12日在线发表在期刊 IEEE Access (卷9)上,并于同年8月19日发布了当前版本。文章的核心议题聚焦于机器人学和计算机视觉交叉领域中的关键技术——手眼标定,旨在为学术界和工业界的研究者与工程师提供一份全面的技术比较与选型指南,并指出该领域未来可能的研究方向。

在工业自动化和机器人应用日益复杂与精密的今天,视觉引导机器人已成为提升制造柔性、处理随机放置工件、执行精密操作(如装配、分拣、检测乃至机器人辅助手术)的关键使能技术。一个典型的视觉引导机器人系统通常将摄像机安装在机器人末端执行器(手)上(眼在手配置)或固定在工作空间内(眼对手配置)。无论哪种配置,要让机器人能够准确地感知、定位并操作环境中的物体,一个基础且至关重要的步骤是确定摄像机坐标系与机器人末端执行器坐标系之间的精确变换关系,这一过程即为“手眼标定”。标定精度直接决定了机器人的操作精度,在毫米乃至亚毫米级精度的应用场景中,例如航空航天制造或医疗手术机器人,标定误差可能导致任务失败甚至造成严重后果。

本文首先系统地阐述了手眼标定问题的数学模型与核心挑战。其理论基础可以追溯到经典的“AX = XB”齐次变换方程。其中,A代表摄像机在两个不同位姿间的相对运动变换,B代表机器人末端执行器在对应两个位姿间的相对运动变换,而X正是需要求解的、从末端执行器到摄像机的固定变换矩阵。这个方程的解必须满足特殊欧几里得群SE(3)的结构约束,即同时包含旋转和平移分量,且旋转矩阵需满足正交性。文章指出,直接测量X通常是困难甚至不可能的,因为摄像机坐标系的原点(光学中心)位于摄像机内部不可达,而末端执行器坐标系也可能因传感器或机器人本体的几何结构而难以直接测量。因此,研究者们发展了多种间接求解算法。

文章的主体部分对主流的手眼标定算法进行了详尽的分类、阐述与比较。作者将这些算法主要归为三大类:

第一类是基于齐次变换方程求解的方法。这是研究最为广泛的一类方法。其工作流程通常包括:首先,通过控制机器人移动到多个不同的位姿;在每个位姿下,一方面从机器人控制器读取关节编码器数据,通过机器人正运动学计算出末端执行器相对于机器人基座的位姿B,另一方面,摄像机拍摄一个已知尺寸的标定靶标的图像,利用如透视N点算法等计算出摄像机相对于世界坐标系(通常定义在标定靶标上)的位姿A。收集多组(A, B)数据对后,代入AX = XB方程进行求解。这类方法又可细分为“分离求解法”和“同时求解法”。分离求解法(如Shiu和Ahmad, Tsai和Lenz的方法)先利用方程中的旋转部分(RA RX = RX RB)独立求解出旋转矩阵RX,然后再代入平移部分方程线性求解平移向量tX。这种方法计算速度快,但由于假设旋转与平移无关,忽略了二者之间的非线性耦合关系,旋转估计的误差会传播到平移估计中,影响整体精度。同时求解法则尝试一次性估计出旋转和平移,包括基于对偶四元数、螺旋运动、李代数等解析方法,以及基于梯度下降、线性矩阵不等式等数值优化方法。这些方法通常能获得更高的精度,但计算可能更复杂,优化方法还可能面临收敛性、局部极小值以及对初始值敏感等问题。文章通过一个对比表格(基于仿真数据)概括了不同方法在精度和计算速度上的大致表现,但强调实际性能受测量不确定性影响很大,而后者是当前研究中常被忽视的方面。

第二类是基于重投影误差最小化的方法。与第一类方法依赖显式的摄像机位姿估计A不同,这类方法绕开了这一中间步骤。其流程是:同样控制机器人移动到多个位姿并拍摄标定靶标图像。然后,直接优化手眼变换参数X,使得利用当前估计的X、机器人末端位姿B以及摄像机内参,将标定靶标上的三维点“重投影”到图像平面时,其投影点与图像中实际检测到的特征点之间的误差(即重投影误差)最小。这种方法的主要优势在于避免了摄像机位姿估计算法(如PnP)本身引入的误差,从而可能获得更鲁棒和精确的结果。此外,文章特别指出,齐次变换方程通常基于针孔摄像机模型。对于具有不同光学投影模型的视觉传感器(例如X射线成像中的源-探测器模型),重投影误差最小化方法结合位姿图优化技术,能够提供更灵活的框架来进行标定,扩展了手眼标定技术的适用范围。

第三类是基于人工神经网络的方法。这类方法将手眼标定视为一个从摄像机观测到的图像特征(如标定靶标的图像坐标)到机器人末端所需位姿之间的非线性映射函数学习问题。通过采集大量的“图像-末端位姿”数据对来训练一个ANN模型。训练完成后,对于新的观测图像,网络可以直接预测出对应的机器人末端位姿,而无需显式知晓摄像机参数或进行手眼变换X的数学求解。其优势在于能够隐式地处理噪声和非线性,且在某些情况下可以简化系统设置。然而,文章也指出了ANN方法的局限性,包括其“黑箱”特性导致的结果难以解释、网络结构选择依赖经验、以及容易过拟合等问题,这些因素可能限制其在需要高可靠性和可解释性的工业场景中的应用。

除了核心算法,文章还深入探讨了手眼标定中另一个关键但常被轻视的组成部分——标定靶标。标定靶标的质量和类型直接影响特征点检测的精度,进而影响整个标定过程的精度。文章重点比较了两种最常用的靶标:棋盘格靶标和圆形网格靶标。棋盘格靶标的特征点是方格的角点,这些角点在数学上是鞍点,对透视失真和镜头畸变具有一定的不变性,角点检测算法相对成熟简单。其缺点在于精确界定角点边界有时较困难。圆形网格靶标的特征点是圆的中心(质心)。圆形本身易于检测和筛选,但其成像受透视投影和镜头畸变的影响更大(圆会变成椭圆),中心点的提取会因此产生偏差,需要更复杂的算法进行校正以达到亚像素精度。文章通过图表和总结对比了二者在特征检测、抗畸变能力、算法复杂性等方面的优劣。此外,文章还简要介绍了如Charuco靶标等其他类型,这类靶标通过在图案中嵌入编码信息,能够在部分遮挡或光照不均的条件下仍实现有效标定,但需要更复杂的检测与解码算法。

文章进一步总结了手眼标定在实际应用中面临的常见挑战。首先,数据异步性:机器人关节数据(手)和摄像机图像数据(眼)的采集可能存在时间延迟或频率不匹配,导致数据流不同步,影响位姿对的对应关系。这对于需要在线标定的应用(如手术机器人)尤为关键。解决方案包括时间戳同步、互相关分析技术或使用实时嵌入式操作系统进行硬同步。其次,噪声:来自机器人运动(运动学误差、非运动学误差、关节误差)和摄像机标定过程的噪声会引入测量不确定性,迫使标定过程需要使用远多于理论最小值的运动数据来通过最小二乘等方法抑制噪声影响。最后,有限运动范围:在某些应用(如微创手术、受限工作空间内的分拣)中,机器人末端的运动范围受到严格限制,这不利于通过大范围运动来平均化噪声和获得良好的算法数值条件。需要通过精心设计路径规划和位姿选择策略来优化标定过程。

本文的重要价值与意义在于:它并非简单地罗列方法,而是从一个系统工程的角度,为读者构建了一个关于手眼标定的完整知识框架。文章系统性地梳理了从问题定义、数学模型、主流算法分类比较、关键部件(靶标)分析到实际挑战的全链条内容。其比较分析基于算法原理、精度与速度权衡、适用条件等维度,为研究人员和工程师根据特定的精度要求、计算资源、应用约束(如传感器类型、工作空间、实时性需求)选择合适的标定方案提供了有力的决策支持。同时,文章明确指出了当前研究中的一些薄弱环节,例如对测量不确定性的定量分析不足、在线标定与数据同步的挑战、以及在极端受限空间下的标定策略等,这些都为未来的研究指明了潜在的方向。

本文的亮点突出体现在其全面性与指导性。首先,综述范围不仅涵盖了经典的齐次变换方程解法,还纳入了重投影误差优化和人工神经网络这两种范式不同的方法,并客观分析了各自的优缺点。其次,将“标定靶标”作为一个独立章节进行深入讨论,弥补了许多相关研究只关注算法而忽视基础支撑环节的不足。最后,对实际挑战的总结切中要害,使综述不仅停留在理论层面,更接地气地关联了工程实践中的痛点。这些特点使得该文成为手眼标定领域一篇极具参考价值的导航性文献,无论是对于刚进入该领域的新手,还是寻求技术优化与创新的资深从业者,都能从中获得深刻的见解与启发。

上述解读依据用户上传的学术文献,如有不准确或可能侵权之处请联系本站站长:admin@fmread.com