#ifndef OPENPOSE_PRIVATE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP #define OPENPOSE_PRIVATE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP #include #include namespace op { enum class Points2DOrigin { TopLeft, TopRight, BottomLeft, BottomRight }; std::pair> findAccurateGridCorners( const cv::Mat& image, const cv::Size& gridInnerCorners); std::vector getObjects3DVector( const cv::Size& gridInnerCorners, const float gridSquareSizeMm); void drawGridCorners( cv::Mat& image, const cv::Size& gridInnerCorners, const std::vector& points2DVector); std::array getOutterCornerIndices( const std::vector& points2DVector, const cv::Size& gridInnerCorners); void reorderPoints( std::vector& points2DVector, const cv::Size& gridInnerCorners, const cv::Mat& image, const bool showWarning = true); void plotGridCorners( const cv::Size& gridInnerCorners, const std::vector& points2DVector, const std::string& imagePath, const cv::Mat& image); } #endif // OPENPOSE_PRIVATE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP