43#define IsNull(a) ((a)+(double)((a) == 0.0))
44#define IsAlone(a) (double)((a-1) != 0.0)
46#define Module(a,b,c) (sqrt(Sq(a)+Sq(b)+Sq(c)))
47#define Scalaire(a,b,c,d,e,f) ((a)*(d)+(b)*(e)+(c)*(f))
58 Complex_VDOUBLE
nu1[3];
59 Complex_VDOUBLE
nu2[5];
60 Complex_VDOUBLE
nu3[7];
67 VipMatrix_VDOUBLE *
I2;
80 VipMatrix_VDOUBLE *
I2;
void VipFreeLegendreMoment(Legendre *leg)
void VipMomentCopy(Moment *mom1, Moment *mom2)
Moment * VipCreateAndComputeMomentAndInvariant(Volume *vol, Vip_U16BIT label, int dir)
void VipFreeMoment2D(Moment2D *mom)
void VipComputeMomentM(Volume *vol, Vip_U16BIT label, Moment *mom, int dir, int mask)
Moment * VipCreateAndComputeMoment(Volume *vol, Vip_U16BIT label, int dir)
Legendre * VipCreateAndComputeMomentAndLegendreMoment(Volume *vol, Vip_U16BIT label, int dir)
void VipPrintStreamInvariantForPCA(FILE *stream, Moment *mom)
Moment * VipCreateAndComputeMomentAndInvariantM(Volume *vol, Vip_U16BIT label, int dir, int mask)
int VipComputeMomentAndLegendreMoment2D(Volume *vol, Vip_U16BIT label, Legendre2D *leg, int dir)
int VipUpdateMomentAndInvariant2D(Moment2D *mom, int x, int y, int dir)
void VipPrintStreamInvariantForCovarianceMatrix2D(FILE *stream, Moment2D *mom)
Moment2D * VipCreateMoment2D(Volume *vol)
int VipPrintLegendreMoment(Legendre *leg, char *filename, char *resultfile)
int VipPrintMoment2D(Moment2D *mom, char *filename, char *resultfile)
int VipPrintMoment(Moment *mom, char *filename, char *resultfile)
void VipAddOrSubPointToMoment(Moment *mom, double x, double y, double z, int dir)
void VipComputeMoment(Volume *vol, Vip_U16BIT label, Moment *mom, int dir)
int VipUpdateMomentAndInvariant(Moment *mom, int x, int y, int z, int dir)
Legendre2D * VipCreateLegendreMoment2D(Volume *vol)
void VipPrintStreamMoment(FILE *stream, Moment *mom, char *filename)
void VipLegendreMomentCopy2D(Legendre2D *leg1, Legendre2D *leg2)
void VipPrintStreamInvariantForPCA2D(FILE *stream, Moment2D *mom)
Legendre * VipCreateLegendreMoment(Volume *vol)
void VipComputeMoment2D(Volume *vol, Vip_U16BIT label, Moment2D *mom, int dir)
int VipComputeMomentInvariants(Moment *mom)
Legendre2D * VipCreateAndComputeMomentAndLegendreMoment2D(Volume *vol, Vip_U16BIT label, int dir)
void VipFreeLegendreMoment2D(Legendre2D *leg)
int VipComputeMomentAndInvariant2D(Volume *vol, Vip_U16BIT label, Moment2D *mom, int dir)
int VipComputeMomentAndInvariant(Volume *vol, Vip_U16BIT label, Moment *mom, int dir)
Moment * VipCreateMoment(Volume *vol)
void VipPrintStreamLegendreMoment2D(FILE *stream, Legendre2D *leg, char *filename)
int VipComputeLegendreMoment2D(Legendre2D *leg)
int VipComputeInvariant(Moment *mom)
int VipComputeInvariant2D(Moment2D *mom)
void VipPrintStreamLegendreMoment(FILE *stream, Legendre *leg, char *filename)
int VipComputeMomentAndLegendreMoment(Volume *vol, Vip_U16BIT label, Legendre *leg, int dir)
Moment2D * VipCreateAndComputeMoment2D(Volume *vol, Vip_U16BIT label, int dir)
void VipGetComplexMoment(Moment *mom)
void VipPrintStreamMoment2D(FILE *stream, Moment2D *mom, char *filename)
int VipComputeLegendreMoment(Legendre *leg)
int VipPrintLegendreMoment2D(Legendre2D *leg, char *filename, char *resultfile)
void VipAddOrSubPointToMoment2D(Moment2D *mom, double x, double y, int dir)
void VipFreeMoment(Moment *mom)
int VipComputeMomentAndInvariantM(Volume *vol, Vip_U16BIT label, Moment *mom, int dir, int mask)
void VipLegendreMomentCopy(Legendre *leg1, Legendre *leg2)
void VipPrintStreamInvariantForCovarianceMatrix(FILE *stream, Moment *mom)
Moment2D * VipCreateAndComputeMomentAndInvariant2D(Volume *vol, Vip_U16BIT label, int dir)
void VipMomentCopy2D(Moment2D *mom1, Moment2D *mom2)
VipVector_VDOUBLE * Lambda
VipVector_VDOUBLE * Lambda
unsigned short Vip_U16BIT