![]() |
ARX
1.0
The next-generation open source augmented reality toolkit.
|
Single marker type of ARTrackable. More...
#include <ARTrackableSquare.h>
Public Member Functions | |
| ARTrackableSquare () | |
| ~ARTrackableSquare () | |
| ARdouble | getConfidence () |
| ARdouble | getConfidenceCutoff () |
| void | setConfidenceCutoff (ARdouble value) |
| ARdouble | width () |
| void | setWidth (ARdouble width) |
| bool | initWithPatternFile (const char *path, ARdouble width, ARPattHandle *arPattHandle) |
| bool | initWithPatternFromBuffer (const char *buffer, ARdouble width, ARPattHandle *arPattHandle) |
| bool | initWithBarcode (int barcodeID, ARdouble width, uint64_t globalID_=0) |
| Init the trackable as a barcode. | |
| bool | updateWithDetectedMarkers (ARMarkerInfo *markerInfo, int markerNum, AR3DHandle *ar3DHandle) |
| Updates the marker with new tracking info. | |
| bool | updateWithDetectedMarkersStereo (ARMarkerInfo *markerInfoL, int markerNumL, ARMarkerInfo *markerInfoR, int markerNumR, AR3DStereoHandle *handle, ARdouble transL2R[3][4]) |
| int | getPatternCount () override |
| std::pair< float, float > | getPatternSize (int patternIndex) override |
| std::pair< int, int > | getPatternImageSize (int patternIndex, AR_MATRIX_CODE_TYPE matrixCodeType) override |
| bool | getPatternTransform (int patternIndex, ARdouble T[16]) override |
| Get the transform, relative to this trackable's origin, of this pattern. | |
| bool | getPatternImage (int patternIndex, uint32_t *pattImageBuffer, AR_MATRIX_CODE_TYPE matrixCodeType) override |
Public Member Functions inherited from ARTrackable | |
| ARTrackable (TrackableType type) | |
| Constructor takes the type of this trackable. | |
| ARTrackable (const ARTrackable &)=delete | |
| Copy construction is undefined. | |
| ARTrackable & | operator= (const ARTrackable &)=delete |
| Copy assignment is undefined. | |
| 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). | |
| virtual int | getPatternCount ()=0 |
| virtual std::pair< float, float > | getPatternSize (int patternIndex)=0 |
| virtual std::pair< int, int > | getPatternImageSize (int patternIndex, AR_MATRIX_CODE_TYPE matrixCodeType)=0 |
| virtual bool | getPatternTransform (int patternIndex, ARdouble T[16])=0 |
| Get the transform, relative to this trackable's origin, of this pattern. | |
| virtual bool | getPatternImage (int patternIndex, uint32_t *pattImageBuffer, AR_MATRIX_CODE_TYPE matrixCodeType)=0 |
| void | setFiltered (bool flag) |
| bool | isFiltered () |
| ARdouble | filterSampleRate () |
| void | setFilterSampleRate (ARdouble rate) |
| ARdouble | filterCutoffFrequency () |
| void | setFilterCutoffFrequency (ARdouble freq) |
Public Attributes | |
| int | patt_id |
| Pattern ID provided by libAR. | |
| int | patt_type |
| uint64_t | globalID |
| bool | useContPoseEstimation |
Public Attributes inherited from ARTrackable | |
| int | UID |
| Internal unique ID (note: not the same as artoolkitX pattern ID) | |
| TrackableType | type |
| Type of trackable: single, multi, ... | |
| bool | visiblePrev |
| Whether or not the trackable was visible prior to last update. | |
| bool | visible |
| Whether or not the trackable is visible at current time. | |
| ARdouble | transformationMatrix [16] |
| Transformation suitable for use in OpenGL. | |
| ARdouble | transformationMatrixR [16] |
| Transformation suitable for use in OpenGL. | |
Protected Member Functions | |
| bool | unload () |
Protected Attributes | |
| ARPattHandle * | m_arPattHandle |
| ARdouble | m_width |
| ARdouble | m_cf |
| ARdouble | m_cfMin |
Protected Attributes inherited from ARTrackable | |
| ARdouble | trans [3][4] |
| Transformation from camera to this trackable. If stereo, transform from left camera to this trackable. | |
| ARdouble | m_positionScaleFactor |
Additional Inherited Members | |
Public Types inherited from ARTrackable | |
| enum | TrackableType { SINGLE , MULTI , NFT , TwoD , MULTI_AUTO } |
Static Public Attributes inherited from ARTrackable | |
| static const int | NO_ID = -1 |
| Value of UID that indicates no ID. | |
Static Protected Attributes inherited from ARTrackable | |
| static std::atomic< int > | nextUID {0} |
Single marker type of ARTrackable.
| ARTrackableSquare::ARTrackableSquare | ( | ) |
| ARTrackableSquare::~ARTrackableSquare | ( | ) |
| ARdouble ARTrackableSquare::getConfidence | ( | ) |
| ARdouble ARTrackableSquare::getConfidenceCutoff | ( | ) |
|
overridevirtual |
Implements ARTrackable.
|
overridevirtual |
|
overridevirtual |
Implements ARTrackable.
|
overridevirtual |
Implements ARTrackable.
|
overridevirtual |
Get the transform, relative to this trackable's origin, of this pattern.
Fills T with the transform in column-major (OpenGL) order.
Implements ARTrackable.
| bool ARTrackableSquare::initWithBarcode | ( | int | barcodeID, |
| ARdouble | width, | ||
| uint64_t | globalID_ = 0 |
||
| ) |
Init the trackable as a barcode.
| barcodeID | The barcode (matrix code) ID in the range alloweable by the current matrix code type, or 0 if the barcode is a globalD code, |
| width | The width of the marker between the outer edge of the square borders, in calibrated camera units (usually millimetres). |
| globalID_ | If barcodeID is 0 and this is non-zero, the globalID code to be used. Otherwise, ignored. |
| bool ARTrackableSquare::initWithPatternFile | ( | const char * | path, |
| ARdouble | width, | ||
| ARPattHandle * | arPattHandle | ||
| ) |
| bool ARTrackableSquare::initWithPatternFromBuffer | ( | const char * | buffer, |
| ARdouble | width, | ||
| ARPattHandle * | arPattHandle | ||
| ) |
| void ARTrackableSquare::setConfidenceCutoff | ( | ARdouble | value | ) |
|
inline |
|
protected |
| bool ARTrackableSquare::updateWithDetectedMarkers | ( | ARMarkerInfo * | markerInfo, |
| int | markerNum, | ||
| AR3DHandle * | ar3DHandle | ||
| ) |
Updates the marker with new tracking info.
Then calls ARTrackable::update()
| markerInfo | Array containing detected marker information |
| markerNum | Number of items in the array |
| ar3DHandle | AR3DHandle used to extract marker pose. |
| bool ARTrackableSquare::updateWithDetectedMarkersStereo | ( | ARMarkerInfo * | markerInfoL, |
| int | markerNumL, | ||
| ARMarkerInfo * | markerInfoR, | ||
| int | markerNumR, | ||
| AR3DStereoHandle * | handle, | ||
| ARdouble | transL2R[3][4] | ||
| ) |
|
inline |
| uint64_t ARTrackableSquare::globalID |
|
protected |
|
protected |
|
protected |
|
protected |
| int ARTrackableSquare::patt_id |
Pattern ID provided by libAR.
| int ARTrackableSquare::patt_type |
| bool ARTrackableSquare::useContPoseEstimation |
1.9.6