# ARToolKit Marker

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

Specifications:
- [ARToolKit — Wikipedia](https://en.wikipedia.org/wiki/ARToolKit)
- [ARToolKitPlus for Pose Tracking on Mobile Devices (CVWW 2007)](https://schmalstieg.github.io/pdf/Schmalstieg_114.pdf)

## Overview

The **ARToolKit marker** is the original square fiducial used by the ARToolKit augmented-reality library to compute a camera's position and orientation in real time relative to a printed marker <sup>[1][1]</sup>. The classic marker is a thick black square border enclosing an arbitrary image or symbol; the library matches the interior against a trained set of reference templates to identify the marker and recover its 6-DoF pose <sup>[1][1], [2][2]</sup>. It is a pose-estimation fiducial, not a data barcode — the inner image is an identity, not a payload. A later successor, ARToolKitPlus, replaced template matching with digitally coded BCH markers <sup>[4][4]</sup>.

## History

ARToolKit was created by **Hirokazu Kato** (then at the University of Osaka / later Nara Institute of Science and Technology) and released through the **Human Interface Technology Laboratory (HIT Lab)** at the **University of Washington**, with **Mark Billinghurst** and **Ivan Poupyrev** among the original authors <sup>[1][1]</sup>. The system was first presented in 1999 — Kato and Billinghurst's *"Marker tracking and HMD calibration for a video-based augmented reality conferencing system"* at the 2nd IEEE/ACM International Workshop on Augmented Reality (IWAR '99) <sup>[2][2]</sup>. ARToolKit was released as open source via the HIT Lab around 2001, and **ARToolworks** was incorporated the same year to commercialize it <sup>[1][1]</sup>.

Mobile ports followed: Symbian (2005), iPhone 3G (2008) and Android (2010) <sup>[1][1]</sup>. **ARToolKitPlus**, a successor optimized for mobile/PDA devices, was presented by **Daniel Wagner and Dieter Schmalstieg** (Graz University of Technology) at the **12th Computer Vision Winter Workshop (CVWW '07)** in 2007 <sup>[4][4], [5][5]</sup>. In May 2015 the project was acquired by **DAQRI**, which released it as open source <sup>[1][1]</sup>. Former ARToolworks staff (Philip Lamb, Ben Vaughan) later forked it as **artoolkitX** for ongoing community maintenance <sup>[1][1]</sup>.

## Technical specification

**Classic template marker.** A marker is a solid black square border on a white background enclosing an arbitrary high-contrast image or pattern <sup>[1][1]</sup>. Detection thresholds the camera image, finds square contours, rectifies each candidate, and compares its interior against a library of pre-trained reference templates by correlation; the best-matching template gives the marker's identity <sup>[2][2]</sup>. Because identity comes from image correlation, every marker must be "trained" into the library, and similar interiors can be confused — a known weakness relative to digitally coded systems <sup>[4][4]</sup>.

**Pose recovery.** The four corners of the detected square, together with the known marker size and camera intrinsics, yield the camera's 6-DoF pose relative to the marker <sup>[1][1], [2][2]</sup>.

**ARToolKitPlus BCH markers.** ARToolKitPlus added **id-based markers** in two flavours, 'simple' and 'BCH'; the BCH set contains all **4096 markers**, each carrying a digitally coded ID with BCH error correction instead of a stored template <sup>[4][4]</sup>. Coded markers require no training — a printed marker is recognized directly — and ARToolKitPlus added automatic thresholding, vignetting compensation and fixed-point arithmetic for mobile performance <sup>[4][4]</sup>.

## Use cases

- **Augmented reality** — the canonical use; ARToolKit popularized marker-based AR for desktop and, later, web (FLARToolKit/Flash) and mobile <sup>[1][1]</sup>.
- **AR research and education** — widely used as a teaching and prototyping toolkit <sup>[1][1]</sup>.
- **Industrial / mobile pose tracking** — the driver for ARToolKitPlus's mobile optimizations <sup>[4][4]</sup>.

## Implementations

- **`artoolkitx/artoolkitx`** — C; high-performance video acquisition, marker and texture tracking for iOS, Android, macOS, Windows, Linux; the actively maintained community successor (~509 stars, active 2026) <sup>[6][6]</sup>.
- **`artoolkit/ARToolKit5`** — C++; ARToolKit version 5, the DAQRI-era open-source release (~306 stars, last active 2020) <sup>[3][3]</sup>.
- **`paroj/artoolkitplus`** — C++; a maintained mirror of ARToolKitPlus, including the BCH id-marker set (AllBchThinMarkers, 4096 markers) <sup>[4][4]</sup>.

## Comparison

Versus [ArUco](https://docs.barcoder.ai/docs/standards/aruco) and [AprilTag](https://docs.barcoder.ai/docs/standards/apriltag): ARToolKit's classic markers identify by **template image correlation**, whereas ArUco and AprilTag (and ARToolKit's own later BCH markers) identify by a **digitally coded, error-corrected ID** <sup>[4][4]</sup>. Template matching needs per-marker training and is more prone to inter-marker confusion and lighting sensitivity (it relies on a grayscale threshold) <sup>[4][4]</sup>. The descendant [ARTag](https://docs.barcoder.ai/docs/standards/artag) and the modern ArUco/AprilTag libraries were created specifically to address these weaknesses. ARToolKit's strength was being first, free and easy, which made it the foundation of consumer marker-AR.

## Fun facts

- ARToolKit is often cited as the system that popularized marker-based AR, with the **FLARToolKit** Flash port bringing marker AR to web browsers in the late 2000s <sup>[1][1]</sup>.

## Status

**Historic but still alive.** The original library is superseded for new robotics work by [ArUco](https://docs.barcoder.ai/docs/standards/aruco) and [AprilTag](https://docs.barcoder.ai/docs/standards/apriltag), but ARToolKit lives on as the open-source **artoolkitX** fork, actively maintained as of 2026 <sup>[1][1], [6][6]</sup>.

## Sources

[1]: https://en.wikipedia.org/wiki/ARToolKit
[2]: https://www.tinmith.net/lca2004/ARToolkit/ARToolKit2.33doc.pdf
[3]: https://github.com/artoolkit/ARToolKit5
[4]: https://github.com/paroj/artoolkitplus/tree/master/id-markers
[5]: https://schmalstieg.github.io/pdf/Schmalstieg_114.pdf
[6]: https://github.com/artoolkitx/artoolkitx

1. [ARToolKit][1] — Wikipedia, accessed 2026
2. [ARToolKit version 2.33 documentation][2] — Kato & Billinghurst, 2000
3. [artoolkit/ARToolKit5][3] — GitHub, accessed 2026
4. [ARToolKitPlus id-markers (BCH, 4096 markers)][4] — paroj/artoolkitplus, GitHub, accessed 2026
5. [ARToolKitPlus for Pose Tracking on Mobile Devices][5] — Wagner & Schmalstieg, CVWW, 2007
6. [artoolkitX][6] — GitHub, accessed 2026

## Deployments

_No country reports mention this standard by name._

## Regions / aggregations not mapped to a single country

- Universal
