3 #include <opencv2/imgproc/imgproc.hpp>
6 #include "../aruco_export.h"
27 void create(std::vector<std::pair<int, int>> regionsConfig,
float pixSize);
36 cv::Mat configureMat(
int nVal,
int kVal,
int maxIter = 10000);
38 int dstMarker(
const cv::Mat m);
41 int dstMarkerToMarker(
const cv::Mat m1,
const cv::Mat m2);
44 int dstMarkerToFractalDict(cv::Mat m);
52 static bool isPredefinedConfigurationString(std::string str);
56 static CONF_TYPES getTypeFromString(std::string str);
67 void saveToFile(cv::FileStorage &fs);
86 return mInfoType == METERS;
92 return mInfoType == PIX;
98 return mInfoType == NORM;
107 static std::vector<std::string> getConfigurations();
112 FractalMarker externalMarker = fractalMarkerCollection.
at(_idExternal);
119 FractalMarker externalMarker = fractalMarkerCollection.
at(_idExternal);
120 return externalMarker.
nBits();
124 bool isFractalMarker(cv::Mat &m,
int nbits,
int &
id);
127 std::map<int, std::vector<cv::Point3f>> getInnerCorners();
129 cv::Mat getFractalMarkerImage(
int pixSize,
bool border =
false);