#include <chromaticmask.h>
Public Member Functions | |
void | calculateGridImage (const aruco::Board &board) |
ChromaticMask () | |
void | classify (const cv::Mat &in, const aruco::Board &board) |
void | classify2 (const cv::Mat &in, const aruco::Board &board) |
cv::Mat | getCellMap () |
cv::Mat | getMask () |
bool | isValid () |
void | resetMask () |
void | setParams (unsigned int mc, unsigned int nc, double threshProb, aruco::CameraParameters CP, aruco::BoardConfiguration BC, vector< cv::Point3f > corners) |
void | setParams (unsigned int mc, unsigned int nc, double threshProb, aruco::CameraParameters CP, aruco::BoardConfiguration BC, float markersize=-1.) |
void | train (const cv::Mat &in, const aruco::Board &board) |
void | update (const cv::Mat &in) |
Private Member Functions | |
double | getDistance (cv::Point2d pixel, unsigned int classifier) |
Private Attributes | |
aruco::BoardDetector | _BD |
cv::Mat | _canonicalPos |
vector< vector< size_t > > | _cell_neighbours |
vector< cv::Point2f > | _cellCenters |
cv::Mat | _cellMap |
const float | _cellSize |
vector< cv::Point2f > | _centers |
vector< EMClassifier > | _classifiers |
aruco::CameraParameters | _CP |
vector< cv::Point2f > | _imgCornerPoints |
bool | _isValid |
cv::Mat | _mask |
cv::Mat | _maskAux |
unsigned int | _mc |
unsigned int | _nc |
vector< cv::Point3f > | _objCornerPoints |
cv::Mat | _perpTrans |
vector< cv::Point2f > | _pixelsVector |
double | _threshProb |
Definition at line 72 of file chromaticmask.h.
ChromaticMask::ChromaticMask | ( | ) | [inline] |
Definition at line 74 of file chromaticmask.h.
void ChromaticMask::calculateGridImage | ( | const aruco::Board & | board | ) |
Definition at line 225 of file chromaticmask.cpp.
void ChromaticMask::classify | ( | const cv::Mat & | in, |
const aruco::Board & | board | ||
) |
Definition at line 323 of file chromaticmask.cpp.
void ChromaticMask::classify2 | ( | const cv::Mat & | in, |
const aruco::Board & | board | ||
) |
Definition at line 377 of file chromaticmask.cpp.
cv::Mat ChromaticMask::getCellMap | ( | ) | [inline] |
Definition at line 82 of file chromaticmask.h.
double ChromaticMask::getDistance | ( | cv::Point2d | pixel, |
unsigned int | classifier | ||
) | [inline, private] |
Definition at line 94 of file chromaticmask.h.
cv::Mat ChromaticMask::getMask | ( | ) | [inline] |
Definition at line 83 of file chromaticmask.h.
bool ChromaticMask::isValid | ( | ) | [inline] |
Definition at line 90 of file chromaticmask.h.
void ChromaticMask::resetMask | ( | ) |
Definition at line 469 of file chromaticmask.cpp.
void ChromaticMask::setParams | ( | unsigned int | mc, |
unsigned int | nc, | ||
double | threshProb, | ||
aruco::CameraParameters | CP, | ||
aruco::BoardConfiguration | BC, | ||
vector< cv::Point3f > | corners | ||
) |
Definition at line 170 of file chromaticmask.cpp.
void ChromaticMask::setParams | ( | unsigned int | mc, |
unsigned int | nc, | ||
double | threshProb, | ||
aruco::CameraParameters | CP, | ||
aruco::BoardConfiguration | BC, | ||
float | markersize = -1. |
||
) |
Definition at line 124 of file chromaticmask.cpp.
void ChromaticMask::train | ( | const cv::Mat & | in, |
const aruco::Board & | board | ||
) |
Definition at line 275 of file chromaticmask.cpp.
void ChromaticMask::update | ( | const cv::Mat & | in | ) |
Definition at line 445 of file chromaticmask.cpp.
aruco::BoardDetector ChromaticMask::_BD [private] |
Definition at line 111 of file chromaticmask.h.
cv::Mat ChromaticMask::_canonicalPos [private] |
Definition at line 113 of file chromaticmask.h.
vector< vector< size_t > > ChromaticMask::_cell_neighbours [private] |
Definition at line 106 of file chromaticmask.h.
vector< cv::Point2f > ChromaticMask::_cellCenters [private] |
Definition at line 105 of file chromaticmask.h.
cv::Mat ChromaticMask::_cellMap [private] |
Definition at line 113 of file chromaticmask.h.
const float ChromaticMask::_cellSize [private] |
Definition at line 107 of file chromaticmask.h.
vector< cv::Point2f > ChromaticMask::_centers [private] |
Definition at line 103 of file chromaticmask.h.
vector< EMClassifier > ChromaticMask::_classifiers [private] |
Definition at line 102 of file chromaticmask.h.
aruco::CameraParameters ChromaticMask::_CP [private] |
Definition at line 112 of file chromaticmask.h.
vector< cv::Point2f > ChromaticMask::_imgCornerPoints [private] |
Definition at line 99 of file chromaticmask.h.
bool ChromaticMask::_isValid [private] |
Definition at line 114 of file chromaticmask.h.
cv::Mat ChromaticMask::_mask [private] |
Definition at line 113 of file chromaticmask.h.
cv::Mat ChromaticMask::_maskAux [private] |
Definition at line 113 of file chromaticmask.h.
unsigned int ChromaticMask::_mc [private] |
Definition at line 110 of file chromaticmask.h.
unsigned int ChromaticMask::_nc [private] |
Definition at line 110 of file chromaticmask.h.
vector< cv::Point3f > ChromaticMask::_objCornerPoints [private] |
Definition at line 100 of file chromaticmask.h.
cv::Mat ChromaticMask::_perpTrans [private] |
Definition at line 101 of file chromaticmask.h.
vector< cv::Point2f > ChromaticMask::_pixelsVector [private] |
Definition at line 104 of file chromaticmask.h.
double ChromaticMask::_threshProb [private] |
Definition at line 115 of file chromaticmask.h.