// 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; } enum AlignMode { ALIGN_MODE_COLOR = 0; ALIGN_MODE_DEPTH = 1; } // RealSense摄像头 message RealSenseCamera { 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; } // UVC摄像头 message UVCCamera { string id = 1; string usb = 2; // 或者叫 device_path int32 width = 3; int32 height = 4; int32 fps = 5; string codec = 6; } // 主配置消息 - 统一管理所有摄像头 message CameraConfig { repeated UVCCamera uvc_cameras = 1; }