// readme

Β vision-calibration

Camera calibration in Rust, from images to a validated metric model. Point it at a folder of calibration images and get back intrinsics, distortion, multi-camera rig extrinsics, hand-eye transforms, and laser-plane geometry β€” with per-feature residuals you can inspect, JSON checkpoints you can resume from, and a desktop app to see what the numbers mean.

Available as a Rust crate, a Python package, and a GUI.

What it calibrates

WorkflowSolves forTypical input
Planar intrinsicsfx, fy, cx, cy + distortion, and the sensor tilt (tilt_x, tilt_y) for a tilted (Scheimpflug) sensorone camera, N views of a flat target
Rig extrinsicsper-camera intrinsics + camera-to-rig poses2+ synchronised cameras
Single-camera hand-eyeintrinsics + camera-to-gripper (or -to-base) transformcamera on/observing a robot arm
Rig hand-eyerig extrinsics + hand-eye, eye-in-hand or eye-to-handmulti-camera head on a robot
Laserline devicecamera + laser-plane geometrycamera + line projector
Rig laserline deviceone laser plane per camera, upstream calibration frozen…