Skip to main content
Version: Next

Interior Points to Plane Error

Created by: All Camera-LiDAR pairs (optional)

Overview

Interior Points to Plane error reflects the error in fit between the LiDAR points observed on the surface of a circular target, and the actual target. Unlike other metrics, this metric is not generated in every run. This metric is only produced if the detect_interior_points flag is set to true in the circle object space detector.

Interior Points to Plane

Definition

Interior Points to Plane Error metrics contain the following fields:

Field
TypeDescription
metadataA common metadata objectThe metadata associated with the point cloud this circle target was measured in.
object_space_idUUIDThe UUID of the object space that was being observed.
plane_inliers_xAn array of floatsAll X-coordinates of points contained within the circle target.
plane_inliers_yAn array of floatsAll Y-coordinates of points contained within the circle target.
plane_inliers_zAn array of floatsAll Z-coordinates of points contained within the circle target.
world_extrinsics_component_idsAn array of UUIDsThe camera UUIDs for each world extrinsic in world_extrinsics
world_extrinsicsAn array of world extrinsics objectsThe world pose (camera from object space) that correspond to each circle_center_misalignment
plane_inliers_distancesAn array of arrays of floatsThe point-to-plane distances between the plane inlier points and the plane observed at a given world extrinsic.
plane_distance_rmse_per_weAn array of floatsSimilar to plane_inliers_distances but represents the RMSE of all plane inlier distances.
plane_distance_rmseFloatThe plane inlier distance RMSE over all world extrinsics.

Analysis

This metric can be considered a companion metric to Circle Misalignment. While circle misalignment measures the error between the observed circle center in LiDAR space and the circle center estimated from each camera, interior points to plane error uses those same derived extrinsics to estimate the error in fit between the LiDAR points observed on the surface of the circle target and the actual target.

Why Optional?

This metric is not generated in every run; it's opt-in. This is because poor quality LiDAR can often given erroneous and erratic distance readings, even on flat surfaces. Using these observations in a calibration would just make things worse, not better. By making this metric optional, we allow the user the option to disregard these readings and just work with the circle center for calibration.