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-pipelinepublic APIs.