cmvr-es/protos/cmvr/config/camera_config/camera_config.proto

61 lines
1.3 KiB
Protocol Buffer
Raw Normal View History

// 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;
2026-02-04 10:17:01 +08:00
bool enable = 12;
2026-03-18 10:12:22 +08:00
int32 encode_width = 13;
int32 encode_height = 14;
}
// 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;
2026-02-04 10:17:01 +08:00
bool enable = 10;
2026-03-18 10:12:22 +08:00
int32 encode_width = 11;
int32 encode_height = 12;
}
// 主配置消息 - 统一管理所有摄像头
message CameraConfig {
repeated UVCCameraConfig uvc_cameras = 1;
repeated RealSenseCameraConfig realsense_cameras = 2;
}