58#define AR2_TRACKING_6DOF 1
59#define AR2_TRACKING_HOMOGRAPHY 2
61#define AR2_TRACKING_DEFAULT_THREAD_NUM -1
90#if AR2_CAPABLE_ADAPTIVE_TEMPLATE
107#if AR2_CAPABLE_ADAPTIVE_TEMPLATE
108 AR2Template2T *templ2;
121#if AR2_CAPABLE_ADAPTIVE_TEMPLATE
269#if AR2_CAPABLE_ADAPTIVE_TEMPLATE
artoolkitX core routines.
unsigned char ARUint8
Definition: ar.h:92
#define AR2_SEARCH_FEATURE_MAX
Definition: config.h:130
#define AR2_TRACKING_CANDIDATE_MAX
Definition: config.h:126
#define AR2_THREAD_MAX
Definition: config.h:109
#define AR2_TRACKING_SURFACE_MAX
Definition: config.h:125
Definition: tracking.h:114
float pos[AR2_SEARCH_FEATURE_MAX+AR2_THREAD_MAX][2]
Definition: tracking.h:135
float trackingThresh
Definition: tracking.h:130
int trackingMode
Definition: tracking.h:115
int templateSize1
Definition: tracking.h:126
AR_PIXEL_FORMAT pixFormat
Definition: tracking.h:120
float pos2d[AR2_SEARCH_FEATURE_MAX][2]
Definition: tracking.h:136
int ysize
Definition: tracking.h:117
ICPHandleT * icpHandle
Definition: tracking.h:119
int searchSize
Definition: tracking.h:125
int templateSize2
Definition: tracking.h:127
THREAD_HANDLE_T * threadHandle[AR2_THREAD_MAX]
Definition: tracking.h:143
float wtrans2[AR2_TRACKING_SURFACE_MAX][3][4]
Definition: tracking.h:133
float wtrans1[AR2_TRACKING_SURFACE_MAX][3][4]
Definition: tracking.h:132
ARParamLT * cparamLT
Definition: tracking.h:118
float simThresh
Definition: tracking.h:129
struct _AR2Tracking2DParamT arg[AR2_THREAD_MAX]
Definition: tracking.h:142
int threadNum
Definition: tracking.h:141
int xsize
Definition: tracking.h:116
AR2TemplateCandidateT candidate[AR2_TRACKING_CANDIDATE_MAX+1]
Definition: tracking.h:138
AR2TemplateCandidateT usedFeature[AR2_SEARCH_FEATURE_MAX]
Definition: tracking.h:140
float wtrans3[AR2_TRACKING_SURFACE_MAX][3][4]
Definition: tracking.h:134
AR2TemplateCandidateT candidate2[AR2_TRACKING_CANDIDATE_MAX+1]
Definition: tracking.h:139
int searchFeatureNum
Definition: tracking.h:128
float pos3d[AR2_SEARCH_FEATURE_MAX][3]
Definition: tracking.h:137
Definition: tracking.h:100
int ret
Definition: tracking.h:111
AR2Tracking2DResultT result
Definition: tracking.h:110
AR2TemplateT * templ
Definition: tracking.h:106
AR2TemplateCandidateT * candidate
Definition: tracking.h:103
struct _AR2HandleT * ar2Handle
Definition: tracking.h:101
ARUint8 * dataPtr
Definition: tracking.h:104
AR2SurfaceSetT * surfaceSet
Definition: tracking.h:102
ARUint8 * mfImage
Definition: tracking.h:105
Definition: thread_sub.c:78
Definition: featureSet.h:73
Definition: imageSet.h:64
Definition: tracking.h:76
int num
Definition: tracking.h:78
AR2SurfaceT * surface
Definition: tracking.h:77
int contNum
Definition: tracking.h:82
Definition: tracking.h:67
AR2FeatureSetT * featureSet
Definition: tracking.h:69
AR2MarkerSetT * markerSet
Definition: tracking.h:70
AR2ImageSetT * imageSet
Definition: tracking.h:68
char * jpegName
Definition: tracking.h:73
Definition: template.h:77
Definition: template.h:54
Definition: tracking.h:86
float sim
Definition: tracking.h:87
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
AR2SurfaceSetT * ar2ReadSurfaceSet(const char *filename, const char *ext, ARPattHandle *pattHandle)
Definition: surface.c:51
int ar2GetTemplateSize2(AR2HandleT *ar2Handle, int *templateSize2)
Definition: handle.c:277
int ar2GetTemplateSize1(AR2HandleT *ar2Handle, int *templateSize1)
Definition: handle.c:263
int ar2SetSearchFeatureNum(AR2HandleT *ar2Handle, int searchTemplateMax)
Definition: handle.c:236
int ar2Tracking(AR2HandleT *ar2Handle, AR2SurfaceSetT *surfaceSet, ARUint8 *dataPtr, float trans[3][4], float *err)
Definition: tracking.c:68
int ar2GetSearchFeatureNum(AR2HandleT *ar2Handle, int *searchTemplateMax)
Definition: handle.c:249
int ar2SetTemplateSize1(AR2HandleT *ar2Handle, int templateSize1)
Definition: handle.c:256
int ar2SetTemplateSize2(AR2HandleT *ar2Handle, int templateSize2)
Definition: handle.c:270
int ar2DeleteHandle(AR2HandleT **ar2Handle)
Definition: handle.c:125
int ar2GetTrackingThresh(AR2HandleT *ar2Handle, float *trackingThresh)
Definition: handle.c:215
int ar2SetSearchSize(AR2HandleT *ar2Handle, int searchSize)
Definition: handle.c:222
int ar2SetSimThresh(AR2HandleT *ar2Handle, float simThresh)
Definition: handle.c:194
void * ar2Tracking2d(THREAD_HANDLE_T *threadHandle)
Definition: tracking2d.c:59
int ar2SetTrackingMode(AR2HandleT *ar2Handle, int trackingMode)
Definition: handle.c:149
AR2HandleT * ar2CreateHandleHomography(int xsize, int ysize, AR_PIXEL_FORMAT pixFormat, int threadNum)
Definition: handle.c:64
AR2HandleT * ar2CreateHandle(ARParamLT *cparamLT, AR_PIXEL_FORMAT pixFormat, int threadNum)
Definition: handle.c:50
int ar2GetTrackingMode(AR2HandleT *ar2Handle, int *trackingMode)
Definition: handle.c:157
int ar2SetTrackingThresh(AR2HandleT *ar2Handle, float trackingThresh)
Definition: handle.c:208
int ar2FreeSurfaceSet(AR2SurfaceSetT **surfaceSet)
Definition: surface.c:212
int ar2SetInitTrans(AR2SurfaceSetT *surfaceSet, float trans[3][4])
Definition: surface.c:234
int ar2GetSearchSize(AR2HandleT *ar2Handle, int *searchSize)
Definition: handle.c:229
int ar2GetSimThresh(AR2HandleT *ar2Handle, float *simThresh)
Definition: handle.c:201