AprilTag是一种带有编码信息的二维条码靶标,与前两种靶标最大的区别的是:它不仅能提供特征点,还能通过自身的编码信息,实现“身份识别”——每个AprilTag都有唯一的编码,软件可通过编码区分不同的靶标,因此能实现多靶标同时标定、动态标定,灵活性远超棋盘格和圆形靶标,是目前智能化标定的首选靶标。
AprilTag靶标的结构特点与准备
AprilTag的结构类似“二维码”,但比二维码更简洁,核心由“黑色边框+内部编码点阵”组成,每个Tag都有唯一的ID编码,软件可通过编码快速识别Tag的身份、姿态和位置。常见的AprilTag家族有Tag36h11、Tag25h9等,不同类型的Tag编码长度和抗干扰能力不同,可根据场景选择。
靶标准备的关键要点:
1. Tag选择:新手优先选择Tag36h11(36位编码,11位汉明距离),抗干扰能力强,即使部分区域被遮挡,也能正常识别;根据标定需求,选择单个Tag或多个Tag组成的靶标(多Tag可实现更复杂的姿态标定)。
2. 尺寸与打印:Tag的边长根据拍摄距离选择,常用10-50mm,打印时需确保编码清晰、边框完整,无模糊、无拉伸;建议打印在硬质材质上,避免变形,表面无反光。
3. 编码记录:记录每个Tag的唯一ID和实际边长,后续标定时,软件可通过ID识别Tag,自动匹配其世界坐标,无需手动对应特征点。
完整标定流程
AprilTag的标定流程与前两种方法类似,但凭借编码优势,操作更便捷、适应性更强,具体步骤如下:
第一步:设备与环境准备。固定相机,关闭自动参数;将AprilTag靶标固定在平整平面上(单个或多个Tag均可),确保Tag编码清晰、无遮挡;环境光线均匀,避免强光直射导致编码模糊。
第二步:图像采集。拍摄8-15张不同姿态的图像,相比前两种靶标,AprilTag的图像采集更灵活——可拍摄单个Tag的不同姿态,也可拍摄多个Tag的组合姿态;即使Tag轻微倾斜、部分遮挡(不超过1/3),也能正常识别,无需严格控制姿态差异。
第三步:特征点与编码提取(核心优势)。软件自动识别图像中的AprilTag,提取Tag的四个角点(特征点)和编码信息,通过编码匹配Tag的ID,自动调用该Tag的世界坐标(提前录入的边长和位置信息);无需手动标记特征点,避免人为误差,提取速度快、准确率高。
第四步:参数求解与优化。软件根据Tag的角点像素坐标和世界坐标,自动求解内参、外参和畸变系数;若使用多Tag标定,可同时获取多个Tag的位置信息,进一步提升标定精度;同样计算重投影误差,迭代优化直至达标。
第五步:标定验证与拓展。除了常规的畸变校正和尺寸验证,AprilTag还可实现动态标定——相机移动过程中,软件可实时识别Tag编码,动态更新外参,适应移动场景(如移动机器人、无人机的实时标定);也可通过多Tag组合,实现更大范围的标定。
优缺点与适用场景
优点:智能化程度高,自动识别编码、匹配坐标,无需手动干预;抗干扰能力极强,可容忍部分遮挡、模糊和倾斜;支持多靶标同时标定、动态实时标定;灵活性高,适配静态、动态多种场景。
缺点:制作成本高于棋盘格和圆形靶标,编码打印需保证精度;特征点提取对图像分辨率要求较高,低分辨率图像可能导致编码识别失败;标定软件需支持AprilTag编码识别(如OpenCV需加载相关模块)。
适用场景:动态标定(移动机器人、无人机)、多相机协同标定、复杂场景标定(部分遮挡、光线变化大)、智能化视觉系统(自动驾驶、机器人导航),适合对灵活性和智能化要求高的场景。