Skip to main content
Version: dev-latest

Supported Targets

MetriCal supports a large variety of traditional calibration targets, as well as a few of our own design. You can even use multiple targets at once, without having to do much of anything! Learn how to use multiple targets at once here: Using Multiple Targets.

Targets

Find examples for AprilGrid, Markerboard, and Lidar targets in the MetriCal Premade Targets repository on GitLab.

AprilGrid

AprilGrids are patterned sets of Apriltags. They have contrasting squares in the corner of every tag; this provides feature detection algorithms more information to derive corner locations.

Target: AprilGrid

FieldTypeDescription
marker_dictionarystringThe marker dictionary used on this target. See Supported Marker Dictionaries below.
marker_grid_widthfloatNumber of AprilTags / markers horizontally on the board
marker_grid_heightfloatNumber of AprilTags / markers vertically on the board
marker_lengthfloatThe length of one edge of the AprilTags in the board, in meters
tag_spacingbooleanThe space between the tags in fraction of the edge size [0.0, 1.0]
marker_id_offsetinteger(Optional) Lowest marker ID present in the board. This will offset all expected marker values. Default is 0.

Supported Marker Dictionaries

ValueDescription
"Apriltag16h5"4x4 bit Apriltag containing 20 markers. Minimum hamming distance between any two codes is 5.
"Apriltag25h9"5x5 bit Apriltag containing 35 markers. Minimum hamming distance between any two codes is 9.
"Apriltag36h11"6x6 bit Apriltag containing 587 markers. Minimum hamming distance between any two codes is 11.
"ApriltagKalibr"6x6 bit Apriltag containing 587 markers. Minimum hamming distance between any two codes is 11. Every marker has a border width of 2; this is the only main differentiator between Kalibr and other Apriltag types.