OpenPose  1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
gridPatternFunctions.hpp
Go to the documentation of this file.
1 #ifndef OPENPOSE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP
2 #define OPENPOSE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP
3 
4 #include <opencv2/opencv.hpp>
6 
7 namespace op
8 {
9  enum class Points2DOrigin
10  {
11  TopLeft,
12  TopRight,
13  BottomLeft,
15  };
16 
17  OP_API std::pair<bool, std::vector<cv::Point2f>> findAccurateGridCorners(const cv::Mat& image,
18  const cv::Size& gridInnerCorners);
19 
20  OP_API std::vector<cv::Point3f> getObjects3DVector(const cv::Size& gridInnerCorners,
21  const float gridSquareSizeMm);
22 
23  OP_API void drawGridCorners(cv::Mat& image, const cv::Size& gridInnerCorners,
24  const std::vector<cv::Point2f>& points2DVector);
25 
26  OP_API std::array<unsigned int, 4> getOutterCornerIndices(const std::vector<cv::Point2f>& points2DVector,
27  const cv::Size& gridInnerCorners);
28 
29  OP_API void reorderPoints(std::vector<cv::Point2f>& points2DVector,
30  const cv::Size& gridInnerCorners,
31  const Points2DOrigin points2DOriginDesired);
32 
33  OP_API void plotGridCorners(const cv::Size& gridInnerCorners,
34  const std::vector<cv::Point2f>& points2DVector,
35  const std::string& imagePath,
36  const cv::Mat& image);
37 }
38 
39 #endif // OPENPOSE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP
OP_API std::vector< cv::Point3f > getObjects3DVector(const cv::Size &gridInnerCorners, const float gridSquareSizeMm)
OP_API void reorderPoints(std::vector< cv::Point2f > &points2DVector, const cv::Size &gridInnerCorners, const Points2DOrigin points2DOriginDesired)
Points2DOrigin
Definition: gridPatternFunctions.hpp:9
OP_API std::pair< bool, std::vector< cv::Point2f > > findAccurateGridCorners(const cv::Mat &image, const cv::Size &gridInnerCorners)
OP_API void drawGridCorners(cv::Mat &image, const cv::Size &gridInnerCorners, const std::vector< cv::Point2f > &points2DVector)
#define OP_API
Definition: macros.hpp:18
OP_API void plotGridCorners(const cv::Size &gridInnerCorners, const std::vector< cv::Point2f > &points2DVector, const std::string &imagePath, const cv::Mat &image)
OP_API std::array< unsigned int, 4 > getOutterCornerIndices(const std::vector< cv::Point2f > &points2DVector, const cv::Size &gridInnerCorners)
std::string string
Definition: cl2.hpp:574