ARX  1.2.0
The next-generation open source augmented reality toolkit.
Loading...
Searching...
No Matches
icp.h File Reference
#include <stdio.h>
#include <ARX/AR/icpCore.h>
Include dependency graph for icp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ICPDataT
struct  ICPStereoDataT
struct  ICPHandleT
struct  ICPStereoHandleT

Macros

#define ICP_TRANS_MAT_IDENTITY   NULL

Functions

int icpGetInitXw2Xc_from_PlanarData (ARdouble matXc2U[3][4], ICP2DCoordT screenCoord[], ICP3DCoordT worldCoord[], int num, ARdouble initMatXw2Xc[3][4])
ICPHandleT * icpCreateHandle (const ARdouble matXc2U[3][4])
int icpDeleteHandle (ICPHandleT **handle)
int icpSetMatXc2U (ICPHandleT *handle, const ARdouble matXc2U[3][4])
int icpGetMatXc2U (ICPHandleT *handle, ARdouble matXc2U[3][4])
int icpSetMaxLoop (ICPHandleT *handle, int maxLoop)
int icpGetMaxLoop (ICPHandleT *handle, int *maxLoop)
int icpSetBreakLoopErrorThresh (ICPHandleT *handle, ARdouble breakLoopErrorThresh)
int icpGetBreakLoopErrorThresh (ICPHandleT *handle, ARdouble *breakLoopErrorThresh)
int icpSetBreakLoopErrorRatioThresh (ICPHandleT *handle, ARdouble breakLoopErrorThresh)
int icpGetBreakLoopErrorRatioThresh (ICPHandleT *handle, ARdouble *breakLoopErrorThresh)
int icpSetBreakLoopErrorThresh2 (ICPHandleT *handle, ARdouble breakLoopErrorThresh2)
int icpGetBreakLoopErrorThresh2 (ICPHandleT *handle, ARdouble *breakLoopErrorThresh2)
int icpSetInlierProbability (ICPHandleT *handle, ARdouble inlierProbability)
ICP_EXTERN int icpGetInlierProbability (ICPHandleT *handle, ARdouble *inlierProbability)
int icpPoint (ICPHandleT *handle, ICPDataT *data, ARdouble initMatXw2Xc[3][4], ARdouble matXw2Xc[3][4], ARdouble *err)
int icpPointRobust (ICPHandleT *handle, ICPDataT *data, ARdouble initMatXw2Xc[3][4], ARdouble matXw2Xc[3][4], ARdouble *err)
ICPStereoHandleT * icpStereoCreateHandle (const ARdouble matXcl2Ul[3][4], const ARdouble matXcr2Ur[3][4], const ARdouble matC2L[3][4], const ARdouble matC2R[3][4])
int icpStereoDeleteHandle (ICPStereoHandleT **handle)
int icpStereoSetMatXcl2Ul (ICPStereoHandleT *handle, ARdouble matXcl2Ul[3][4])
int icpStereoSetMatXcr2Ur (ICPStereoHandleT *handle, ARdouble matXcr2Ur[3][4])
int icpStereoGetMatXcl2Ul (ICPStereoHandleT *handle, ARdouble matXcl2Ul[3][4])
int icpStereoGetMatXcr2Ur (ICPStereoHandleT *handle, ARdouble matXcr2Ur[3][4])
int icpStereoSetMatC2L (ICPStereoHandleT *handle, ARdouble matC2L[3][4])
int icpStereoSetMatC2R (ICPStereoHandleT *handle, ARdouble matC2R[3][4])
int icpStereoGetMatC2L (ICPStereoHandleT *handle, ARdouble matC2L[3][4])
int icpStereoGetMatC2R (ICPStereoHandleT *handle, ARdouble matC2R[3][4])
int icpStereoSetMaxLoop (ICPStereoHandleT *handle, int maxLoop)
int icpStereoGetMaxLoop (ICPStereoHandleT *handle, int *maxLoop)
int icpStereoSetBreakLoopErrorThresh (ICPStereoHandleT *handle, ARdouble breakLoopErrorThresh)
int icpStereoGetBreakLoopErrorThresh (ICPStereoHandleT *handle, ARdouble *breakLoopErrorThresh)
int icpStereoSetBreakLoopErrorRatioThresh (ICPStereoHandleT *handle, ARdouble breakLoopErrorThresh)
int icpStereoGetBreakLoopErrorRatioThresh (ICPStereoHandleT *handle, ARdouble *breakLoopErrorThresh)
int icpStereoSetBreakLoopErrorThresh2 (ICPStereoHandleT *handle, ARdouble breakLoopErrorThresh2)
int icpStereoGetBreakLoopErrorThresh2 (ICPStereoHandleT *handle, ARdouble *breakLoopErrorThresh2)
int icpStereoSetInlierProbability (ICPStereoHandleT *handle, ARdouble inlierProbability)
int icpStereoGetInlierProbability (ICPStereoHandleT *handle, ARdouble *inlierProbability)
int icpStereoPoint (ICPStereoHandleT *handle, ICPStereoDataT *data, ARdouble initMatXw2Xc[3][4], ARdouble matXw2Xc[3][4], ARdouble *err)
int icpStereoPointRobust (ICPStereoHandleT *handle, ICPStereoDataT *data, ARdouble initMatXw2Xc[3][4], ARdouble matXw2Xc[3][4], ARdouble *err)

