verify_uml.wsd 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. @startuml
  2. title 测量结果检验模块
  3. class Railing
  4. {
  5. + * 构造函数()
  6. + * a,b,c代表栏杆所在直线方程, ax+by+c=0()
  7. + * width:表示栏杆的宽()
  8. +Railing(float a,float b,float c,float width);
  9. + * 检验结果框,是否会与栏杆冲突()
  10. +Error_manager verify(cv::RotatedRect rotate_rect);
  11. -float m_a;
  12. -float m_b;
  13. -float m_c;
  14. -float m_width;
  15. }
  16. note left of Railing
  17. 栏杆检验类
  18. 检验测量结果是否碰撞栏杆
  19. 栏杆信息包括:栏杆斜角,宽度
  20. end note
  21. class Terminal_region_limit
  22. {
  23. +Terminal_region_limit(Railing* left_railing,Railing* right_railing);
  24. + * 检验是否碰撞左右栏杆,()
  25. + * 返回结果:左边碰撞,右边碰撞,左右都碰撞,正确()
  26. +Error_manager verify(cv::RotatedRect rect);
  27. -//左边栏杆
  28. -Railing* mp_left_railing;
  29. -//右边栏杆
  30. -Railing* mp_right_railing;
  31. }
  32. note left of Terminal_region_limit
  33. 硬件场地检验类
  34. 检验测量结果是否满足现场安全要求
  35. end note
  36. class Verify_result
  37. {
  38. + * 构造函数
  39. + * parameter:硬件限制配置参数
  40. +Verify_result(Hardware_limit::Hardware_parameter parameter);
  41. + * 检验硬件限制
  42. + * rotate_rect:待检验的旋转矩形
  43. + * height:输入高度
  44. + * verify_vertex:只检验中心点,不检验顶角
  45. +Error_manager verify(cv::RotatedRect rotate_rect,float height,bool verify_vertex=true);
  46. + * 检验硬件限制
  47. + * rotate_rect:待检验的旋转矩形
  48. + * height:输入高度
  49. + * terminal_id:终端编号,终端对应的左右栏杆号为: id,id+1
  50. + * code:返回超界状态(前后左右,按位或运算)
  51. + * 主要用于电子围栏,检验栏杆及前后
  52. +Error_manager verify(cv::RotatedRect rotate_rect,int terminal_id,int& code);
  53. -Hardware_limit::Hardware_parameter m_hardware_parameter;
  54. }
  55. note left of Verify_result
  56. 测量结果检测器
  57. 根据现场硬件要求
  58. 检验测量结果是否合法(安全性)
  59. end note
  60. note left of Hardware_parameter
  61. 硬件配置类
  62. 配置现场硬件参数
  63. 包括 前后左右超界范围,栏杆参数等
  64. end note
  65. Terminal_region_limit --> Railing
  66. Verify_result --> Terminal_region_limit
  67. Verify_result --> Hardware_parameter
  68. @enduml