Skip to main content

Crate vision_calibration_pipeline

Crate vision_calibration_pipeline 

Source
Expand description

High-level camera calibration pipelines.

This crate provides ready-to-use calibration workflows with multiple APIs:

§Session API

The session API uses a mutable state container with step functions.

use vision_calibration_pipeline::session::CalibrationSession;
use vision_calibration_pipeline::planar_intrinsics::{
    PlanarIntrinsicsProblem, step_init, step_optimize, run_calibration,
};

let mut session = CalibrationSession::<PlanarIntrinsicsProblem>::new();
session.set_input(dataset)?;

// Option 1: Step-by-step control
step_init(&mut session, None)?;
step_optimize(&mut session, None)?;

// Option 2: Pipeline function
// run_calibration(&mut session)?;

let export = session.export()?;

Modules§

laserline_device
Single laserline device calibration pipeline.
planar_intrinsics
Planar intrinsics calibration (Zhang’s method with distortion).
rig_extrinsics
Multi-camera rig extrinsics calibration.
rig_handeye
Multi-camera rig hand-eye calibration.
scheimpflug_intrinsics
Planar intrinsics calibration with Scheimpflug sensor tilt.
session
Calibration session framework.
single_cam_handeye
Single-camera hand-eye calibration (intrinsics + hand-eye).

Enums§

Error
Errors returned by vision-calibration-pipeline public APIs.