s6.schema.calibrationΒΆ

Calibration Pydantic models for camera calibration configuration.

class s6.schema.calibration.CameraCalibration(*, extrinsic: List[List[float]], intrinsic: List[List[float]], distortion: List[float], resolution: Tuple[int, int])

Bases: BaseModel

Calibration parameters for a single camera.

extrinsic: List[List[float]]
intrinsic: List[List[float]]
distortion: List[float]
resolution: Tuple[int, int]
classmethod check_extrinsic(v: Any) Any
classmethod check_intrinsic(v: Any) Any
classmethod check_resolution(v: Any) Any
classmethod flatten_and_check_distortion(v: Any) Any
class s6.schema.calibration.CalibrationConfig(*, board: List[List[float]], camera_calibrations: Dict[str, CameraCalibration] = None)

Bases: BaseModel

Calibration configuration mapping camera identifiers to their parameters.

board: List[List[float]]
camera_calibrations: Dict[str, CameraCalibration]
cameras() Dict[str, CameraCalibration | List[List[float]]]
dict(*args: Any, **kwargs: Any) Dict[str, Any]

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

static load_default() CalibrationConfig

Load the CalibrationConfig from the default JSON configuration file.