From e899905124e1c8c1c4e9725c1e713f2518490ae5 Mon Sep 17 00:00:00 2001 From: MaticTonin Date: Tue, 30 Jun 2026 01:52:21 +0200 Subject: [PATCH] Fix sensorType color/mono, based on -brd --- calibrate.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/calibrate.py b/calibrate.py index 85cac040f..52417b0e4 100755 --- a/calibrate.py +++ b/calibrate.py @@ -618,15 +618,20 @@ def create_pipeline_v3(self): for cam_id in self.board_config['cameras']: cam_info = self.board_config['cameras'][cam_id] if cam_info["name"] not in self.args.disableCamera: + sensor_type = dai.CameraSensorType.MONO if cam_info['type'] == 'mono' else dai.CameraSensorType.COLOR if cam_info['type'] == 'mono': - cam_node = pipeline.create(dai.node.Camera, fps = fps).build(stringToCam[cam_id]) + cam_node = pipeline.create(dai.node.Camera, fps = fps) + cam_node.setSensorType(sensor_type) + cam_node = cam_node.build(stringToCam[cam_id]) cam_output = cam_node.requestFullResolutionOutput(type=dai.ImgFrame.Type.NV12) cam_output.link(sync.inputs[cam_info["name"]]) self.camera_queue[cam_info['name']] = cam_output sensorName = cam_info['sensorName'] print(f'Sensor name for {cam_info["name"]} is {sensorName}') else: - cam_node = pipeline.create(dai.node.Camera, fps = fps).build(stringToCam[cam_id]) + cam_node = pipeline.create(dai.node.Camera, fps = fps) + cam_node.setSensorType(sensor_type) + cam_node = cam_node.build(stringToCam[cam_id]) self.camera_queue[cam_info['name']] = cam_node.requestFullResolutionOutput(type=dai.ImgFrame.Type.NV12).link(sync.inputs[cam_info["name"]]) if cam_info['sensorName'] == "OV9*82": cam_node.initialControl.setSharpness(0)