42#ifndef ARTRACKERSQUARE_H
43#define ARTRACKERSQUARE_H
56 return ARTrackerType::SQUARE_FIDUCIAL;
60 std::vector<std::string> sv;
61 sv.push_back(
"single");
62 sv.push_back(
"single_barcode");
63 sv.push_back(
"single_buffer");
64 sv.push_back(
"multi");
152 bool start(
ARParamLT *paramLT, AR_PIXEL_FORMAT pixelFormat)
override;
153 bool start(
ARParamLT *paramLT0, AR_PIXEL_FORMAT pixelFormat0,
ARParamLT *paramLT1, AR_PIXEL_FORMAT pixelFormat1,
const ARdouble transL2R[3][4])
override;
155 bool update(
AR2VideoBufferT *buff, std::vector<ARTrackable *>& trackables)
override;
157 bool stop()
override;
171 int m_patternDetectionMode;
175 int m_patternCountMax;
ARTrackerType
Definition: ARTracker.h:50
artoolkitX core routines.
AR_MATRIX_CODE_TYPE
Values specifying the type of matrix code in use.
Definition: ar.h:319
double ARdouble
Definition: ar.h:99
AR_LABELING_THRESH_MODE
Values controlling the labeling thresholding mode.
Definition: ar.h:160
Base class for supported trackable types.
Definition: ARTrackable.h:54
Definition: ARTrackerSquare.h:50
~ARTrackerSquare()
Definition: ARTrackerSquare.cpp:67
void setImageProcMode(int mode)
Definition: ARTrackerSquare.cpp:111
int imageProcMode() const
Definition: ARTrackerSquare.cpp:125
ARTrackerSquare()
Definition: ARTrackerSquare.cpp:47
std::vector< std::string > trackableConfigurations() const override
Definition: ARTrackerSquare.h:59
void setThresholdMode(AR_LABELING_THRESH_MODE mode)
Sets the thresholding mode to use.
Definition: ARTrackerSquare.cpp:149
void setDebugMode(bool debug)
Enables or disables debug mode in the tracker.
Definition: ARTrackerSquare.cpp:93
void setPatternSize(int patternSize)
Definition: ARTrackerSquare.cpp:240
void setLabelingMode(int mode)
Sets the labeling mode to use.
Definition: ARTrackerSquare.cpp:167
void terminate() override
Definition: ARTrackerSquare.cpp:445
ARTrackable * newTrackable(std::vector< std::string > config) override
ARTrackable factory method.
Definition: ARTrackerSquare.cpp:453
AR_MATRIX_CODE_TYPE matrixCodeType() const
Definition: ARTrackerSquare.cpp:235
bool debugMode() const
Returns whether debug mode is currently enabled.
Definition: ARTrackerSquare.cpp:106
void setMatrixCodeType(AR_MATRIX_CODE_TYPE type)
Definition: ARTrackerSquare.cpp:222
AR_LABELING_THRESH_MODE thresholdMode() const
Returns the current thresholding mode.
Definition: ARTrackerSquare.cpp:162
void setThreshold(int thresh)
Sets the threshold value used for image binarization.
Definition: ARTrackerSquare.cpp:130
bool initialize() override
Definition: ARTrackerSquare.cpp:72
int patternSize() const
Definition: ARTrackerSquare.cpp:256
void deleteTrackable(ARTrackable **trackable_p) override
Definition: ARTrackerSquare.cpp:621
float pattRatio() const
Definition: ARTrackerSquare.cpp:217
void setPatternDetectionMode(int mode)
Definition: ARTrackerSquare.cpp:185
void setPattRatio(float ratio)
Definition: ARTrackerSquare.cpp:203
bool isRunning() override
Definition: ARTrackerSquare.cpp:83
ARTrackerType type() const override
Definition: ARTrackerSquare.h:55
int labelingMode() const
Returns the current labeling mode.
Definition: ARTrackerSquare.cpp:180
int threshold() const
Returns the current threshold value used for image binarization.
Definition: ARTrackerSquare.cpp:144
void setPatternCountMax(int patternCountMax)
Definition: ARTrackerSquare.cpp:261
int patternCountMax() const
Definition: ARTrackerSquare.cpp:277
bool updateDebugTextureRGBA32(const int videoSourceIndex, uint32_t *buffer)
Definition: ARTrackerSquare.cpp:634
int patternDetectionMode() const
Definition: ARTrackerSquare.cpp:198
bool stop() override
Definition: ARTrackerSquare.cpp:421
Definition: ARTrackerVideo.h:47
A structure which carries information about a video frame retrieved by the video library.
Definition: ar.h:148
Structure holding state of an instance of the monocular pose estimator.
Definition: ar.h:384
Structure holding state of an instance of the stereo pose estimator.
Definition: ar.h:394
Structure holding state of an instance of the square marker tracker.
Definition: ar.h:341
Structure holding camera parameters, in lookup table form.
Definition: param.h:151
A structure which holds descriptions of trained patterns for template matching.
Definition: ar.h:267