pnp.h 525 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // Created by zx on 22-11-2.
  3. //
  4. #ifndef TRIANGLE_MEASURE_PNP_PNP_H_
  5. #define TRIANGLE_MEASURE_PNP_PNP_H_
  6. #include <opencv2/opencv.hpp>
  7. cv::Point2d pixel2cam ( const cv::Point2d& p, const cv::Mat& K );
  8. class P3d2d
  9. {
  10. public:
  11. P3d2d(cv::Mat K);
  12. ~P3d2d();
  13. void Calibrate(std::vector<cv::Point3d> pts_3d,std::vector<cv::Point2d> pts_2d);
  14. std::vector<cv::Point3d> execute(std::vector<cv::Point2d> pts_2d);
  15. public:
  16. cv::Mat K_;
  17. cv::Mat R_;
  18. cv::Mat t_;
  19. };
  20. #endif //TRIANGLE_MEASURE_PNP_PNP_H_