// camera_config.proto - 所有配置都在这里 syntax = "proto3"; package cmvr.config; // 枚举定义 enum CameraMode { CAMERA_MODE_PHOTO = 0; CAMERA_MODE_VIDEO = 1; } enum StreamMode { STREAM_MODE_RGB = 0; STREAM_MODE_RGBD = 1; STREAM_MODE_DEPTH = 2; } enum AlignMode { ALIGN_MODE_COLOR = 0; ALIGN_MODE_DEPTH = 1; } // RealSense摄像头 message RealSenseCameraConfig { string id = 1; string serialNumber = 2; int32 width = 3; int32 height = 4; int32 fps = 5; string codec = 6; CameraMode camera_mode = 7; StreamMode stream_mode = 8; AlignMode align_mode = 9; int32 buffer_size = 10; bool sync = 11; bool enable = 12; } // UVC摄像头 message UVCCameraConfig { string id = 1; string usb = 2; // 或者叫 device_path int32 width = 3; int32 height = 4; int32 fps = 5; string codec = 6; CameraMode camera_mode = 7; StreamMode stream_mode = 8; int32 buffer_size = 9; bool enable = 10; } // 主配置消息 - 统一管理所有摄像头 message CameraConfig { repeated UVCCameraConfig uvc_cameras = 1; repeated RealSenseCameraConfig realsense_cameras = 2; }