51# define ICP_EXTERN __declspec(dllexport)
53# define ICP_EXTERN __declspec(dllimport)
61#define M_PI 3.14159265358979323846F
65#define ICP_MAX_LOOP 10
66#define ICP_BREAK_LOOP_ERROR_THRESH 0.1F
67#define ICP_BREAK_LOOP_ERROR_RATIO_THRESH 0.99F
68#define ICP_BREAK_LOOP_ERROR_THRESH2 4.0F
69#define ICP_INLIER_PROBABILITY 0.50F
106void icpDispMat(
char *title,
ARdouble *mat,
int row,
int clm );
double ARdouble
Definition: ar.h:99
int icpGetDeltaS(ARdouble S[6], ARdouble dU[], ARdouble J_U_S[][6], int n)
Definition: icpCore.c:130
int icpUpdateMat(ARdouble matXw2Xc[3][4], ARdouble dS[6])
Definition: icpCore.c:201
int icpGetXc_from_Xw_by_MatXw2Xc(ICP3DCoordT *Xc, ARdouble matXw2Xc[3][4], ICP3DCoordT *Xw)
Definition: icpCore.c:64
int icpGetJ_U_S(ARdouble J_U_S[2][6], ARdouble matXc2U[3][4], ARdouble matXw2Xc[3][4], ICP3DCoordT *worldCoord)
Definition: icpCore.c:92
int icpGetU_from_X_by_MatX2U(ICP2DCoordT *u, ARdouble matX2U[3][4], ICP3DCoordT *coord3d)
Definition: icpCore.c:73
ARdouble x
Definition: icpCore.h:72
ARdouble y
Definition: icpCore.h:73
ICP2DCoordT p2
Definition: icpCore.h:90
ICP2DCoordT p1
Definition: icpCore.h:89
ARdouble c
Definition: icpCore.h:85
ARdouble a
Definition: icpCore.h:83
ARdouble b
Definition: icpCore.h:84
ARdouble x
Definition: icpCore.h:77
ARdouble z
Definition: icpCore.h:79
ARdouble y
Definition: icpCore.h:78
ICP3DCoordT p1
Definition: icpCore.h:94
ICP3DCoordT p2
Definition: icpCore.h:95