126#define SPGR_IR_RATIO 0.20
128#define MRI_T1_SPGR 20
130#define MRI_T1_SEGMENTED_BRAIN 22
134#define MODE_TISSUE 26
138#define SS_SIMPLE_EXTREMUM 11
139#define SS_TRACKED_EXTREMUM 12
140#define SS_CASCADE_EXTREMUM 13
205 int undersampling_factor);
337 int undersampling_factor);
struct Vip_histo VipHisto
int VipMarkAnalysedObjects(VipT1HistoAnalysis *ana, Vip1DScaleSpaceStruct *volstruct)
int VipCreatePlotFileFromExtrema(int plottype, Vip1DScaleSpaceStruct *volstruct, char *name, int tracked, int psfile, int title, int writeD0, int writeD1, int writeD2, int writeD3, int writeD4)
if plottype=0: gnuplot; 1: matplotlib
int VipAnalyseCascadesIRSequence(VipT1HistoAnalysis *ana, SSCascade *clist, Vip1DScaleSpaceStruct *volstruct)
SSCascade * VipGetInsideRangeCascade(SSCascade *clist, int left, int right, int scalemax)
int VipCreateGnuplotFileFromExtrema(Vip1DScaleSpaceStruct *volstruct, char *name, int tracked, int psfile, int title, int writeD0, int writeD1, int writeD2, int writeD3, int writeD4)
struct SScascade SSCascade
SSCascade * VipDetectCascadeFromD2(SSSingularity *list, SSSingularity *s)
SSCascade * VipDetectCascadeFromD1(SSSingularity *list, SSSingularity *s)
struct sssingularity SSSingularity
int VipCountSingularitiesStillAlive(SSSingularity *slist, int *n, int scalemax)
int VipAnalyseCascadesSegmentedSequence(VipT1HistoAnalysis *ana, SSCascade *clist, Vip1DScaleSpaceStruct *volstruct)
int VipPutSSExtremaValAndSpeedInBuffer(double *data, double *denom, double *num, Vip_S8BIT *eptr, int dim, Singularity *val, int *nval, int sizeval, int iter)
int VipConvertScaleSpaceToSplotFormat(Volume *vol, int xmin, int xmax, int scalemin, int scalemax, char *filename)
Volume * VipDetectExtremaFrom1DSS(Volume *ss)
VipT1HistoAnalysis * VipReadT1HistoAnalysis(char *name)
int VipMarkAnalysedObjectsHisto(VipT1HistoAnalysis *ana, Vip1DScaleSpaceStruct *volstruct)
int VipAnalyseCascadesSPGRSequence(VipT1HistoAnalysis *ana, SSCascade *clist, SSCascade *cbrain, Vip1DScaleSpaceStruct *volstruct)
int VipMarkSSObjectExtrema(SSObject *o, Vip1DScaleSpaceStruct *volstruct)
int VipFreeSSSingularityList(SSSingularity *ss)
struct vip_T1histogram_analysis VipT1HistoAnalysis
Volume * VipComputeHistoScaleSpaceByDiffusion(VipHisto *histo, int scalemax, float dt)
int VipComputeSSSingularityGaussianLikeSpeed(SSSingularity *s, Singularity *sval, int nval, float dscale, float sigmamin, int nature)
SSCascade * VipGetInsideRangeBiggestCascade(SSCascade *clist, int left, int right, int scalemax)
int VipWriteT1HistoAnalysis(VipT1HistoAnalysis *ana, char *name)
SSSingularity * VipComputeSSSingularityList(Vip1DScaleSpaceStruct *ssstruct, int scalemin, int trackD0, int trackD1, int trackD2, int trackD3, int trackD4)
int VipComputeSSSingularitySpeedMinima(SSSingularity *s, Singularity *sval, int nval, float dscale)
SSSingularity * VipGetNextSingularityOnRight(SSSingularity *s, int nature)
struct vip_ss_struct Vip1DScaleSpaceStruct
int VipExpandSSObjectSingularities(SSObject *o, Vip1DScaleSpaceStruct *volstruct)
VipT1HistoAnalysis * VipGetT1HistoAnalysisCustomized(Volume *vol, int track, float dscale)
int VipComputeAnalysedLoc(SSObject *o, int scale)
int VipFindSSSingularityMates(SSSingularity *slist)
VipT1HistoAnalysis * VipAnalyseCascades(SSCascade *clist, Vip1DScaleSpaceStruct *volstruct, int sequence)
VipT1HistoAnalysis * VipGetT1HistoAnalysis(Volume *vol)
int VipFree1DScaleSpaceStruct(Vip1DScaleSpaceStruct *ssstruct)
int VipMarkNBiggestCascades(SSCascade *clist, int n, Vip1DScaleSpaceStruct *volstruct)
SSCascade * VipComputeOrderedCascadeList(SSSingularity *list, int itermax, VipHisto *hcumul)
SSCascade * VipCreateHighestCascade(SSSingularity *slist, int nbiter, int ninfinite)
Vip1DScaleSpaceStruct * VipCompute1DScaleSpaceStructUntilLastCascade(VipHisto *shorthisto, float dscale, int offset, int nderivative, int undersampling_factor)
struct singularity Singularity
Volume * VipComputeScaleSpaceSecondDeriv(Volume *vol)
int VipDetectSSExtrema(double *input, Vip_S8BIT *extrema, int dim, int *numberplus, int *numbermoins)
Volume * VipComputeScaleSpaceFirstDeriv(Volume *vol)
Vip1DScaleSpaceStruct * VipCompute1DScaleSpaceStructFromHisto(VipHisto *shorthisto, int scalemax, float dscale, int offset, int nderivative, int undersampling_factor)
int VipComputeSSSingularityGammaExtrema(SSSingularity *s, float gamma, Singularity *sval, int nval, float dscale)
int VipMarkNHighestCascades(SSCascade *clist, int n, Vip1DScaleSpaceStruct *volstruct)
int VipAnalyseCascadesModes(VipT1HistoAnalysis *ana, SSCascade *clist, Vip1DScaleSpaceStruct *volstructana, int sequence)
int VipComputeSSSingularitySimpleSpeedMinima(SSSingularity *s)
SSCascade * VipComputeScaleOrderedCascadeList(SSSingularity *list, int itermax, VipHisto *hcumul)
int VipFreeCascadeList(SSCascade *c)
SSObject * VipAllocSSObject()
struct sssingularity * right
struct sssingularity * mate
struct sssingularity * left
struct SScascade * cascade
int partial_volume_effect