28 #ifndef CORELIB_INCLUDE_RTABMAP_CORE_MARKERDETECTOR_H_
29 #define CORELIB_INCLUDE_RTABMAP_CORE_MARKERDETECTOR_H_
33 #include <opencv2/opencv_modules.hpp>
35 #ifdef HAVE_OPENCV_ARUCO
36 #include <opencv2/aruco.hpp>
70 const cv::Mat & depth = cv::Mat(),
71 float * estimatedMarkerLength = 0,
72 cv::Mat * imageWithDetections = 0);
74 std::map<int, MarkerInfo>
detect(
const cv::Mat & image,
75 const std::vector<CameraModel> & models,
76 const cv::Mat & depth = cv::Mat(),
77 const std::map<int, float> & markerLengths = std::map<int, float>(),
78 cv::Mat * imageWithDetections = 0);
80 std::map<int, MarkerInfo>
detect(
const cv::Mat & image,
82 const cv::Mat & depth = cv::Mat(),
83 const std::map<int, float> & markerLengths = std::map<int, float>(),
84 cv::Mat * imageWithDetections = 0);
87 #ifdef HAVE_OPENCV_ARUCO
88 cv::Ptr<cv::aruco::DetectorParameters> detectorParams_;
94 cv::Ptr<cv::aruco::Dictionary> dictionary_;