58 lines
1.2 KiB
Protocol Buffer
58 lines
1.2 KiB
Protocol Buffer
// 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;
|
|
}
|
|
|