{ "schema": "multispec_module_params_v1", "saved_at": "2026-04-24 16:44:52", "frame_type": "RAW_BRUTO", "capture_mode_requested": "AUTO", "capture_mode_effective": "AUTO", "raw_policy": "allow_single", "sensor_width": 640, "sensor_height": 480, "bayer_pattern": "GBRG", "camera_settings": { "cam0": { "ae_enable": false, "awb_enable": false, "exposure_time_us": 15000, "analogue_gain": 1.0, "colour_gains": null }, "cam1": { "ae_enable": false, "awb_enable": false, "exposure_time_us": 15000, "analogue_gain": 1.0, "colour_gains": null }, "cam2": { "ae_enable": true, "awb_enable": true, "exposure_time_us": 15000, "analogue_gain": 1.0, "colour_gains": [ 1.0, 1.0 ] } }, "fusion_config": { "alignment_mode": "homography", "baseline_mm": 75.0, "reference_camera": "cam2", "manual_offsets": { "cam0": { "dx": 0, "dy": 0, "theta_deg": 0.0 }, "cam1": { "dx": 0, "dy": 0, "theta_deg": 0.0 } }, "homographies": { "cam0_to_cam2": [ [ 0.6438707381367006, -0.44541142339026096, 171.26012619956475 ], [ -0.04083362402731768, 0.6855417219007448, 17.531834653386724 ], [ -0.00015145530359180688, -0.0006687764363592821, 1.0 ] ], "cam1_to_cam2": null }, "crop_valid_common": true, "resize_after_crop": true, "target_size": null }, "radiometric_config": { "interval_s": 0.5, "strip_y0_pct": 0.95, "strip_y1_pct": 1.0, "patch_x0_pct": 0.35, "patch_x1_pct": 0.75, "target_mean": 0.7, "deadband": 0.03, "alpha": 0.18, "exp_min_us": 100, "exp_max_us": 80000, "gain_min": 1.0, "gain_max": 8.0, "verbose": true, "exp_apply_threshold_us": 50, "gain_apply_threshold": 0.02 } }