Skip to content
barcoder

Standards/artoolkit-marker

ARToolKit Marker

TypeFiducial Marker
Completeness81%high

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 [1]. 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 [1, 2]. 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 [4].

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 [1]. 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) [2]. ARToolKit was released as open source via the HIT Lab around 2001, and ARToolworks was incorporated the same year to commercialize it [1].

Mobile ports followed: Symbian (2005), iPhone 3G (2008) and Android (2010) [1]. 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 [4, 5]. In May 2015 the project was acquired by DAQRI, which released it as open source [1]. Former ARToolworks staff (Philip Lamb, Ben Vaughan) later forked it as artoolkitX for ongoing community maintenance [1].

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 [1]. 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 [2]. 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 [4].

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 [1, 2].

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 [4]. 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 [4].

Use cases

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

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) [6].
  • artoolkit/ARToolKit5 — C++; ARToolKit version 5, the DAQRI-era open-source release (~306 stars, last active 2020) [3].
  • paroj/artoolkitplus — C++; a maintained mirror of ARToolKitPlus, including the BCH id-marker set (AllBchThinMarkers, 4096 markers) [4].

Comparison

Versus aruco and 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 [4]. Template matching needs per-marker training and is more prone to inter-marker confusion and lighting sensitivity (it relies on a grayscale threshold) [4]. The descendant 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 [1].

Status

Historic but still alive. The original library is superseded for new robotics work by aruco and apriltag, but ARToolKit lives on as the open-source artoolkitX fork, actively maintained as of 2026 [1, 6].

Sources

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

Deployments

No country reports mention this standard by name.

Regions / aggregations not mapped to a single country

  • Universal
source · docs/standards/artoolkit-marker/index.md