def.proto 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. bytes data=4;
  16. }
  17. message PointCloud{
  18. int32 size=1;
  19. bytes data=2;
  20. }
  21. message ResImage{
  22. Image img1=1;
  23. Image img2=2;
  24. Image img3=3;
  25. Image img4=4;
  26. }
  27. message ResCloud{
  28. PointCloud cloud1=1;
  29. PointCloud cloud2=2;
  30. PointCloud cloud3=3;
  31. PointCloud cloud4=4;
  32. }
  33. message MeasureInfo {
  34. float x=1;
  35. float y=2;
  36. float theta=3;
  37. float width=4;
  38. float wheelbase=5;
  39. float ftheta=6;
  40. int32 border=7;
  41. string error=8;
  42. }
  43. message ResFrame{
  44. ResImage images=1;
  45. ResCloud clouds=2;
  46. MeasureInfo measure_info=3;
  47. }
  48. service StreamServer{
  49. rpc OpenImageStream(RequestCmd) returns(stream ResImage){}
  50. rpc OpenMeasureDataStream(RequestCmd) returns(stream MeasureInfo){}
  51. rpc Detect(RequestCmd) returns(ResFrame){}
  52. rpc CloseImageStream(RequestCmd) returns(Response){}
  53. rpc CloseMeasureDataStream(RequestCmd) returns(Response){}
  54. rpc GetCloud(RequestCmd) returns(ResCloud){}
  55. rpc GetImage(RequestCmd) returns(ResImage){}
  56. }