59#define AR_MULTI_PATTERN_TYPE_TEMPLATE 0
60#define AR_MULTI_PATTERN_TYPE_MATRIX 1
62#define AR_MULTI_PATTERN_DETECTION_MODE_NONE -1
63#define AR_MULTI_PATTERN_DETECTION_MODE_TEMPLATE 0
64#define AR_MULTI_PATTERN_DETECTION_MODE_MATRIX 1
65#define AR_MULTI_PATTERN_DETECTION_MODE_TEMPLATE_AND_MATRIX 2
67#define AR_MULTI_CONFIDENCE_PATTERN_CUTOFF_DEFAULT 0.5
68#define AR_MULTI_CONFIDENCE_MATRIX_CUTOFF_DEFAULT 0.5
69#define AR_MULTI_POSE_ERROR_CUTOFF_EACH_DEFAULT 4.0
70#define AR_MULTI_POSE_ERROR_CUTOFF_COMBINED_DEFAULT 20.0
artoolkitX core routines.
double ARdouble
Definition: ar.h:99
#define AR_EXTERN
Definition: ar.h:131
AR_EXTERN ARMultiMarkerInfoT * arMultiReadConfigFile(const char *filename, ARPattHandle *pattHandle)
Creates a new multi-marker configuration and fills it with the config from the multi-marker config fi...
Definition: arMultiReadConfigFile.c:60
AR_EXTERN ARdouble arGetTransMatMultiSquareStereo(AR3DStereoHandle *handle, ARMarkerInfo *marker_infoL, int marker_numL, ARMarkerInfo *marker_infoR, int marker_numR, ARMultiMarkerInfoT *config)
Definition: arMultiGetTransMatStereo.c:61
AR_EXTERN int arMultiAddOrUpdateSubmarker(ARMultiMarkerInfoT *marker_info, int patt_id, int patt_type, ARdouble width, const ARdouble trans[3][4], uint64_t globalID)
Definition: arMultiEditConfig.c:95
AR_EXTERN ARMultiMarkerInfoT * arMultiCopyConfig(const ARMultiMarkerInfoT *marker_info)
Takes a deep copy of the multi-marker configuration passed in.
Definition: arMultiEditConfig.c:63
AR_EXTERN ARdouble arGetTransMatMultiSquare(AR3DHandle *handle, ARMarkerInfo *marker_info, int marker_num, ARMultiMarkerInfoT *config)
Definition: arMultiGetTransMat.c:58
AR_EXTERN int arMultiRemoveSubmarker(ARMultiMarkerInfoT *marker_info, int patt_id, int patt_type, uint64_t globalID)
Definition: arMultiEditConfig.c:182
AR_EXTERN ARMultiMarkerInfoT * arMultiAllocConfig(void)
Creates a new empty multi-marker configuration.
Definition: arMultiEditConfig.c:43
AR_EXTERN void arMultiUpdateSubmarkerPose(ARMultiEachMarkerInfoT *submarker, const ARdouble trans[3][4])
Definition: arMultiEditConfig.c:148
AR_EXTERN ARdouble arGetTransMatMultiSquareStereoRobust(AR3DStereoHandle *handle, ARMarkerInfo *marker_infoL, int marker_numL, ARMarkerInfo *marker_infoR, int marker_numR, ARMultiMarkerInfoT *config)
Definition: arMultiGetTransMatStereo.c:70
AR_EXTERN int arMultiFreeConfig(ARMultiMarkerInfoT *config)
Frees the multi-marker configuration passed in.
Definition: arMultiFreeConfig.c:55
AR_EXTERN ARdouble arGetTransMatMultiSquareRobust(AR3DHandle *handle, ARMarkerInfo *marker_info, int marker_num, ARMultiMarkerInfoT *config)
Definition: arMultiGetTransMat.c:64
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
Describes a detected trapezoidal area (a candidate for a marker match).
Definition: ar.h:213
ARdouble width
Definition: arMulti.h:76
int patt_type
Definition: arMulti.h:75
int visible
Definition: arMulti.h:80
int patt_id
Definition: arMulti.h:74
uint64_t globalID
Definition: arMulti.h:82
int visibleR
Definition: arMulti.h:81
ARdouble cfMatrixCutoff
Definition: arMulti.h:92
ARMultiEachMarkerInfoT * marker
Definition: arMulti.h:86
ARdouble minInlierProb
Definition: arMulti.h:94
int patt_type
Definition: arMulti.h:90
int min_submarker
Definition: arMulti.h:93
int prevF
Definition: arMulti.h:89
ARdouble cfPattCutoff
Definition: arMulti.h:91
int marker_num
Definition: arMulti.h:87
A structure which holds descriptions of trained patterns for template matching.
Definition: ar.h:267