ARAM  2.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Protected Member Functions | List of all members
aram::ITagMatcher Class Referenceabstract

#include <ITagMatcher.hpp>

Inheritance diagram for aram::ITagMatcher:
aram::BinaryTreeTagMatcher aram::HammingTagMatcher aram::HarrisCornerTagMatcher aram::LocalThreshTagMatcher aram::OtsuTagMatcher

Public Member Functions

 ITagMatcher (FrameSet *fs)
 
virtual bool checkTag (ROI *roi)=0
 

Protected Member Functions

void save (std::string name, cv::Mat &mat)
 
cv::Mat & load (std::string name)
 
bool exist (std::string name)
 
void rotate (cv::Mat &, cv::Mat &)
 

Detailed Description

Interface for tag, determine if potential tag is or not a tag

Constructor & Destructor Documentation

aram::ITagMatcher::ITagMatcher ( FrameSet fs)

Constructor

Parameters
[in]FrameSet*fs FrameSet contains all current frame created by the library

Member Function Documentation

virtual bool aram::ITagMatcher::checkTag ( ROI roi)
pure virtual

check tag validity

Parameters
[in,out]ROI*roi Region of interest to check

Implemented in aram::HarrisCornerTagMatcher, aram::LocalThreshTagMatcher, aram::OtsuTagMatcher, aram::HammingTagMatcher, and aram::BinaryTreeTagMatcher.

bool aram::ITagMatcher::exist ( std::string  name)
protected

Test if a frame name is used

Parameters
[in]std::stringname frame name
Returns
bool true if name is found
cv::Mat & aram::ITagMatcher::load ( std::string  name)
protected

Load a frame, throw ARAMException if this frame doesn't exist

Parameters
[in]std::stringname unique name to load
void aram::ITagMatcher::rotate ( cv::Mat &  in,
cv::Mat &  out 
)
protected

Rotate CV_8UC1 matrix (clock wise)

Parameters
[in]cv::Mat& matrix to rotate
[out]cv::Mat& matrix after rotation
void aram::ITagMatcher::save ( std::string  name,
cv::Mat &  mat 
)
protected

Save a frame

Parameters
[in]std::stringname unique name to store a frame
[in]constcv::Mat &mat frame to store

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