Classes | Static Public Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
aruco::HighlyReliableMarkers Class Reference

#include <highlyreliablemarkers.h>

Classes

class  BalancedBinaryTree
 

Static Public Member Functions

static int detect (const cv::Mat &in, int &nRotations)
 
static DictionarygetDictionary ()
 
static bool loadDictionary (Dictionary D, float correctionDistance=1)
 
static bool loadDictionary (std::string filename, float correctionDistance=1)
 

Static Private Member Functions

static bool checkBorders (cv::Mat grey)
 
static MarkerCode getMarkerCode (const cv::Mat &grey)
 

Static Private Attributes

static BalancedBinaryTree _binaryTree
 
static unsigned int _correctionDistance
 
static Dictionary _D
 
static unsigned int _n
 
static unsigned int _ncellsBorder
 
static int _swidth
 

Detailed Description

Highly Reliable Marker Detector Class

Definition at line 211 of file highlyreliablemarkers.h.

Member Function Documentation

◆ checkBorders()

bool aruco::HighlyReliableMarkers::checkBorders ( cv::Mat  grey)
staticprivate

Check marker borders cell in the canonical image are black

Definition at line 352 of file highlyreliablemarkers.cpp.

◆ detect()

int aruco::HighlyReliableMarkers::detect ( const cv::Mat &  in,
int &  nRotations 
)
static

Detect marker in a canonical image. Perform detection and error correction Return marker id in 0 rotation, or -1 if not found Assign the detected rotation of the marker to nRotation

Definition at line 299 of file highlyreliablemarkers.cpp.

◆ getDictionary()

static Dictionary& aruco::HighlyReliableMarkers::getDictionary ( )
inlinestatic

Definition at line 247 of file highlyreliablemarkers.h.

◆ getMarkerCode()

MarkerCode aruco::HighlyReliableMarkers::getMarkerCode ( const cv::Mat &  grey)
staticprivate

Return binary MarkerCode from a canonical image, it ignores borders

Definition at line 372 of file highlyreliablemarkers.cpp.

◆ loadDictionary() [1/2]

bool aruco::HighlyReliableMarkers::loadDictionary ( Dictionary  D,
float  correctionDistance = 1 
)
static

Load the dictionary that will be detected or read it directly from file

Definition at line 278 of file highlyreliablemarkers.cpp.

◆ loadDictionary() [2/2]

bool aruco::HighlyReliableMarkers::loadDictionary ( std::string  filename,
float  correctionDistance = 1 
)
static

Definition at line 290 of file highlyreliablemarkers.cpp.

Member Data Documentation

◆ _binaryTree

HighlyReliableMarkers::BalancedBinaryTree aruco::HighlyReliableMarkers::_binaryTree
staticprivate

Definition at line 260 of file highlyreliablemarkers.h.

◆ _correctionDistance

unsigned int aruco::HighlyReliableMarkers::_correctionDistance
staticprivate

Definition at line 264 of file highlyreliablemarkers.h.

◆ _D

Dictionary aruco::HighlyReliableMarkers::_D
staticprivate

Definition at line 259 of file highlyreliablemarkers.h.

◆ _n

unsigned int aruco::HighlyReliableMarkers::_n
staticprivate

Definition at line 262 of file highlyreliablemarkers.h.

◆ _ncellsBorder

unsigned int aruco::HighlyReliableMarkers::_ncellsBorder
staticprivate

Definition at line 263 of file highlyreliablemarkers.h.

◆ _swidth

int aruco::HighlyReliableMarkers::_swidth
staticprivate

Definition at line 265 of file highlyreliablemarkers.h.


The documentation for this class was generated from the following files:


asr_aruco_marker_recognition
Author(s): Allgeyer Tobias, Meißner Pascal, Qattan Mohamad
autogenerated on Mon Feb 28 2022 21:41:30