tof3d_config.proto 2.0 KB

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