Runs in the browser — no server. ArUco 4×4 (50/250/1000) or AprilTag 36h11 (WASM).
Camera not available getUserMedia only works in a secure context: HTTPS or localhost.
Open this page via https://fiducials.mess.engineering or http://localhost — not file:// or plain HTTP.
-- FPS
Scanner input (start camera)
Left: camera + cyan boxes (ID). Right: scanner input (gray/binary) and traces (marker paths, 1–60 s, ghost 0–1000 ms). Toggle "Show input preview" and "Show trace" as needed.
Load over HTTPS or localhost, then start the camera. You can switch ArUco ↔ AprilTag while the camera is on. If it gets slow after long use, refresh the page.