ARX  1.0
The next-generation open source augmented reality toolkit.
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
ARTrackableMultiSquare Class Reference

Multiple marker type of ARTrackable. More...

#include <ARTrackableMultiSquare.h>

Inheritance diagram for ARTrackableMultiSquare:
[legend]
Collaboration diagram for ARTrackableMultiSquare:
[legend]

Public Member Functions

 ARTrackableMultiSquare ()
 
 ~ARTrackableMultiSquare ()
 
bool load (const char *multiConfig, ARPattHandle *arPattHandle)
 
bool updateWithDetectedMarkers (ARMarkerInfo *markerInfo, int markerNum, AR3DHandle *ar3DHandle)
 Updates the marker with new tracking info. More...
 
bool updateWithDetectedMarkersStereo (ARMarkerInfo *markerInfoL, int markerNumL, ARMarkerInfo *markerInfoR, int markerNumR, AR3DStereoHandle *handle, ARdouble transL2R[3][4])
 
- Public Member Functions inherited from ARTrackable
 ARTrackable (TrackableType type)
 Constructor takes the type of this trackable. More...
 
 ARTrackable (const ARTrackable &)=delete
 Copy construction is undefined. More...
 
ARTrackableoperator= (const ARTrackable &)=delete
 Copy assignment is undefined. More...
 
virtual ~ARTrackable ()
 
void setPositionScalefactor (ARdouble scale)
 
ARdouble positionScalefactor ()
 
virtual bool update (const ARdouble transL2R[3][4]=NULL)
 Completes an update begun in the parent class, performing filtering, generating OpenGL view matrix and notifying listeners (just a log message at the moment). More...
 
ARPatterngetPattern (int n)
 Returns the specified pattern within this trackable. More...
 
void setFiltered (bool flag)
 
bool isFiltered ()
 
ARdouble filterSampleRate ()
 
void setFilterSampleRate (ARdouble rate)
 
ARdouble filterCutoffFrequency ()
 
void setFilterCutoffFrequency (ARdouble freq)
 

Public Attributes

ARMultiMarkerInfoTconfig
 Structure holding information about the multimarker patterns. More...
 
bool robustFlag
 Flag specifying which pose estimation approach to use. More...
 
- Public Attributes inherited from ARTrackable
int UID
 Internal unique ID (note: not the same as artoolkitX pattern ID) More...
 
TrackableType type
 Type of trackable: single, multi, ... More...
 
bool visiblePrev
 Whether or not the trackable was visible prior to last update. More...
 
bool visible
 Whether or not the trackable is visible at current time. More...
 
ARdouble transformationMatrix [16]
 Transformation suitable for use in OpenGL. More...
 
ARdouble transformationMatrixR [16]
 Transformation suitable for use in OpenGL. More...
 
int patternCount
 If this trackable has a surface appearance, the number of patterns that it has (1 for single). More...
 
ARPattern ** patterns
 Array of pointers to patterns. More...
 

Protected Member Functions

bool unload ()
 
- Protected Member Functions inherited from ARTrackable
void allocatePatterns (int count)
 Allocates space for patterns within this trackable. More...
 
void freePatterns ()
 Frees allocated patterns and resets the pattern count to zero. More...
 

Additional Inherited Members

- Public Types inherited from ARTrackable
enum  TrackableType {
  SINGLE , MULTI , NFT , TwoD ,
  MULTI_AUTO
}
 
- Protected Attributes inherited from ARTrackable
ARdouble trans [3][4]
 Transformation from camera to this trackable. If stereo, transform from left camera to this trackable. More...
 
ARdouble m_positionScaleFactor
 

Detailed Description

Multiple marker type of ARTrackable.

Constructor & Destructor Documentation

◆ ARTrackableMultiSquare()

ARTrackableMultiSquare::ARTrackableMultiSquare ( )

◆ ~ARTrackableMultiSquare()

ARTrackableMultiSquare::~ARTrackableMultiSquare ( )
Here is the call graph for this function:

Member Function Documentation

◆ load()

bool ARTrackableMultiSquare::load ( const char *  multiConfig,
ARPattHandle arPattHandle 
)
Here is the call graph for this function:

◆ unload()

bool ARTrackableMultiSquare::unload ( )
protected
Here is the call graph for this function:

◆ updateWithDetectedMarkers()

bool ARTrackableMultiSquare::updateWithDetectedMarkers ( ARMarkerInfo markerInfo,
int  markerNum,
AR3DHandle ar3DHandle 
)

Updates the marker with new tracking info.

Then calls ARTrackable::update()

Parameters
markerInfoArray containing detected marker information
markerNumNumber of items in the array
ar3DHandleAR3DHandle used to extract marker pose.
Here is the call graph for this function:

◆ updateWithDetectedMarkersStereo()

bool ARTrackableMultiSquare::updateWithDetectedMarkersStereo ( ARMarkerInfo markerInfoL,
int  markerNumL,
ARMarkerInfo markerInfoR,
int  markerNumR,
AR3DStereoHandle handle,
ARdouble  transL2R[3][4] 
)
Here is the call graph for this function:

Member Data Documentation

◆ config

ARMultiMarkerInfoT* ARTrackableMultiSquare::config

Structure holding information about the multimarker patterns.

◆ robustFlag

bool ARTrackableMultiSquare::robustFlag

Flag specifying which pose estimation approach to use.


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