{ "ts": "2026-04-24T00:27:10.376", "schema": "multispec_offline_sample_v1", "frame_type": "RAW_BRUTO", "sensor_width": 2048, "sensor_height": 1365, "bayer_pattern": "GBRG", "capture_mode_requested": "MOCK", "capture_mode_effective": "MOCK", "raw_policy": "allow_single", "saved_payload_type": "raw_native_multi", "saved_payload_paths": { "cam0": "20260423_210500_000_cam0.bin", "cam1": "20260423_210500_000_cam1.bin", "cam2": "20260423_210500_000_cam2.bin" }, "saved_payload_shapes": { "cam0": [ 1365, 2560 ], "cam1": [ 1365, 2560 ], "cam2": [ 1365, 2048, 3 ] }, "saved_payload_dtypes": { "cam0": "uint8", "cam1": "uint8", "cam2": "uint8" }, "saved_preview_path": "20260423_210500_000.png", "stream_meta": { "frame_id": 1, "frame_type": "RAW_BRUTO", "output_layout": "multi_payload", "payload_sources": [ "cam0", "cam1", "cam2" ], "camera_frames": { "cam0": { "id": "cam0", "role": "re", "width": 2560, "height": 1365, "real_width": 2048, "bit_depth": 10, "bayer_pattern": "GBRG", "mock": true }, "cam1": { "id": "cam1", "role": "nir", "width": 2560, "height": 1365, "real_width": 2048, "bit_depth": 10, "bayer_pattern": "GBRG", "mock": true }, "cam2": { "id": "cam2", "role": "rgb", "width": 2048, "height": 1365, "bit_depth": 8, "mock": true } }, "codec_name": "offline_mock", "dtype": "uint8" }, "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 ] } }, "note": "offline mock sample generated from RGB/RE/NIR PNGs for sensor_calibration_tool testing" }