ArUco 标定板是一种带有独特二进制编码(ID 字典)的数字图像标志系统。它广泛应用于计算机视觉(如 OpenCV、ROS)、机器人定位、相机内参标定以及 AR 空间追踪。其核心原理是通过识别图像中码块的四个角点,快速计算出相机与标定板之间的相对空间位置与姿态(平移矩阵 T 和旋转矩阵 R)。
第一步:环境部署与放置
平整度要求:请将 ArUco 标定板固定在绝对平整的平面上(如钢化玻璃板、铝蜂窝板或平整的机械臂末端)。任何翘曲都会导致三维空间姿态计算出现偏差。
光照环境:确保标定板表面光照均匀。尽量避免高反光物料(如镜面反光)直接照射在黑白编码区域,防止因像素饱和导致编码边缘无法被识别。
距离与视角:将标定板置于相机视野内。得益于 ArUco 的高容错性,即使标定板与相机镜头呈较大倾角,或边缘部分被轻微遮挡,系统依然能够精准识别。
第二步:参数配置
在调用 OpenCV 或其他视觉算法软件前,请记录并输入以下标定板基础物理参数(这些参数在产品包装上均有标注):
字典类型 (Dictionary):确定您的标定板属于哪种编码库(例如:DICT_4X4_50、DICT_6X6_250 等)。
码块物理尺寸 (Marker Size):测量或查看单个黑白编码方块的绝对物理边长(单位通常为米 \(m\) 或毫米 \(mm\),不包含周围的白边)。该参数直接决定了空间距离计算的绝对精度。
第三步:算法识别与调用
在主流的计算机视觉系统(如 OpenCV / Python)中,通用操作流程如下:
图像采集:相机捕获包含 ArUco 标定板的图片或视频流,并转换为灰度图。
标志物检测:调用 ArUco 检测函数(如 cv2.aruco.detectMarkers()),算法会自动定位出视野内所有 ArUco 码的四个外角点像素坐标,并读取其对应的 ID 编号。
内参标定 (Camera Calibration):如果用于相机标定,在不同角度拍摄多张照片,利用检测到的角点坐标和实际物理尺寸,计算出镜头的焦距、中心点及畸变系数(如 cv2.aruco.calibrateCameraAruco())。
姿态估计 (Pose Estimation):如果用于定位,输入相机内参后,调用姿态估计函数(如 cv2.aruco.estimatePoseSingleMarkers()),系统会瞬间输出标定板相对于相机的三维坐标(X, Y, Z)和旋转角度。
第四步:数据应用与输出
机器人/无人机导航:根据输出的相对坐标,引导设备向标定板(目标点)精准对齐或降落。
AR/VR 增强现实:以检测到的 ArUco 码四个角点为基准平面,在屏幕上实时渲染出虚拟的三维物体。
维护、保养与定制提示
严禁破坏编码黑白边界:ArUco 依靠黑白交界处的强对比来提取像素角点。请勿在编码内部涂鸦、刮擦,边缘如有破损或严重磨损,建议更换新板。
防潮防划:使用完毕后请存放在干燥环境中。清洁时请使用软布或吹气球,切勿使用强腐蚀性有机溶剂擦拭表面高精度喷涂层。