# ARTag

> Source: https://docs.barcoder.ai/docs/standards/artag
> research date 2026-06-04 · extracted at 2026-10-03
> Publisher: Barcoder — encyclopedia of QR, barcode and payment-code standards

Specifications:
- [ARTag Revision 1, A Fiducial Marker System Using Digital Techniques (NRCC 47419)](https://nrc-publications.canada.ca/eng/view/object/?id=f12d094f-37f6-4fa8-bc4c-7f90a2d22413)
- [ARTag, a fiducial marker system using digital techniques (CVPR 2005)](https://ieeexplore.ieee.org/document/1467495/)
- [ARTag — Wikipedia](https://en.wikipedia.org/wiki/ARTag)

## Overview

ARTag is a **fiducial marker system** for 3D registration (alignment) and pose tracking in augmented reality <sup>[3][3]</sup>. It is not a data-carrying barcode: each marker encodes only a small identifier — at most one of 2002 distinct IDs — and the system's purpose is to find that marker robustly in an image and recover the camera's pose relative to it <sup>[3][3]</sup>. A marker is a bi-tonal (black-and-white) planar pattern: a square outline enclosing a 36-bit digital word in the interior <sup>[1][1]</sup>. Like [AprilTag](https://docs.barcoder.ai/docs/standards/apriltag) and [ArUco](https://docs.barcoder.ai/docs/standards/aruco), ARTag trades data capacity for robust, quantifiable detection.

The system was developed by **Mark Fiala** at Canada's **National Research Council (NRC)** <sup>[1][1], [3][3]</sup>.

## History

ARTag was introduced by Mark Fiala around 2004–2005. The NRC technical report *"ARTag Revision 1. A Fiducial Marker System Using Digital Techniques"* (report number **NRCC 47419**) is dated November 2004 <sup>[1][1]</sup>, and the peer-reviewed paper *"ARTag, a fiducial marker system using digital techniques"* was published at **IEEE CVPR 2005** <sup>[2][2]</sup>. ARTag was explicitly positioned as an improvement on the template-matching markers of [ARToolKit Marker](https://docs.barcoder.ai/docs/standards/artoolkit-marker), replacing stored reference images with a digitally coded ID protected by error-correcting codes <sup>[3][3]</sup>.

## Technical specification

**Marker structure.** An ARTag marker is a "bi-tonal planar pattern that consists of a square outline with a digital 36-bit word encoded in the interior" <sup>[1][1]</sup> — i.e. a 6×6 grid of black/white cells inside a black border.

**Coding and error correction.** Rather than storing patterns, ARTag assigns each marker a unique ID protected by digital coding theory using "checksums and forward error correction (FEC)" <sup>[1][1]</sup>. This gives a low, numerically quantifiable false-positive and inter-marker-confusion rate <sup>[3][3]</sup>. The marker library holds **2002 unique IDs** <sup>[3][3]</sup>.

**Detection.** ARTag uses an **edge-linking method** to find marker boundaries, which gives robustness to lighting variation and partial occlusion and removes the need for a global grayscale threshold that earlier systems required <sup>[1][1], [3][3]</sup>. Because IDs are coded, no per-marker training is needed.

**Pose recovery.** Once the square's four corners are located and the ID decoded, the marker corners feed standard pose estimation to recover the camera's position and orientation relative to the marker, allowing virtual content to be registered at the marker's location <sup>[3][3]</sup>.

## Use cases

- **Augmented reality** — registering virtual objects, games and animations onto physical markers <sup>[3][3]</sup>.
- **Robot navigation and SLAM** — fixed visual references of known pose <sup>[3][3]</sup>.
- **Space outreach / engineering** — see Fun facts.

## Comparison

Versus [ARToolKit Marker](https://docs.barcoder.ai/docs/standards/artoolkit-marker): ARTag replaces ARToolKit's template matching with a digitally coded 36-bit ID, eliminating the grayscale threshold, lowering false positives, allowing smaller markers, and adding occlusion robustness <sup>[3][3]</sup>. Versus [ArUco](https://docs.barcoder.ai/docs/standards/aruco) and [AprilTag](https://docs.barcoder.ai/docs/standards/apriltag): ARTag is the conceptual predecessor of these square-binary, error-corrected fiducials — all share the black-bordered grid with a coded ID and edge-based quad detection — but ARTag's library is comparatively small (2002 IDs) and the reference implementation is historic/proprietary rather than the open, actively-maintained libraries that ArUco and AprilTag became <sup>[3][3]</sup>.

## Fun facts

- **An ARTag appears on NASA's Mars Science Laboratory (Curiosity rover)** <sup>[3][3]</sup>.
- NASA used a similar technique in its **Spacecraft 3D** smartphone app as an educational outreach tool <sup>[3][3]</sup>.
- ARTag is supported by the open-source **Goblin XNA** software framework <sup>[3][3]</sup>.

## Status

**Historic / largely superseded.** ARTag was influential — it established the digitally coded square fiducial that [ArUco](https://docs.barcoder.ai/docs/standards/aruco) and [AprilTag](https://docs.barcoder.ai/docs/standards/apriltag) later popularized — but it is no longer the active fiducial of choice; ArUco and AprilTag dominate current robotics and AR use <sup>[3][3]</sup>.

## Sources

[1]: https://nrc-publications.canada.ca/eng/view/object/?id=f12d094f-37f6-4fa8-bc4c-7f90a2d22413
[2]: https://ieeexplore.ieee.org/document/1467495/
[3]: https://en.wikipedia.org/wiki/ARTag

1. [ARTag Revision 1, A Fiducial Marker System Using Digital Techniques (NRCC 47419)][1] — NRC Publications Archive (Canada), 2004
2. [ARTag, a fiducial marker system using digital techniques][2] — IEEE CVPR, 2005
3. [ARTag][3] — Wikipedia, accessed 2026

## Deployments

_No country reports mention this standard by name._

## Regions / aggregations not mapped to a single country

- Universal
