artoolkitX core routines.
double ARdouble
Definition: ar.h:99
Provides filtering of transformation matrices (pose estimates).
Wrapper for artoolkitX functionality.
Definition: ARController.h:80
Encapsulates information about a sub-component of a marker useful for presentation to a user.
Definition: ARPattern.h:57
Base class for supported trackable types.
Definition: ARTrackable.h:54
void setFilterSampleRate(ARdouble rate)
Definition: ARTrackable.cpp:200
int UID
Internal unique ID (note: not the same as artoolkitX pattern ID)
Definition: ARTrackable.h:86
ARPattern * getPattern(int n)
Returns the specified pattern within this trackable.
Definition: ARTrackable.cpp:115
ARdouble trans[3][4]
Transformation from camera to this trackable. If stereo, transform from left camera to this trackable...
Definition: ARTrackable.h:62
void setFiltered(bool flag)
Definition: ARTrackable.cpp:180
TrackableType type
Type of trackable: single, multi, ...
Definition: ARTrackable.h:87
bool visible
Whether or not the trackable is visible at current time.
Definition: ARTrackable.h:91
virtual bool update(const ARdouble transL2R[3][4]=NULL)
Completes an update begun in the parent class, performing filtering, generating OpenGL view matrix an...
Definition: ARTrackable.cpp:133
ARdouble positionScalefactor()
Definition: ARTrackable.cpp:128
ARPattern ** patterns
Array of pointers to patterns.
Definition: ARTrackable.h:98
ARTrackable & operator=(const ARTrackable &)=delete
Copy assignment is undefined.
ARdouble transformationMatrixR[16]
Transformation suitable for use in OpenGL.
Definition: ARTrackable.h:95
bool isFiltered()
Definition: ARTrackable.cpp:190
ARdouble m_positionScaleFactor
Definition: ARTrackable.h:74
int patternCount
If this trackable has a surface appearance, the number of patterns that it has (1 for single).
Definition: ARTrackable.h:97
void allocatePatterns(int count)
Allocates space for patterns within this trackable.
Definition: ARTrackable.cpp:83
ARdouble transformationMatrix[16]
Transformation suitable for use in OpenGL.
Definition: ARTrackable.h:94
ARdouble filterSampleRate()
Definition: ARTrackable.cpp:195
void setPositionScalefactor(ARdouble scale)
Definition: ARTrackable.cpp:123
void freePatterns()
Frees allocated patterns and resets the pattern count to zero.
Definition: ARTrackable.cpp:97
ARTrackable(const ARTrackable &)=delete
Copy construction is undefined.
ARdouble filterCutoffFrequency()
Definition: ARTrackable.cpp:206
void setFilterCutoffFrequency(ARdouble freq)
Definition: ARTrackable.cpp:211
bool visiblePrev
Whether or not the trackable was visible prior to last update.
Definition: ARTrackable.h:90
virtual ~ARTrackable()
Definition: ARTrackable.cpp:76
TrackableType
Definition: ARTrackable.h:78
@ TwoD
A 2D textured marker backed by an image.
Definition: ARTrackable.h:82
@ SINGLE
A standard single square marker.
Definition: ARTrackable.h:79
@ NFT
A rectangular textured marker backed by an NFT data set.
Definition: ARTrackable.h:81
@ MULTI
A composite marker made up of multiple square markers.
Definition: ARTrackable.h:80
@ MULTI_AUTO
An automatically mapped composite marker made up of multiple square matrix (2D barcode) markers.
Definition: ARTrackable.h:83
Definition: arFilterTransMat.c:41