CalibParam.proto 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. syntax="proto2";
  2. package Automatic;
  3. message stValidRegion{
  4. optional float min_x=1 [default=0];
  5. optional float max_x=2 [default=12000];
  6. optional float min_y=3 [default=0];
  7. optional float max_y=4 [default=5000];
  8. optional float min_z=5 [default=-1000];
  9. optional float max_z=6 [default=3000];
  10. }
  11. message stCameraPosition{
  12. optional float pos_x=1 [default=0.5];
  13. optional float pos_y=2 [default=0.5];
  14. optional float pos_z=3 [default=2];
  15. optional float focus_x=4 [default=0.5];
  16. optional float focus_y=5 [default=0.5];
  17. optional float focus_z=6 [default=0.5];
  18. optional float direct_x=7 [default=0];
  19. optional float direct_y=8 [default=1];
  20. optional float direct_z=9 [default=0];
  21. }
  22. message stAxis3D{
  23. required double x=1;
  24. required double y=2;
  25. required double z=3;
  26. }
  27. message stPoint{
  28. required float x=1;
  29. required float y=2;
  30. }
  31. message stPlateArea{
  32. repeated stPoint point=1;
  33. required int64 plc_addr=2;
  34. }
  35. message stPLCParam
  36. {
  37. optional string plc_ip=1;
  38. optional int64 plc_port=2;
  39. }
  40. message stLaserCalibParam
  41. {
  42. optional string laser_ip=1;
  43. optional int64 laser_port=2;
  44. optional int64 laser_port_remote=3;
  45. optional double mat_r00=4 [default=1.0];
  46. optional double mat_r01=5 [default=1.0];
  47. optional double mat_r02=6 [default=1.0];
  48. optional double mat_r03=7 [default=1.0];
  49. optional double mat_r10=8 [default=1.0];
  50. optional double mat_r11=9 [default=1.0];
  51. optional double mat_r12=10 [default=1.0];
  52. optional double mat_r13=11 [default=1.0];
  53. optional double mat_r20=12 [default=1.0];
  54. optional double mat_r21=13 [default=1.0];
  55. optional double mat_r22=14 [default=1.0];
  56. optional double mat_r23=15 [default=1.0];
  57. optional double axis_x_theta=16;
  58. optional double axis_y_theta=17;
  59. optional double axis_z_theta=18;
  60. optional double translation_x=19;
  61. optional double translation_y=20;
  62. optional double translation_z=21;
  63. optional double install_angle=22 [default=0.0];
  64. optional bool scan_direction=23 [default=true];
  65. optional string sn=24;
  66. optional int64 frame_num=25 [default=3000];
  67. optional string type=26 [default=""];
  68. }
  69. message stCalibParam
  70. {
  71. optional stValidRegion valid_region=1;
  72. repeated stCameraPosition camera_position=2;
  73. repeated stLaserCalibParam laser=3;
  74. optional stPLCParam plc=4;
  75. required string local_ip=5;
  76. optional string debug_file=6 [default=""];
  77. repeated stPlateArea plate_area=7;
  78. optional string project_dir=8 [default="D:\\data\\Projects"];
  79. optional bool is_calib=9 [default=true];
  80. }