Getting started
ChArUco and 2D ray-field
--method
charuco
homography
pnp
rayfield
rayfield_tps
rayfield_tps_robust
hessian_barycentre
kfield
--refine
Ray-based calibration and 3D
model.json
weights.npz
cv2.remap
Non-central and optical models
Real-data CMO case study
Validation and benchmarks
compare_opencv_stereo_calibration()
assess_calibration(result)
result.report.warnings
result.report.recommendations
00_getting_started.py
Reference
stereocomplex.physics
BrownConrady
BrownConrady.distort()
BrownConrady.undistort()
CMOChannelRayField
CMOChannelRayField.channel
CMOChannelRayField.common_aberration
CMOChannelRayField.name
CMOChannelRayField.from_parameter_vector()
CMOChannelRayField.n_parameters
CMOChannelRayField.parameter_dict()
CMOChannelRayField.parameter_vector()
CMOChannelRayField.ray()
CMOChannelSpec
CMOChannelSpec.name
CMOChannelSpec.intrinsics
CMOChannelSpec.origin_world_mm
CMOChannelSpec.R_cam_to_world
CMOChannelSpec.distortion
CMOChannelSpec.differential_aberration
CMOChannelSpec.sensor_warp
CMOChannelSpec.vignetting
CMOChannelSpec.origin
CMOIntrinsics
CMOIntrinsics.as_K()
CMOIntrinsics.from_focal_and_pitch()
CMOIntrinsics.norm_to_pixel()
CMOIntrinsics.pixel_grid()
CMOIntrinsics.pixel_to_norm()
CMOPhysicalChannelModel
CMOPhysicalChannelModel.from_parameter_vector()
CMOPhysicalChannelModel.n_parameters
CMOPhysicalChannelModel.parameter_dict()
CMOPhysicalChannelModel.parameter_vector()
CMOPhysicalChannelModel.project_point()
CMOPhysicalChannelModel.ray()
CMOPhysicalStereoFitResult
CMOPhysicalStereoModel
CMOPhysicalStereoModel.channel()
CMOPhysicalStereoModel.flat_parameter_dict()
CMOPhysicalStereoModel.from_parameter_vector()
CMOPhysicalStereoModel.n_parameters
CMOPhysicalStereoModel.parameter_dict()
CMOPhysicalStereoModel.parameter_vector()
CMOPhysicalStereoModel.principal_point_for_channel()
CMOPhysicalStereoModel.ray()
CMOPlanePose
CMOPlanePose.R
CMOPlanePose.t
CMOPlanePose.local_to_world()
CMOPlanePose.normal_world
CMOPlanePose.world_to_local()
CMOPlaneTargetSpec
CMOPlaneTargetSpec.square_size_mm
CMOPlaneTargetSpec.pixels_per_square
CMOPlaneTargetSpec.pattern
CMOPlaneTargetSpec.marker_size_ratio
CMOPlaneTargetSpec.height_mm
CMOPlaneTargetSpec.inner_corners_local_mm()
CMOPlaneTargetSpec.make_texture_u8()
CMOPlaneTargetSpec.width_mm
CMORayfieldBundleAdjustmentResult
CMORayfieldBundleAdjustmentResult.poses
CMORayfieldBundleAdjustmentResult.success
CMORayfieldBundleAdjustmentResult.message
CMORayfieldBundleAdjustmentResult.n_observations
CMORayfieldBundleAdjustmentResult.parameter_vector
CMORayfieldBundleAdjustmentResult.pose_vectors
CMORayfieldBundleAdjustmentResult.parameter_summary()
CMOStereoSpec
CMOStereoSpec.common_aberration
CMOStereoSpec.channels()
CMOStereoSpec.symmetric_default()
CMOTelecentricChannelModel
CMOTelecentricChannelModel.from_parameter_vector()
CMOTelecentricChannelModel.n_parameters
CMOTelecentricChannelModel.parameter_dict()
CMOTelecentricChannelModel.parameter_vector()
CMOTelecentricChannelModel.ray()
CMOTelecentricNModel
CMOTelecentricNModel.channel()
CMOTelecentricNModel.channel_names
CMOTelecentricNModel.from_stereo()
CMOTelecentricNModel.n_channels
CMOTelecentricNModel.n_parameters
CMOTelecentricNModel.ray()
CMOTelecentricStereoModel
CMOTelecentricStereoModel.channel()
CMOTelecentricStereoModel.from_parameter_vector()
CMOTelecentricStereoModel.n_parameters
CMOTelecentricStereoModel.parameter_dict()
CMOTelecentricStereoModel.parameter_vector()
CMOTelecentricStereoModel.ray()
CMOWarpedChannelModel
CMOWarpedChannelModel.from_parameter_vector()
CMOWarpedChannelModel.n_parameters
CMOWarpedChannelModel.parameter_dict()
CMOWarpedChannelModel.parameter_vector()
CMOWarpedChannelModel.ray()
CMOWarpedStereoModel
CMOWarpedStereoModel.channel()
CMOWarpedStereoModel.from_parameter_vector()
CMOWarpedStereoModel.n_parameters
CMOWarpedStereoModel.parameter_dict()
CMOWarpedStereoModel.parameter_vector()
CMOWarpedStereoModel.ray()
CentralBrownConradyModel
CentralBrownConradyModel.from_parameter_vector()
CentralBrownConradyModel.n_parameters
CentralBrownConradyModel.parameter_dict()
CentralBrownConradyModel.parameter_vector()
CentralBrownConradyModel.project_point()
CentralBrownConradyModel.ray()
CentralPinholeModel
CentralPinholeModel.from_parameter_vector()
CentralPinholeModel.n_parameters
CentralPinholeModel.parameter_dict()
CentralPinholeModel.parameter_vector()
CentralPinholeModel.project_point()
CentralPinholeModel.ray()
MultiChannelOpticalModelSelectionReport
MultiChannelOpticalModelSelectionReport.channel_names
MultiChannelOpticalModelSelectionReport.n_channels
MultiChannelOpticalModelSelectionReport.rows()
NonCentralPolynomialChannelModel
NonCentralPolynomialChannelModel.default_terms()
NonCentralPolynomialChannelModel.from_parameter_vector()
NonCentralPolynomialChannelModel.n_parameters
NonCentralPolynomialChannelModel.parameter_dict()
NonCentralPolynomialChannelModel.parameter_vector()
NonCentralPolynomialChannelModel.ray()
OpticalModelSelectionReport
OpticalModelSelectionReport.rows()
ParallelPlateFromRayfieldFitResult
PhysicalModelFitResult
PhysicalModelSpec
PinholeParallelPlateFitParams
PinholeParallelPlateModel
PinholeParallelPlateModel.from_parameter_vector()
PinholeParallelPlateModel.n_parameters
PinholeParallelPlateModel.parameter_dict()
PinholeParallelPlateModel.parameter_vector()
PinholeParallelPlateRayField
PinholeParallelPlateRayField.ray()
PolynomialRayAberration
PolynomialRayAberration.add()
PolynomialRayAberration.delta()
SensorWarp
SensorWarp.delta_px()
Vignetting
Vignetting.strength
Vignetting.floor
Vignetting.gain()
aggregate_model_selection_reports()
apply_blur_noise()
apply_sensor_warp()
brown_conrady_distort_normalized()
compute_cmo_zernike_residuals()
default_physical_model_specs()
fit_cmo_physical_stereo_model_to_rayfields()
fit_cmo_stereo_model_and_poses_from_zernike_rayfields()
fit_cmo_telecentric_model_to_rayfields()
fit_cmo_warped_model_to_rayfields()
fit_parallel_plate_to_zernike_rayfield()
fit_physical_model_to_rayfield()
generate_cmo_plane_dataset()
intersect_ray_with_z_plane()
intersect_rays_with_plane()
make_reference_cmo_scenario()
normalize_vectors()
pinhole_parallel_plate_ray_from_pixel()
polynomial_channel_parameters_from_spec()
pose_from_euler_xyz()
project_cmo_points()
project_cmo_points_approx()
project_cmo_target_corners()
rayfield_two_plane_residuals()
rays_from_cmo_pixels()
render_cmo_channel_image()
reprojection_guard_penalty()
rotx()
roty()
rotz()
sample_cmo_target_texture()
save_gray()
select_physical_model_from_rayfield()
undistort_brown_normalized()
usable_bic()
stereocomplex.rayfields
MultiCameraZernikeRayField
MultiCameraZernikeRayField.channels
MultiCameraZernikeRayField.channel()
MultiCameraZernikeRayField.from_camera_configs()
MultiCameraZernikeRayField.from_fields()
MultiCameraZernikeRayField.n_channels
MultiCameraZernikeRayField.names
MultiCameraZernikeRayField.ray()
ZernikeCandidate
ZernikeCandidate.from_parameter_vector()
ZernikeCandidate.n_parameters
ZernikeCandidate.parameter_dict()
ZernikeCandidate.parameter_vector()
ZernikeCandidate.ray()
ZernikeOriginField
ZernikeOriginField.basis()
ZernikeOriginField.coeffs
ZernikeOriginField.direction()
ZernikeOriginField.origin()
ZernikeOriginField.raw_origin()
ZernikeOriginField.ray()
ZernikeOriginFieldCoefficients
ZernikeOriginFieldCoefficients.coeffs
ZernikeOriginFieldConfig
ZernikeOriginFieldConfig.image_size
ZernikeOriginFieldConfig.max_order
ZernikeOriginFieldConfig.normalization
ZernikeOriginFieldConfig.enforce_transverse_gauge
ZernikeOriginFieldConfig.modes()
ZernikeRayField
ZernikeRayField.direction()
ZernikeRayField.direction_coeffs
ZernikeRayField.direction_delta()
ZernikeRayField.origin_coeffs
ZernikeRayFieldChannel
ZernikeRayFieldChannel.name
ZernikeRayFieldChannel.field
ZernikeRayFieldCoefficients
stereocomplex.synthetic
ParallelPlateImageRenderParams
ParallelPlateSyntheticParams
RenderedParallelPlateImageDataset
SyntheticStereoDataset
SyntheticStereoDataset.T_right_left
SyntheticStereoDataset.oracle_left_ray_function
SyntheticStereoDataset.oracle_right_ray_function
SyntheticStereoDataset.subset()
charuco_inner_corners_object_points()
detected_observations_from_rendered_parallel_plate()
generate_parallel_plate_stereo_dataset()
normal_from_tilts()
parallel_plate_ray_from_pixel()
pinhole_ray_from_pixel()
project_point_with_parallel_plate()
render_parallel_plate_charuco_images()
stereocomplex.api
BenchmarkReport
CalibrationAssessment
CalibrationAssessment.status
CalibrationAssessment.messages
CalibrationAssessment.recommendations
CameraSetup
CharucoBoardSpec
CharucoBoardSpec.from_dict()
CharucoBoardSpec.from_meta()
NCameraCalibrationResult
NCameraCalibrationResult.n_channels
OracleReconstructionFloorReport
RayfieldComparisonReport
RayfieldComparisonReport.plane_intersection_rms
RayfieldComparisonReport.plane_intersection_median
RayfieldComparisonReport.plane_intersection_p95
RayfieldComparisonReport.direction_angle_rms_deg
RayfieldComparisonReport.n_samples
ReconstructionComparisonReport
ReconstructionErrorReport
ReconstructionResult
RenderedImageBenchmarkReport
StereoCentralRayFieldFitReport
StereoCentralRayFieldFitResult
StereoCentralRayFieldModel
StereoCentralRayFieldModel.R_RL
StereoCentralRayFieldModel.t_RL
StereoCentralRayFieldModel.C_L_mm
StereoCentralRayFieldModel.C_R_in_L_mm
StereoCentralRayFieldModel.from_coeffs()
StereoCentralRayFieldModel.ray_direction_maps()
StereoCentralRayFieldModel.triangulate()
StereoImagePair
StereoOpenCVCalibrationReport
StereoOpenCVCalibrationResult
StereoOpenCVCalibrationResult.to_dict()
StereoOpenCVCalibrationResult.to_opencv()
StereoZernikeOriginFieldFitResult
assess_calibration()
build_charuco_board()
calibrate()
compare_3d_reconstruction_with_without_origin_field()
compare_rayfields_on_planes()
detect_charuco_corners()
fit_opencv_stereo_from_dataset()
fit_opencv_stereo_from_image_dirs()
fit_opencv_stereo_from_image_pairs()
fit_stereo_central_rayfield_from_dataset()
fit_stereo_central_rayfield_from_image_dirs()
fit_stereo_central_rayfield_from_image_pairs()
fit_stereo_zernike_origin_field()
fit_stereo_zernike_origin_field_from_image_dirs()
intersect_rays_with_z_plane()
load_stereo_central_rayfield()
make_default_parallel_plate_charuco_board()
make_default_parallel_plate_charuco_dataset()
make_default_parallel_plate_dataset()
make_parallel_plate_wide_coverage_dataset()
oracle_reconstruction_floor_report()
reconstruct_points_central_stereo()
reconstruct_points_with_origin_fields()
reconstruct_points_with_parallel_plate_oracle()
reconstruction_error_report()
refine_charuco_corners()
run_parallel_plate_origin_field_benchmark()
run_parallel_plate_rendered_image_benchmark()
save_stereo_central_rayfield()
triangulate_two_rays()
method2d
meta.json
sim_params
opencv
board.type = "charuco"
frames.jsonl
gt_points.npz
gt_charuco_corners.npz
board.type == "charuco"