def.grpc.proto 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. syntax = "proto3";
  2. package JetStream;
  3. message RequestCmd
  4. {
  5. int32 Id=1; // 对于获取对应id的相机数据。1,2,3,4,其他表示所有
  6. //对于打开视频流
  7. }
  8. message Response{
  9. string info=2;
  10. }
  11. message Image{
  12. int32 width=1;
  13. int32 height=2;
  14. int32 channel=3;
  15. bool encode = 4;
  16. bytes data= 5;
  17. }
  18. message PointCloud{
  19. int32 size=1;
  20. bytes data=2;
  21. }
  22. message LabelImage{
  23. int32 label=1;
  24. Image ir=2;
  25. }
  26. message Line{
  27. int32 begin=1;
  28. int32 end=2;
  29. }
  30. message SegBox{
  31. float confidence = 1;
  32. repeated Line lines= 2;
  33. }
  34. message LabelYolo{
  35. int32 label=1;
  36. repeated SegBox boxes=2;
  37. }
  38. message ResImage{
  39. Image img1=1;
  40. Image img2=2;
  41. Image img3=3;
  42. Image img4=4;
  43. }
  44. message ResCloud{
  45. PointCloud cloud1=1;
  46. PointCloud cloud2=2;
  47. PointCloud cloud3=3;
  48. PointCloud cloud4=4;
  49. }
  50. message MeasureInfo {
  51. optional float x=1;
  52. optional float y=2;
  53. optional float trans_x=3;
  54. optional float trans_y=4;
  55. optional float theta=5;
  56. optional float width=6;
  57. optional float wheelbase=7;
  58. optional float ftheta=8;
  59. // 超界说明,此参数没有表示正常。
  60. // 1:超宽,2:轴距超长,
  61. // 3:前超界,4:后超界,5:左,6:右,7:左倾角过大,8:右倾角过大,9:前轮角过大
  62. optional int32 border_plc=9;
  63. optional int32 border_display=10;
  64. optional string error=11;
  65. }
  66. message ResFrame{
  67. ResImage images=1;
  68. ResCloud clouds=2;
  69. MeasureInfo measure_info=3;
  70. }
  71. service StreamServer{
  72. rpc OpenImageStream(RequestCmd) returns(stream ResImage){}
  73. rpc OpenMeasureDataStream(RequestCmd) returns(stream MeasureInfo){}
  74. rpc CloseImageStream(RequestCmd) returns(Response){}
  75. rpc CloseMeasureDataStream(RequestCmd) returns(Response){}
  76. rpc GetCloud(RequestCmd) returns(ResCloud){}
  77. rpc GetImage(RequestCmd) returns(ResImage){}
  78. }
  79. message Boundary{
  80. float radius=1; //转台半径
  81. float left=2;
  82. float right=3;
  83. float buttom=4;
  84. float minAngle=5;
  85. float maxAngle=6;
  86. float fwheelAngle=7;
  87. }
  88. message Limit{
  89. Boundary plc_limit=1;
  90. Boundary display_limit=2;
  91. float maxWidth=3;
  92. float maxWheelBase=4;
  93. }