AprilTag
用於機器人定位與姿態估測的標準視覺基準標記系統
授權條款
BSD-2-Clause
概述
AprilTag 是由密西根大學 APRIL Robotics Laboratory 開發的視覺基準標記系統。可列印的 2D 條碼式標籤會在相機影像中被偵測出來,並得出每個標籤相對於相機的完整 6 自由度姿態,對光照、角度與部分遮蔽具有很強的穩健性。核心偵測器是一個小型、無相依性的 C 函式庫,設計上可在從桌上型 GPU 工作站到微控制器等級 CPU 的各種裝置上執行。
AprilTag 能在相機影像中偵測方形的二元基準標記,並計算每個標籤相對於相機的精確 3D 位置、方向與身分。第 3 版偵測器加入了彈性的標籤佈局(圓形與自訂網格),以及可改善小標籤偵測的解碼銳化步驟。此函式庫以純 C99 撰寫,沒有任何外部相依性,因此極易嵌入;官方提供 Python 封裝,社群維護的 ROS 1/ROS 2 節點(apriltag_ros)則會將標籤姿態發布為 TF 座標框架。預先產生的標籤家族(tag36h11、tag25h9、tagCircle、tagCustom)收錄在配套的 apriltag-imgs 儲存庫中,標籤的座標系與尺寸慣例也有精確的文件說明,足以用於校正等級的用途。
為何重要
AprilTag 是機器人研究與產業中事實上的標準基準標記——用於地面真值量測架、相機與手眼校正、無人機降落板、倉儲機器人對接以及多機器人定位。當一篇機器人論文說「我們以基準標記追蹤物體」,幾乎指的都是 AprilTag。
解決的問題
機器人經常需要在不訓練視覺模型的情況下,對已知物體、充電座或校正目標取得公分級精度且可辨識身分的姿態估測。AprilTag 提供可列印的目標與輕量偵測器,能將任何已校正的相機變成可靠的 6 自由度姿態感測器。
重點
- 偵測可列印的基準標籤,並回傳每個標籤的身分與完整 6 自由度姿態
- 以純 C99 撰寫,無外部相依性——可在桌上型 CPU 到嵌入式開發板上執行
- 標籤家族 tag36h11、tag25h9、tagCircle 與 tagCustom 涵蓋標準與自訂佈局
- AprilTag 3 的解碼銳化可改善小型與遠距標籤的偵測
- 透過 apriltag_ros 提供一流的 ROS 1/ROS 2 整合,將標籤發布為 TF 座標框架
適用對象
- 需要地面真值或校正目標的機器人研究人員
- 加入對接或降落對位功能的 ROS 開發者
- 無人機與自主移動機器人(AMR)打造者
- 電腦視覺學生
限制
- 需要已校正的相機才能取得準確的公制姿態
- 在極端視角下,以及距離相對於標籤尺寸過遠時,姿態精度會下降
- 標籤必須實際放置在環境中——並非自然特徵追蹤器
- 捲簾快門相機與動態模糊會降低偵測可靠度