Macro Definition Documentation

◆ ICP_TRANS_MAT_IDENTITY

#define ICP_TRANS_MAT_IDENTITY   NULL

Function Documentation

◆ icpCreateHandle()

ICPHandleT * icpCreateHandle ( const ARdouble matXc2U[3][4])
Here is the call graph for this function:

◆ icpDeleteHandle()

int icpDeleteHandle ( ICPHandleT ** handle)
Here is the call graph for this function:

◆ icpGetBreakLoopErrorRatioThresh()

int icpGetBreakLoopErrorRatioThresh ( ICPHandleT * handle,
ARdouble * breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpGetBreakLoopErrorThresh()

int icpGetBreakLoopErrorThresh ( ICPHandleT * handle,
ARdouble * breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpGetBreakLoopErrorThresh2()

int icpGetBreakLoopErrorThresh2 ( ICPHandleT * handle,
ARdouble * breakLoopErrorThresh2 )
Here is the call graph for this function:

◆ icpGetInitXw2Xc_from_PlanarData()

int icpGetInitXw2Xc_from_PlanarData ( ARdouble matXc2U[3][4],
ICP2DCoordT screenCoord[],
ICP3DCoordT worldCoord[],
int num,
ARdouble initMatXw2Xc[3][4] )
Here is the call graph for this function:

◆ icpGetInlierProbability()

ICP_EXTERN int icpGetInlierProbability ( ICPHandleT * handle,
ARdouble * inlierProbability )
Here is the call graph for this function:

◆ icpGetMatXc2U()

int icpGetMatXc2U ( ICPHandleT * handle,
ARdouble matXc2U[3][4] )
Here is the call graph for this function:

◆ icpGetMaxLoop()

int icpGetMaxLoop ( ICPHandleT * handle,
int * maxLoop )
Here is the call graph for this function:

◆ icpPoint()

int icpPoint ( ICPHandleT * handle,
ICPDataT * data,
ARdouble initMatXw2Xc[3][4],
ARdouble matXw2Xc[3][4],
ARdouble * err )
Here is the call graph for this function:

◆ icpPointRobust()

int icpPointRobust ( ICPHandleT * handle,
ICPDataT * data,
ARdouble initMatXw2Xc[3][4],
ARdouble matXw2Xc[3][4],
ARdouble * err )
Here is the call graph for this function:

◆ icpSetBreakLoopErrorRatioThresh()

int icpSetBreakLoopErrorRatioThresh ( ICPHandleT * handle,
ARdouble breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpSetBreakLoopErrorThresh()

int icpSetBreakLoopErrorThresh ( ICPHandleT * handle,
ARdouble breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpSetBreakLoopErrorThresh2()

int icpSetBreakLoopErrorThresh2 ( ICPHandleT * handle,
ARdouble breakLoopErrorThresh2 )
Here is the call graph for this function:

◆ icpSetInlierProbability()

int icpSetInlierProbability ( ICPHandleT * handle,
ARdouble inlierProbability )
Here is the call graph for this function:

◆ icpSetMatXc2U()

int icpSetMatXc2U ( ICPHandleT * handle,
const ARdouble matXc2U[3][4] )
Here is the call graph for this function:

◆ icpSetMaxLoop()

int icpSetMaxLoop ( ICPHandleT * handle,
int maxLoop )
Here is the call graph for this function:

◆ icpStereoCreateHandle()

ICPStereoHandleT * icpStereoCreateHandle ( const ARdouble matXcl2Ul[3][4],
const ARdouble matXcr2Ur[3][4],
const ARdouble matC2L[3][4],
const ARdouble matC2R[3][4] )
Here is the call graph for this function:

◆ icpStereoDeleteHandle()

int icpStereoDeleteHandle ( ICPStereoHandleT ** handle)
Here is the call graph for this function:

◆ icpStereoGetBreakLoopErrorRatioThresh()

int icpStereoGetBreakLoopErrorRatioThresh ( ICPStereoHandleT * handle,
ARdouble * breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpStereoGetBreakLoopErrorThresh()

int icpStereoGetBreakLoopErrorThresh ( ICPStereoHandleT * handle,
ARdouble * breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpStereoGetBreakLoopErrorThresh2()

int icpStereoGetBreakLoopErrorThresh2 ( ICPStereoHandleT * handle,
ARdouble * breakLoopErrorThresh2 )
Here is the call graph for this function:

◆ icpStereoGetInlierProbability()

int icpStereoGetInlierProbability ( ICPStereoHandleT * handle,
ARdouble * inlierProbability )
Here is the call graph for this function:

◆ icpStereoGetMatC2L()

int icpStereoGetMatC2L ( ICPStereoHandleT * handle,
ARdouble matC2L[3][4] )
Here is the call graph for this function:

◆ icpStereoGetMatC2R()

int icpStereoGetMatC2R ( ICPStereoHandleT * handle,
ARdouble matC2R[3][4] )
Here is the call graph for this function:

◆ icpStereoGetMatXcl2Ul()

int icpStereoGetMatXcl2Ul ( ICPStereoHandleT * handle,
ARdouble matXcl2Ul[3][4] )
Here is the call graph for this function:

◆ icpStereoGetMatXcr2Ur()

int icpStereoGetMatXcr2Ur ( ICPStereoHandleT * handle,
ARdouble matXcr2Ur[3][4] )
Here is the call graph for this function:

◆ icpStereoGetMaxLoop()

int icpStereoGetMaxLoop ( ICPStereoHandleT * handle,
int * maxLoop )
Here is the call graph for this function:

◆ icpStereoPoint()

int icpStereoPoint ( ICPStereoHandleT * handle,
ICPStereoDataT * data,
ARdouble initMatXw2Xc[3][4],
ARdouble matXw2Xc[3][4],
ARdouble * err )
Here is the call graph for this function:

◆ icpStereoPointRobust()

int icpStereoPointRobust ( ICPStereoHandleT * handle,
ICPStereoDataT * data,
ARdouble initMatXw2Xc[3][4],
ARdouble matXw2Xc[3][4],
ARdouble * err )
Here is the call graph for this function:

◆ icpStereoSetBreakLoopErrorRatioThresh()

int icpStereoSetBreakLoopErrorRatioThresh ( ICPStereoHandleT * handle,
ARdouble breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpStereoSetBreakLoopErrorThresh()

int icpStereoSetBreakLoopErrorThresh ( ICPStereoHandleT * handle,
ARdouble breakLoopErrorThresh )
Here is the call graph for this function:

◆ icpStereoSetBreakLoopErrorThresh2()

int icpStereoSetBreakLoopErrorThresh2 ( ICPStereoHandleT * handle,
ARdouble breakLoopErrorThresh2 )
Here is the call graph for this function:

◆ icpStereoSetInlierProbability()

int icpStereoSetInlierProbability ( ICPStereoHandleT * handle,
ARdouble inlierProbability )
Here is the call graph for this function:

◆ icpStereoSetMatC2L()

int icpStereoSetMatC2L ( ICPStereoHandleT * handle,
ARdouble matC2L[3][4] )
Here is the call graph for this function:

◆ icpStereoSetMatC2R()

int icpStereoSetMatC2R ( ICPStereoHandleT * handle,
ARdouble matC2R[3][4] )
Here is the call graph for this function:

◆ icpStereoSetMatXcl2Ul()

int icpStereoSetMatXcl2Ul ( ICPStereoHandleT * handle,
ARdouble matXcl2Ul[3][4] )
Here is the call graph for this function:

◆ icpStereoSetMatXcr2Ur()

int icpStereoSetMatXcr2Ur ( ICPStereoHandleT * handle,
ARdouble matXcr2Ur[3][4] )
Here is the call graph for this function:

◆ icpStereoSetMaxLoop()

int icpStereoSetMaxLoop ( ICPStereoHandleT * handle,
int maxLoop )
Here is the call graph for this function: