2026-01-16 15:06:12 +08:00
|
|
|
// 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;
|
2026-01-21 16:30:13 +08:00
|
|
|
STREAM_MODE_DEPTH = 2;
|
2026-01-16 15:06:12 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum AlignMode {
|
|
|
|
|
ALIGN_MODE_COLOR = 0;
|
|
|
|
|
ALIGN_MODE_DEPTH = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// RealSense摄像头
|
2026-01-21 16:30:13 +08:00
|
|
|
message RealSenseCameraConfig {
|
2026-06-24 15:45:54 +08:00
|
|
|
reserved 12;
|
|
|
|
|
|
2026-01-16 15:06:12 +08:00
|
|
|
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;
|
2026-01-21 16:30:13 +08:00
|
|
|
int32 buffer_size = 10;
|
|
|
|
|
bool sync = 11;
|
2026-03-18 10:12:22 +08:00
|
|
|
int32 encode_width = 13;
|
|
|
|
|
int32 encode_height = 14;
|
2026-01-16 15:06:12 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// UVC摄像头
|
2026-01-21 16:30:13 +08:00
|
|
|
message UVCCameraConfig {
|
2026-06-24 15:45:54 +08:00
|
|
|
reserved 10;
|
|
|
|
|
|
2026-01-16 15:06:12 +08:00
|
|
|
string id = 1;
|
|
|
|
|
string usb = 2; // 或者叫 device_path
|
|
|
|
|
int32 width = 3;
|
|
|
|
|
int32 height = 4;
|
|
|
|
|
int32 fps = 5;
|
|
|
|
|
string codec = 6;
|
2026-01-21 16:30:13 +08:00
|
|
|
CameraMode camera_mode = 7;
|
|
|
|
|
StreamMode stream_mode = 8;
|
|
|
|
|
int32 buffer_size = 9;
|
2026-03-18 10:12:22 +08:00
|
|
|
int32 encode_width = 11;
|
|
|
|
|
int32 encode_height = 12;
|
2026-01-16 15:06:12 +08:00
|
|
|
}
|
|
|
|
|
|
2026-06-24 15:45:54 +08:00
|
|
|
// MechMind工业相机
|
|
|
|
|
message MechMindCameraConfig {
|
|
|
|
|
reserved 5;
|
|
|
|
|
|
|
|
|
|
string id = 1;
|
|
|
|
|
string ip = 2;
|
|
|
|
|
optional bool align = 3;
|
|
|
|
|
string image2d_type = 4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CameraDeviceConfig {
|
|
|
|
|
string id = 1;
|
|
|
|
|
reserved 2;
|
|
|
|
|
|
|
|
|
|
oneof backend {
|
|
|
|
|
UVCCameraConfig uvc = 10;
|
|
|
|
|
RealSenseCameraConfig realsense = 11;
|
|
|
|
|
MechMindCameraConfig mechmind = 12;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-16 15:06:12 +08:00
|
|
|
message CameraConfig {
|
2026-06-24 15:45:54 +08:00
|
|
|
repeated CameraDeviceConfig cameras = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CameraRootConfig {
|
|
|
|
|
CameraConfig camera = 1;
|
2026-01-21 16:30:13 +08:00
|
|
|
}
|