AprilTag是一種帶有編碼信息的二維條碼靶標,與前兩種靶標最大的區(qū)別的是:它不僅能提供特征點,還能通過自身的編碼信息,實現(xiàn)“身份識別”——每個AprilTag都有唯一的編碼,軟件可通過編碼區(qū)分不同的靶標,因此能實現(xiàn)多靶標同時標定、動態(tài)標定,靈活性遠超棋盤格和圓形靶標,是目前智能化標定的首選靶標。
AprilTag靶標的結構特點與準備
AprilTag的結構類似“二維碼”,但比二維碼更簡潔,核心由“黑色邊框+內(nèi)部編碼點陣”組成,每個Tag都有唯一的ID編碼,軟件可通過編碼快速識別Tag的身份、姿態(tài)和位置。常見的AprilTag家族有Tag36h11、Tag25h9等,不同類型的Tag編碼長度和抗干擾能力不同,可根據(jù)場景選擇。
靶標準備的關鍵要點:
1. Tag選擇:新手優(yōu)先選擇Tag36h11(36位編碼,11位漢明距離),抗干擾能力強,即使部分區(qū)域被遮擋,也能正常識別;根據(jù)標定需求,選擇單個Tag或多個Tag組成的靶標(多Tag可實現(xiàn)更復雜的姿態(tài)標定)。
2. 尺寸與打?。篢ag的邊長根據(jù)拍攝距離選擇,常用10-50mm,打印時需確保編碼清晰、邊框完整,無模糊、無拉伸;建議打印在硬質(zhì)材質(zhì)上,避免變形,表面無反光。
3. 編碼記錄:記錄每個Tag的唯一ID和實際邊長,后續(xù)標定時,軟件可通過ID識別Tag,自動匹配其世界坐標,無需手動對應特征點。
完整標定流程
AprilTag的標定流程與前兩種方法類似,但憑借編碼優(yōu)勢,操作更便捷、適應性更強,具體步驟如下:
第一步:設備與環(huán)境準備。固定相機,關閉自動參數(shù);將AprilTag靶標固定在平整平面上(單個或多個Tag均可),確保Tag編碼清晰、無遮擋;環(huán)境光線均勻,避免強光直射導致編碼模糊。
第二步:圖像采集。拍攝8-15張不同姿態(tài)的圖像,相比前兩種靶標,AprilTag的圖像采集更靈活——可拍攝單個Tag的不同姿態(tài),也可拍攝多個Tag的組合姿態(tài);即使Tag輕微傾斜、部分遮擋(不超過1/3),也能正常識別,無需嚴格控制姿態(tài)差異。
第三步:特征點與編碼提?。ê诵膬?yōu)勢)。軟件自動識別圖像中的AprilTag,提取Tag的四個角點(特征點)和編碼信息,通過編碼匹配Tag的ID,自動調(diào)用該Tag的世界坐標(提前錄入的邊長和位置信息);無需手動標記特征點,避免人為誤差,提取速度快、準確率高。
第四步:參數(shù)求解與優(yōu)化。軟件根據(jù)Tag的角點像素坐標和世界坐標,自動求解內(nèi)參、外參和畸變系數(shù);若使用多Tag標定,可同時獲取多個Tag的位置信息,進一步提升標定精度;同樣計算重投影誤差,迭代優(yōu)化直至達標。
第五步:標定驗證與拓展。除了常規(guī)的畸變校正和尺寸驗證,AprilTag還可實現(xiàn)動態(tài)標定——相機移動過程中,軟件可實時識別Tag編碼,動態(tài)更新外參,適應移動場景(如移動機器人、無人機的實時標定);也可通過多Tag組合,實現(xiàn)更大范圍的標定。
優(yōu)缺點與適用場景
優(yōu)點:智能化程度高,自動識別編碼、匹配坐標,無需手動干預;抗干擾能力極強,可容忍部分遮擋、模糊和傾斜;支持多靶標同時標定、動態(tài)實時標定;靈活性高,適配靜態(tài)、動態(tài)多種場景。
缺點:制作成本高于棋盤格和圓形靶標,編碼打印需保證精度;特征點提取對圖像分辨率要求較高,低分辨率圖像可能導致編碼識別失??;標定軟件需支持AprilTag編碼識別(如OpenCV需加載相關模塊)。
適用場景:動態(tài)標定(移動機器人、無人機)、多相機協(xié)同標定、復雜場景標定(部分遮擋、光線變化大)、智能化視覺系統(tǒng)(自動駕駛、機器人導航),適合對靈活性和智能化要求高的場景。