Pablo García Ruiz logo
Back to projects
20231st AuthorBest Communication AwardPaper

Fiducial Objects

Custom Design and Evaluation

Computer VisionOpen Source
Fiducial Objects

Abstract

Camera pose estimation is vital in fields like robotics, medical imaging, and augmented reality, and fiducial markers (square patterns such as ArUco and AprilTag) are widely preferred for their efficiency. However, as single flat markers, their accuracy and usable viewing angle are inherently limited. Attaching several markers to a 3D object (a fiducial object) improves visibility from multiple viewpoints, but existing approaches mainly wrap standard square markers around non-square object faces, wasting usable surface area.

This work introduces a method for creating fiducial objects with custom-shaped markers that optimize coverage of each face of the 3D solid, improving both space utilization and marker detectability at greater distances. Alongside the design method, we present a technique for precisely estimating a fiducial object's configuration from multiviewpoint images, and release the code, tutorials, and application needed to build and calibrate these objects.

An empirical analysis across noise levels, blur, and scale variations shows that these customized markers significantly outperform traditional square markers for pose estimation, marking a meaningful step forward for fiducial-marker-based positioning.

Two dodecahedra side by side. The left one carries pentagon-shaped markers generated to fill each face edge to edge; the right one carries standard square ArUco markers, which leave the corners of every pentagonal face empty.
The difference in one picture: a marker cut to the face, against a square dropped onto it.

How It Works

Starting from a target 3D solid (a cube, dodecahedron, or any of several other geometries) each face is treated as a separate canvas: instead of forcing a square ArUco pattern onto it and wasting the unused corners, a custom marker shape is generated that fills the face edge to edge, maximizing the amount of detectable pattern visible from a distance or at a steep angle.

Those custom markers are rendered as textures and applied to the physical, 3D-printed object. Because no two fiducial objects are manufactured with perfect geometric precision, a calibration step follows: a set of multiviewpoint snapshots of the printed object is used to estimate its exact vertex configuration, correcting for small deviations from the ideal digital model. The pose-estimation pipeline then combines detections from every visible face of that calibrated configuration into a single, more accurate and more robust 6DoF pose at run time.

Pipeline diagram: marker design on each face of a target solid, rendering onto a 3D fiducial object, capturing multiviewpoint object snapshots, and estimating the object's vertex configuration.
Fiducial object creation pipeline, from García-Ruiz et al., "Fiducial Objects: Custom Design and Evaluation," Sensors 2023.
Custom marker schemes optimized for seven different solid shapes: tetrahedron, cube, octahedron, hexagonal prism, dodecahedron, rhombic dodecahedron, and icosahedron.
Custom-shaped marker schemes designed for seven solid geometries.
The seven 3D-printed fiducial objects: tetrahedron, cube, octahedron, hexagonal prism, dodecahedron, rhombic dodecahedron and icosahedron, each carrying custom markers on every face.
The seven geometries, printed and marked. The dodecahedron ranked most robust overall.
Two cameras viewing the same fiducial object from different angles. Each recovers the object's pose in its own coordinate system, and composing the two gives the transformation between the cameras themselves.
Why the extra faces pay off: two cameras seeing the same object from different sides land in one shared coordinate system.

Download

The code, tutorials, and application to build and calibrate fiducial objects are openly available, along with the dataset generated for the paper.

C++OpenCVCMake

Evaluation

Custom-shaped markers were benchmarked against traditional square markers across varying noise levels, blur, and scale, using the experimental camera-positioning setup below.

Experimental camera-positioning configuration used to evaluate fiducial object pose estimation accuracy.
Experimental camera-positioning setup used to benchmark custom-shaped markers against traditional square markers.
The same scene under five conditions: baseline, scaled down to 0.4, blurred, with Gaussian noise added, and with 20 percent of the image occluded.
The five conditions every geometry was tested under: baseline, scale, blur, Gaussian noise and occlusion.

Results

2×

the pose-estimation precision of standard square (ArUco) markers, in most test conditions

1.41–2.20 mm

translation error across tested objects, baseline conditions

100%

detection rate in ideal conditions

7

solid geometries tested; the dodecahedron ranked most robust overall

The advantage widens under harsh conditions: at heavy blur, the dodecahedron kept a 100% detection rate versus 73.02% for the icosahedron; under heavy Gaussian noise it held 69.84% versus 38.10% for the tetrahedron.

Stacked bar chart scoring each geometry under baseline, scale, blur, Gaussian noise and occlusion. The dodecahedron scores highest overall at 5.48. A second panel compares the custom-marker dodecahedron at 5.48 against the same solid wrapped in standard square ArUco markers at 1.15.
Every geometry scored under all five conditions. The right-hand panel is the direct comparison: the same dodecahedron, custom markers against square ones.

Collaborators

Award

Best Communication Award

XII Congreso Científico de Personal Investigador en Formación de la Universidad de Córdoba

Córdoba, Spain · June 2024

In the Media

Pablo García Ruiz working with 3D-printed dodecahedron and icosahedron fiducial objects, with a real-time marker-detection overlay shown on screen.
Photographed for a local press feature on the Fiducial Objects research.

Citing

If you use this work in your research, please cite:

BibTeX
@article{garcia-ruiz2023fiducial,
  author  = {Garc\'{\i}a-Ruiz, Pablo and Romero-Ramirez, Francisco J. and Mu\~{n}oz-Salinas, Rafael and Mar\'{\i}n-Jim\'{e}nez, Manuel J. and Medina-Carnicer, Rafael},
  title   = {Fiducial Objects: Custom Design and Evaluation},
  journal = {Sensors},
  volume  = {23},
  year    = {2023},
  number  = {24},
  articleno = {9649},
  doi     = {10.3390/s23249649},
  url     = {https://www.mdpi.com/1424-8220/23/24/9649}
}

Paper

The full paper is openly available (open access) in Sensors, hosted on PubMed Central.

View on PubMed Central

License

This software is licensed under MIT License.