fractallabeler.h
Go to the documentation of this file.
1 #include "../markerlabeler.h"
2 #include "fractalposetracker.h"
3 
4 namespace aruco
5 {
7 {
8 public:
9  static cv::Ptr<FractalMarkerLabeler> create(std::string params)
10  {
11  FractalMarkerSet fractalMarkerSet = FractalMarkerSet::load(params);
13  fml->setConfiguration(fractalMarkerSet);
14  return fml;
15  }
16 
17  static cv::Ptr<FractalMarkerLabeler> create(FractalMarkerSet::CONF_TYPES conf)
18  {
19  FractalMarkerSet fractalMarkerSet = FractalMarkerSet::loadPredefined(conf);
21  fml->setConfiguration(fractalMarkerSet);
22  return fml;
23  }
24 
25  void setConfiguration(const FractalMarkerSet& fractMarkerSet);
26 
27  static bool isFractalDictionaryFile(const std::string& path);
28 
30  {
31  }
32 
33  bool load(const std::string& path);
34 
35  // returns the configuration name
36  std::string getName() const;
37 
38  // main virtual class to o detection
39  bool detect(const cv::Mat& in, int& marker_id, int& nRotations, std::string& additionalInfo);
40 
41  int getNSubdivisions() const
42  {
43  return (sqrt(_fractalMarkerSet.nBits()) + 2);
44  }
45 
47 
48 private:
49  bool getInnerCode(const cv::Mat& thres_img, int total_nbits, std::vector<cv::Mat>& ids);
50  cv::Mat rotate(const cv::Mat& in);
51 };
52 } // namespace aruco
aruco::FractalMarkerLabeler::detect
bool detect(const cv::Mat &in, int &marker_id, int &nRotations, std::string &additionalInfo)
Definition: fractallabeler.cpp:12
aruco::FractalMarkerSet::loadPredefined
static FractalMarkerSet loadPredefined(std::string info)
Definition: fractalmarkerset.cpp:16
aruco::FractalMarkerSet::CONF_TYPES
CONF_TYPES
Definition: fractalmarkerset.h:13
aruco::FractalMarkerLabeler::setConfiguration
void setConfiguration(const FractalMarkerSet &fractMarkerSet)
Definition: fractallabeler.cpp:7
aruco::FractalMarkerLabeler::getInnerCode
bool getInnerCode(const cv::Mat &thres_img, int total_nbits, std::vector< cv::Mat > &ids)
Definition: fractallabeler.cpp:70
aruco::FractalMarkerLabeler::rotate
cv::Mat rotate(const cv::Mat &in)
Definition: fractallabeler.cpp:132
aruco::FractalMarkerLabeler::create
static cv::Ptr< FractalMarkerLabeler > create(FractalMarkerSet::CONF_TYPES conf)
Definition: fractallabeler.h:17
aruco::MarkerLabeler
Definition: markerlabeler.h:32
fractalposetracker.h
aruco::FractalMarkerLabeler::create
static cv::Ptr< FractalMarkerLabeler > create(std::string params)
Definition: fractallabeler.h:9
aruco::FractalMarkerLabeler::_fractalMarkerSet
FractalMarkerSet _fractalMarkerSet
Definition: fractallabeler.h:46
aruco::FractalMarkerLabeler
Definition: fractallabeler.h:6
aruco::FractalMarkerSet::nBits
int nBits() const
Definition: fractalmarkerset.h:117
aruco::FractalMarkerLabeler::~FractalMarkerLabeler
virtual ~FractalMarkerLabeler()
Definition: fractallabeler.h:29
aruco::FractalMarkerLabeler::isFractalDictionaryFile
static bool isFractalDictionaryFile(const std::string &path)
aruco::FractalMarkerSet::load
static FractalMarkerSet load(std::string info)
Definition: fractalmarkerset.cpp:8
aruco
Definition: cameraparameters.h:24
aruco::FractalMarkerLabeler::load
bool load(const std::string &path)
aruco::FractalMarkerSet
Definition: fractalmarkerset.h:10
aruco::FractalMarkerLabeler::getName
std::string getName() const
Definition: fractallabeler.cpp:64
aruco::FractalMarkerLabeler::getNSubdivisions
int getNSubdivisions() const
getNSubdivisions returns the number of subdivisions in each axis that the iamge will be subject to....
Definition: fractallabeler.h:41


aruco
Author(s): Rafael Muñoz Salinas , Bence Magyar
autogenerated on Sat Sep 23 2023 02:26:45