tof3d_config.proto 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. syntax = "proto2";
  2. enum DeviceAzimuth {
  3. LF = 0;
  4. RF = 1;
  5. LR = 2;
  6. RR = 3;
  7. MAX = 4;
  8. }
  9. message Tof3dVzenseBuiltInParams {
  10. optional uint32 work_mode = 1 [default = 0x00];
  11. optional uint32 irgmmgain = 2 [default = 255];
  12. optional uint32 frame_rate = 3 [default = 10];
  13. optional bool enable_manual_exposure_time = 4 [default = true];
  14. optional uint32 exposure_time = 5 [default = 2000];
  15. optional bool enable_filter_fill_hole = 7 [default = true];
  16. optional bool enable_filter_spatial = 8 [default = true];
  17. optional bool enable_time_filter = 9 [default = true];
  18. optional uint32 time_filter_value = 10 [default = 3];
  19. optional bool enable_flying_pixel_filter = 11 [default = true];
  20. optional uint32 flying_pixel_filter_value = 12 [default = 15];
  21. optional bool enable_confidence_filter = 13 [default = true];
  22. optional uint32 confidence_filter_value = 14 [default = 6];
  23. optional bool enable_hdr_mode = 15 [default = true];
  24. }
  25. message Yolov8ProcessParams {
  26. // 保存图片设置
  27. optional bool save_mat = 1 [default = false];
  28. optional bool draw_rect = 2 [default = false];
  29. optional float save_confidence = 3 [default = 0.8];
  30. optional float save_aspect_ratio_min = 4 [default = 0.9];
  31. optional float save_aspect_ratio_max = 5 [default = 1.1];
  32. }
  33. message RabbitmqCommunicationParams {
  34. required bool enable_rabbitmq = 4;
  35. required string rabbitmq_ex = 5;
  36. required string rabbitmq_route_key = 6;
  37. }
  38. message MqttCommunicationParams {
  39. required bool enable_mqtt = 7;
  40. required string mqtt_topic = 8;
  41. }
  42. message CoordinateTransformation3D {
  43. optional float x = 1 [default = 0];
  44. optional float y = 2 [default = 0];
  45. optional float z = 3 [default = 0];
  46. optional float roll = 4 [default = 0];
  47. optional float pitch = 5 [default = 0];
  48. optional float yaw = 6 [default = 0];
  49. }
  50. message tof3dVzenseEtc {
  51. required bool enable_device = 1; // 设备启动才进行以下处理
  52. required string ip = 2 [default = "192.168.1.101"];
  53. required Tof3dVzenseBuiltInParams bip = 3;
  54. required DeviceAzimuth azimuth = 4;
  55. optional CoordinateTransformation3D trans= 5;
  56. required Yolov8ProcessParams yolo = 6;
  57. // optional RabbitmqCommunicationParams rabbitmq_param = 6;
  58. // optional MqttCommunicationParams mqtt_param = 7;
  59. }
  60. message tof3dManagerParams
  61. {
  62. repeated tof3dVzenseEtc vzense_tof3d_devices = 1;
  63. }