AprilTag
Le système standard de marqueurs fiduciaires visuels pour la localisation de robots et l'estimation de pose
Licence
BSD-2-Clause
Aperçu
AprilTag est un système de marqueurs fiduciaires visuels développé par l'APRIL Robotics Laboratory de l'Université du Michigan. Des tags imprimables de type code-barres 2D sont détectés dans les images de caméra et fournissent la pose complète à 6 DDL de chaque tag par rapport à la caméra, avec une forte robustesse à l'éclairage, à l'angle de vue et à l'occlusion partielle. Le détecteur central est une petite bibliothèque C sans dépendances, conçue pour tourner sur tout matériel, de la station de travail GPU de bureau au CPU de classe microcontrôleur.
AprilTag détecte des marqueurs fiduciaires binaires carrés dans les images de caméra et calcule la position 3D précise, l'orientation et l'identité de chaque tag par rapport à la caméra. La version 3 du détecteur ajoute des dispositions de tags flexibles (grilles circulaires et personnalisées) et une étape de decode sharpening qui améliore la détection des petits tags. La bibliothèque est écrite en C99 pur sans aucune dépendance externe, ce qui la rend trivialement intégrable ; des wrappers officiels existent pour Python, et des nœuds ROS 1/ROS 2 maintenus par la communauté (apriltag_ros) publient les poses des tags sous forme de frames TF. Les familles de tags pré-générées (tag36h11, tag25h9, tagCircle, tagCustom) sont distribuées dans le dépôt compagnon apriltag-imgs, et le système de coordonnées des tags ainsi que les conventions de taille sont documentés avec précision pour un usage de qualité calibration.
Pourquoi c'est important
Les AprilTags sont le fiduciaire standard de facto en recherche et en industrie robotiques — utilisés pour les bancs de vérité terrain, la calibration de caméras et main-œil, les aires d'atterrissage de drones, l'accostage de robots d'entrepôt et la localisation multi-robots. Quand un article de robotique dit « nous avons suivi l'objet avec des fiduciaires », il s'agit presque toujours d'AprilTags.
Le problème résolu
Les robots ont souvent besoin d'estimations de pose au centimètre près, avec identification, d'objets connus, de stations d'accueil ou de cibles de calibration, sans entraîner de modèle de vision. AprilTag fournit une cible imprimable et un détecteur léger qui transforment n'importe quelle caméra calibrée en capteur de pose 6 DDL fiable.
Points clés
- Détecte des tags fiduciaires imprimables et retourne l'identité plus la pose complète à 6 DDL par tag
- C99 pur sans dépendances externes — fonctionne des CPU de bureau jusqu'aux cartes embarquées
- Les familles de tags tag36h11, tag25h9, tagCircle et tagCustom couvrent les dispositions standard et personnalisées
- Le decode sharpening d'AprilTag 3 améliore la détection des tags petits et distants
- Intégration ROS 1/ROS 2 de premier ordre via apriltag_ros, qui publie les tags comme frames TF
Pour qui
- Chercheurs en robotique ayant besoin de cibles de vérité terrain ou de calibration
- Développeurs ROS ajoutant un alignement d'accostage ou d'atterrissage
- Constructeurs de drones et d'AMR
- Étudiants en vision par ordinateur
Limites
- Nécessite une caméra calibrée pour une pose métrique précise
- La précision de pose se dégrade aux angles de vue extrêmes et à longue distance par rapport à la taille du tag
- Les tags doivent être physiquement placés dans l'environnement — ce n'est pas un tracker de caractéristiques naturelles
- Les caméras à rolling shutter et le flou de mouvement réduisent la fiabilité de détection