offset_solver.h 918 B

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // Created by zx on 2021/8/26.
  3. //
  4. #ifndef SHUTTER_VERIFY_VERIFY_OFFSET_SOLVER_H_
  5. #define SHUTTER_VERIFY_VERIFY_OFFSET_SOLVER_H_
  6. #include "error_code.h"
  7. #include <pcl/point_types.h>
  8. #include <pcl/point_cloud.h>
  9. #include <pcl/visualization/pcl_visualizer.h>
  10. class offset_solver
  11. {
  12. public:
  13. offset_solver(double minx,double maxx,double mina,double maxa);
  14. Error_manager solve(pcl::PointCloud<pcl::PointXYZ>::Ptr cloud,
  15. pcl::PointXYZ rotate_center,float& cx,float& cy,float& theta);
  16. Error_manager solve(pcl::PointCloud<pcl::PointXYZ>::Ptr cloud,
  17. pcl::PointXYZ rotate_center,float& cx,float& cy,float& theta,
  18. pcl::visualization::PCLVisualizer& viewer);
  19. protected:
  20. double m_minx;
  21. double m_maxx;
  22. double m_mina;
  23. double m_maxa;
  24. };
  25. #endif //SHUTTER_VERIFY_VERIFY_OFFSET_SOLVER_H_