22
33NVIDIA-accelerated AprilTag detection and pose estimation.
44
5- <div align =" center " ><a class =" reference internal image-reference " href =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/ " ><img alt =" image " src =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/ " width =" 550px " /></a ></div >
5+ <div align =" center " ><a class =" reference internal image-reference " href =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/ " ><img alt =" image " src =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/ " width =" 550px " /></a ></div >
66
77## Overview
88
@@ -11,7 +11,7 @@ Isaac ROS AprilTag contains a ROS 2 package for detection of
1111a type of fiducial marker that provides a point of reference or measure.
1212AprilTag detections are NVIDIA-accelerated for high performance.
1313
14- <div align =" center " ><a class =" reference internal image-reference " href =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/ " ><img alt =" image " src =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/ " width =" 800px " /></a ></div >
14+ <div align =" center " ><a class =" reference internal image-reference " href =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/ " ><img alt =" image " src =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/ " width =" 800px " /></a ></div >
1515
1616A common graph of nodes connects from an input camera through rectify
1717and resize to AprilTag. Rectify warps the input camera image into a
@@ -28,27 +28,35 @@ the application. Each of the green nodes in the above diagram is NVIDIA
2828accelerated, allowing for a high-performance compute graph from camera
2929input to AprilTag detection.
3030
31- <div align =" center " ><a class =" reference internal image-reference " href =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/ " ><img alt =" image " src =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/ " width =" 700px " /></a ></div >
31+ <div align =" center " ><a class =" reference internal image-reference " href =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/ " ><img alt =" image " src =" https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3 /resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/ " width =" 700px " /></a ></div >
3232
3333As illustrated above, detections are provided in an output array for the
3434number of AprilTag detections in the input image. Each entry in the
3535array contains the ID (two-dimensional bar code) for the AprilTag, the
3636four corners ((x0, y0), (x1, y1), (x2, y2), (x3, y3)) and center (x, y)
3737of the input image, and the pose of the AprilTag.
3838
39- > [ !Note]
40- > This package provides the option through the ` backend ` parameter to leverage either the GPU or
41- > CPU on all NVIDIA-powered platforms or PVA on Jetson devices for AprilTag detection.
39+ This package is a NVIDIA-accelerated drop-in replacement for
40+ the [ CPU version of ROS AprilTag] ( https://github.com/christianrauch/apriltag_ros ) .
41+ For more information, including the paper and the reference
42+ CPU implementation, refer to the [ AprilTag repository] ( https://github.com/AprilRobotics/apriltag ) .
4243
43- > [ !Note]
44- > This package is a NVIDIA-accelerated drop-in replacement for
45- > the [ CPU version of ROS
46- > AprilTag] ( https://github.com/christianrauch/apriltag_ros )
44+ The ` backend ` parameter to allows you to leverage either the CPU,
45+ GPU on all NVIDIA-powered platforms, or PVA on Jetson devices for AprilTag detection. Below is the table of supported tag families by backend.
4746
48- > [ !Note]
49- > For more information, including the paper and the reference
50- > CPU implementation, refer to the [ AprilTag
51- > repository] ( https://github.com/AprilRobotics/apriltag )
47+ #### AprilTag Tag Families Supported by Backend
48+
49+ | Tag Family | CUDA | CPU | PVA |
50+ | -----------------| --------| -------| -------|
51+ | ` tag36h11 ` | ✓ | ✓ | ✓ |
52+ | ` tag16h5 ` | | ✓ | ✓ |
53+ | ` tag25h9 ` | | ✓ | ✓ |
54+ | ` tag36h10 ` | | ✓ | ✓ |
55+ | ` circle21h7 ` | | ✓ | ✓ |
56+ | ` circle49h12 ` | | ✓ | ✓ |
57+ | ` custom48h12 ` | | ✓ | ✓ |
58+ | ` standard41h12 ` | | ✓ | ✓ |
59+ | ` standard52h13 ` | | ✓ | ✓ |
5260
5361## Isaac ROS NITROS Acceleration
5462
@@ -58,8 +66,8 @@ This package is powered by [NVIDIA Isaac Transport for ROS (NITROS)](https://dev
5866
5967| Sample Graph<br /><br /> | Input Size<br /><br /> | AGX Thor T5000<br /><br /> | AGX Thor T4000<br /><br /> | DGX Spark<br /><br /> | x86_64 w/ RTX 5090<br /><br /> |
6068| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ------------------------| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
61- | [ AprilTag Node] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_node.py ) <br /><br /> | 720p<br /><br /> | [ 385 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_node-agx_thor.json ) <br /><br /><br />2.9 ms @ 30Hz<br /><br /> | [ 280 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_node-thor-t4000.json ) <br /><br /><br />11 ms @ 30Hz<br /><br /> | [ 462 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_node-dgx_spark.json ) <br /><br /><br />2.4 ms @ 30Hz<br /><br /> | [ 596 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_node-x86-5090.json ) <br /><br /><br />2.0 ms @ 30Hz<br /><br /> |
62- | [ AprilTag Graph] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_graph.py ) <br /><br /> | 720p<br /><br /> | [ 354 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_graph-agx_thor.json ) <br /><br /><br />5.2 ms @ 30Hz<br /><br /> | [ 273 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_graph-thor-t4000.json ) <br /><br /><br />15 ms @ 30Hz<br /><br /> | [ 546 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_graph-dgx_spark.json ) <br /><br /><br />3.9 ms @ 30Hz<br /><br /> | [ 596 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2 /results/isaac_ros_apriltag_graph-x86-5090.json ) <br /><br /><br />2.8 ms @ 30Hz<br /><br /> |
69+ | [ AprilTag Node] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_node.py ) <br /><br /> | 720p<br /><br /> | [ 385 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_node-agx_thor.json ) <br /><br /><br />2.9 ms @ 30Hz<br /><br /> | [ 280 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_node-thor-t4000.json ) <br /><br /><br />11 ms @ 30Hz<br /><br /> | [ 462 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_node-dgx_spark.json ) <br /><br /><br />2.4 ms @ 30Hz<br /><br /> | [ 596 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_node-x86-5090.json ) <br /><br /><br />2.0 ms @ 30Hz<br /><br /> |
70+ | [ AprilTag Graph] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_graph.py ) <br /><br /> | 720p<br /><br /> | [ 354 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_graph-agx_thor.json ) <br /><br /><br />5.2 ms @ 30Hz<br /><br /> | [ 273 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_graph-thor-t4000.json ) <br /><br /><br />15 ms @ 30Hz<br /><br /> | [ 546 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_graph-dgx_spark.json ) <br /><br /><br />3.9 ms @ 30Hz<br /><br /> | [ 596 fps] ( https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3 /results/isaac_ros_apriltag_graph-x86-5090.json ) <br /><br /><br />2.8 ms @ 30Hz<br /><br /> |
6371
6472---
6573
@@ -79,4 +87,4 @@ Please visit the [Isaac ROS Documentation](https://nvidia-isaac-ros.github.io/re
7987
8088## Latest
8189
82- Update 2026-02-19: Support for DGX Spark and JetPack 7.1
90+ Update 2026-03-23: Explicitly lists supported AprilTag tag families by backend (CUDA, CPU, PVA) in package documentation
0 commit comments