VIP: Volume Image Processing


histo_ss.h File Reference
#include <vip/histo.h>
Include dependency graph for histo_ss.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  singularity
 
struct  vip_ss_struct
 
struct  sssingularity
 
struct  SScascade
 
struct  SSobject
 
struct  vip_T1histogram_analysis
 

Macros

#define SPGR_IR_RATIO   0.20 /*for 3T unbiased image 0.25->0.20, JFM 8-2001*/
 
#define MRI_T1_SPGR   20
 
#define MRI_T1_IR   21
 
#define MRI_T1_SEGMENTED_BRAIN   22
 
#define MODES_2   23
 
#define MODES_3   24
 
#define MODES_4   25
 
#define MODE_TISSUE   26
 
#define MODE_HISTO   27
 
#define MODE_RIDGE   28
 
#define SS_SIMPLE_EXTREMUM   11
 
#define SS_TRACKED_EXTREMUM   12
 
#define SS_CASCADE_EXTREMUM   13
 

Typedefs

typedef struct singularity Singularity
 
typedef struct vip_ss_struct Vip1DScaleSpaceStruct
 
typedef struct sssingularity SSSingularity
 
typedef struct SScascade SSCascade
 
typedef struct SSobject SSObject
 
typedef struct vip_T1histogram_analysis VipT1HistoAnalysis
 

Functions

VipT1HistoAnalysisVipReadT1HistoAnalysis (char *name)
 
int VipWriteT1HistoAnalysis (VipT1HistoAnalysis *ana, char *name)
 
int VipComputeSSSingularityGammaExtrema (SSSingularity *s, float gamma, Singularity *sval, int nval, float dscale)
 
SSCascadeVipCreateHighestCascade (SSSingularity *slist, int nbiter, int ninfinite)
 
SSCascadeVipComputeScaleOrderedCascadeList (SSSingularity *list, int itermax, VipHisto *hcumul)
 
SSCascadeVipComputeOrderedCascadeList (SSSingularity *list, int itermax, VipHisto *hcumul)
 
SSCascadeVipDetectCascadeFromD2 (SSSingularity *list, SSSingularity *s)
 
SSCascadeVipDetectCascadeFromD1 (SSSingularity *list, SSSingularity *s)
 
int VipCountSingularitiesStillAlive (SSSingularity *slist, int *n, int scalemax)
 
VolumeVipComputeHistoScaleSpaceByDiffusion (VipHisto *histo, int scalemax, float dt)
 
VolumeVipComputeScaleSpaceFirstDeriv (Volume *vol)
 
VolumeVipComputeScaleSpaceSecondDeriv (Volume *vol)
 
SSSingularityVipComputeSSSingularityList (Vip1DScaleSpaceStruct *ssstruct, int scalemin, int trackD0, int trackD1, int trackD2, int trackD3, int trackD4)
 
Vip1DScaleSpaceStructVipCompute1DScaleSpaceStructFromHisto (VipHisto *shorthisto, int scalemax, float dscale, int offset, int nderivative, int undersampling_factor)
 
int VipFindSSSingularityMates (SSSingularity *slist)
 
VolumeVipDetectExtremaFrom1DSS (Volume *ss)
 
int VipConvertScaleSpaceToSplotFormat (Volume *vol, int xmin, int xmax, int scalemin, int scalemax, char *filename)
 
int VipAnalyseCascadesIRSequence (VipT1HistoAnalysis *ana, SSCascade *clist, Vip1DScaleSpaceStruct *volstruct)
 
int VipExpandSSObjectSingularities (SSObject *o, Vip1DScaleSpaceStruct *volstruct)
 
int VipMarkNHighestCascades (SSCascade *clist, int n, Vip1DScaleSpaceStruct *volstruct)
 
int VipMarkNBiggestCascades (SSCascade *clist, int n, Vip1DScaleSpaceStruct *volstruct)
 
int VipMarkAnalysedObjectsHisto (VipT1HistoAnalysis *ana, Vip1DScaleSpaceStruct *volstruct)
 
int VipMarkAnalysedObjects (VipT1HistoAnalysis *ana, Vip1DScaleSpaceStruct *volstruct)
 
int VipCreateGnuplotFileFromExtrema (Vip1DScaleSpaceStruct *volstruct, char *name, int tracked, int psfile, int title, int writeD0, int writeD1, int writeD2, int writeD3, int writeD4)
 
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 VipFree1DScaleSpaceStruct (Vip1DScaleSpaceStruct *ssstruct)
 
int VipFreeSSSingularityList (SSSingularity *ss)
 
int VipFreeCascadeList (SSCascade *c)
 
VipT1HistoAnalysisVipAnalyseCascades (SSCascade *clist, Vip1DScaleSpaceStruct *volstruct, int sequence)
 
int VipAnalyseCascadesModes (VipT1HistoAnalysis *ana, SSCascade *clist, Vip1DScaleSpaceStruct *volstructana, int sequence)
 
int VipAnalyseCascadesSegmentedSequence (VipT1HistoAnalysis *ana, SSCascade *clist, Vip1DScaleSpaceStruct *volstruct)
 
int VipAnalyseCascadesSPGRSequence (VipT1HistoAnalysis *ana, SSCascade *clist, SSCascade *cbrain, Vip1DScaleSpaceStruct *volstruct)
 
SSCascadeVipGetInsideRangeCascade (SSCascade *clist, int left, int right, int scalemax)
 
SSCascadeVipGetInsideRangeBiggestCascade (SSCascade *clist, int left, int right, int scalemax)
 
SSSingularityVipGetNextSingularityOnRight (SSSingularity *s, int nature)
 
SSObjectVipAllocSSObject ()
 
int VipDetectSSExtrema (double *input, Vip_S8BIT *extrema, int dim, int *numberplus, int *numbermoins)
 
Vip1DScaleSpaceStructVipCompute1DScaleSpaceStructUntilLastCascade (VipHisto *shorthisto, float dscale, int offset, int nderivative, int undersampling_factor)
 
int VipMarkSSObjectExtrema (SSObject *o, Vip1DScaleSpaceStruct *volstruct)
 
int VipPutSSExtremaValAndSpeedInBuffer (double *data, double *denom, double *num, Vip_S8BIT *eptr, int dim, Singularity *val, int *nval, int sizeval, int iter)
 
int VipComputeSSSingularitySpeedMinima (SSSingularity *s, Singularity *sval, int nval, float dscale)
 
int VipComputeSSSingularitySimpleSpeedMinima (SSSingularity *s)
 
int VipComputeSSSingularityGaussianLikeSpeed (SSSingularity *s, Singularity *sval, int nval, float dscale, float sigmamin, int nature)
 
int VipComputeAnalysedLoc (SSObject *o, int scale)
 
VipT1HistoAnalysisVipGetT1HistoAnalysis (Volume *vol)
 
VipT1HistoAnalysisVipGetT1HistoAnalysisCustomized (Volume *vol, int track, float dscale)
 

Macro Definition Documentation

◆ MODE_HISTO

#define MODE_HISTO   27

Definition at line 135 of file histo_ss.h.

◆ MODE_RIDGE

#define MODE_RIDGE   28

Definition at line 136 of file histo_ss.h.

◆ MODE_TISSUE

#define MODE_TISSUE   26

Definition at line 134 of file histo_ss.h.

◆ MODES_2

#define MODES_2   23

Definition at line 131 of file histo_ss.h.

◆ MODES_3

#define MODES_3   24

Definition at line 132 of file histo_ss.h.

◆ MODES_4

#define MODES_4   25

Definition at line 133 of file histo_ss.h.

◆ MRI_T1_IR

#define MRI_T1_IR   21

Definition at line 129 of file histo_ss.h.

◆ MRI_T1_SEGMENTED_BRAIN

#define MRI_T1_SEGMENTED_BRAIN   22

Definition at line 130 of file histo_ss.h.

◆ MRI_T1_SPGR

#define MRI_T1_SPGR   20

Definition at line 128 of file histo_ss.h.

◆ SPGR_IR_RATIO

#define SPGR_IR_RATIO   0.20 /*for 3T unbiased image 0.25->0.20, JFM 8-2001*/

Definition at line 126 of file histo_ss.h.

◆ SS_CASCADE_EXTREMUM

#define SS_CASCADE_EXTREMUM   13

Definition at line 140 of file histo_ss.h.

◆ SS_SIMPLE_EXTREMUM

#define SS_SIMPLE_EXTREMUM   11

Definition at line 138 of file histo_ss.h.

◆ SS_TRACKED_EXTREMUM

#define SS_TRACKED_EXTREMUM   12

Definition at line 139 of file histo_ss.h.

Typedef Documentation

◆ Singularity

typedef struct singularity Singularity

◆ SSCascade

typedef struct SScascade SSCascade

◆ SSObject

typedef struct SSobject SSObject

◆ SSSingularity

typedef struct sssingularity SSSingularity

◆ Vip1DScaleSpaceStruct

◆ VipT1HistoAnalysis

Function Documentation

◆ VipAllocSSObject()

SSObject * VipAllocSSObject ( )
extern

◆ VipAnalyseCascades()

VipT1HistoAnalysis * VipAnalyseCascades ( SSCascade * clist,
Vip1DScaleSpaceStruct * volstruct,
int sequence )
extern

◆ VipAnalyseCascadesIRSequence()

int VipAnalyseCascadesIRSequence ( VipT1HistoAnalysis * ana,
SSCascade * clist,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipAnalyseCascadesModes()

int VipAnalyseCascadesModes ( VipT1HistoAnalysis * ana,
SSCascade * clist,
Vip1DScaleSpaceStruct * volstructana,
int sequence )
extern

◆ VipAnalyseCascadesSegmentedSequence()

int VipAnalyseCascadesSegmentedSequence ( VipT1HistoAnalysis * ana,
SSCascade * clist,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipAnalyseCascadesSPGRSequence()

int VipAnalyseCascadesSPGRSequence ( VipT1HistoAnalysis * ana,
SSCascade * clist,
SSCascade * cbrain,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipCompute1DScaleSpaceStructFromHisto()

Vip1DScaleSpaceStruct * VipCompute1DScaleSpaceStructFromHisto ( VipHisto * shorthisto,
int scalemax,
float dscale,
int offset,
int nderivative,
int undersampling_factor )
extern

◆ VipCompute1DScaleSpaceStructUntilLastCascade()

Vip1DScaleSpaceStruct * VipCompute1DScaleSpaceStructUntilLastCascade ( VipHisto * shorthisto,
float dscale,
int offset,
int nderivative,
int undersampling_factor )
extern

◆ VipComputeAnalysedLoc()

int VipComputeAnalysedLoc ( SSObject * o,
int scale )
extern

◆ VipComputeHistoScaleSpaceByDiffusion()

Volume * VipComputeHistoScaleSpaceByDiffusion ( VipHisto * histo,
int scalemax,
float dt )
extern

◆ VipComputeOrderedCascadeList()

SSCascade * VipComputeOrderedCascadeList ( SSSingularity * list,
int itermax,
VipHisto * hcumul )
extern

◆ VipComputeScaleOrderedCascadeList()

SSCascade * VipComputeScaleOrderedCascadeList ( SSSingularity * list,
int itermax,
VipHisto * hcumul )
extern

◆ VipComputeScaleSpaceFirstDeriv()

Volume * VipComputeScaleSpaceFirstDeriv ( Volume * vol)
extern

◆ VipComputeScaleSpaceSecondDeriv()

Volume * VipComputeScaleSpaceSecondDeriv ( Volume * vol)
extern

◆ VipComputeSSSingularityGammaExtrema()

int VipComputeSSSingularityGammaExtrema ( SSSingularity * s,
float gamma,
Singularity * sval,
int nval,
float dscale )
extern

◆ VipComputeSSSingularityGaussianLikeSpeed()

int VipComputeSSSingularityGaussianLikeSpeed ( SSSingularity * s,
Singularity * sval,
int nval,
float dscale,
float sigmamin,
int nature )
extern

◆ VipComputeSSSingularityList()

SSSingularity * VipComputeSSSingularityList ( Vip1DScaleSpaceStruct * ssstruct,
int scalemin,
int trackD0,
int trackD1,
int trackD2,
int trackD3,
int trackD4 )
extern

◆ VipComputeSSSingularitySimpleSpeedMinima()

int VipComputeSSSingularitySimpleSpeedMinima ( SSSingularity * s)
extern

◆ VipComputeSSSingularitySpeedMinima()

int VipComputeSSSingularitySpeedMinima ( SSSingularity * s,
Singularity * sval,
int nval,
float dscale )
extern

◆ VipConvertScaleSpaceToSplotFormat()

int VipConvertScaleSpaceToSplotFormat ( Volume * vol,
int xmin,
int xmax,
int scalemin,
int scalemax,
char * filename )
extern

◆ VipCountSingularitiesStillAlive()

int VipCountSingularitiesStillAlive ( SSSingularity * slist,
int * n,
int scalemax )
extern

◆ VipCreateGnuplotFileFromExtrema()

int VipCreateGnuplotFileFromExtrema ( Vip1DScaleSpaceStruct * volstruct,
char * name,
int tracked,
int psfile,
int title,
int writeD0,
int writeD1,
int writeD2,
int writeD3,
int writeD4 )
extern

◆ VipCreateHighestCascade()

SSCascade * VipCreateHighestCascade ( SSSingularity * slist,
int nbiter,
int ninfinite )
extern

◆ VipCreatePlotFileFromExtrema()

int VipCreatePlotFileFromExtrema ( int plottype,
Vip1DScaleSpaceStruct * volstruct,
char * name,
int tracked,
int psfile,
int title,
int writeD0,
int writeD1,
int writeD2,
int writeD3,
int writeD4 )
extern

if plottype=0: gnuplot; 1: matplotlib

◆ VipDetectCascadeFromD1()

SSCascade * VipDetectCascadeFromD1 ( SSSingularity * list,
SSSingularity * s )
extern

◆ VipDetectCascadeFromD2()

SSCascade * VipDetectCascadeFromD2 ( SSSingularity * list,
SSSingularity * s )
extern

◆ VipDetectExtremaFrom1DSS()

Volume * VipDetectExtremaFrom1DSS ( Volume * ss)

◆ VipDetectSSExtrema()

int VipDetectSSExtrema ( double * input,
Vip_S8BIT * extrema,
int dim,
int * numberplus,
int * numbermoins )
extern

◆ VipExpandSSObjectSingularities()

int VipExpandSSObjectSingularities ( SSObject * o,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipFindSSSingularityMates()

int VipFindSSSingularityMates ( SSSingularity * slist)
extern

◆ VipFree1DScaleSpaceStruct()

int VipFree1DScaleSpaceStruct ( Vip1DScaleSpaceStruct * ssstruct)
extern

◆ VipFreeCascadeList()

int VipFreeCascadeList ( SSCascade * c)
extern

◆ VipFreeSSSingularityList()

int VipFreeSSSingularityList ( SSSingularity * ss)
extern

◆ VipGetInsideRangeBiggestCascade()

SSCascade * VipGetInsideRangeBiggestCascade ( SSCascade * clist,
int left,
int right,
int scalemax )
extern

◆ VipGetInsideRangeCascade()

SSCascade * VipGetInsideRangeCascade ( SSCascade * clist,
int left,
int right,
int scalemax )
extern

◆ VipGetNextSingularityOnRight()

SSSingularity * VipGetNextSingularityOnRight ( SSSingularity * s,
int nature )
extern

◆ VipGetT1HistoAnalysis()

VipT1HistoAnalysis * VipGetT1HistoAnalysis ( Volume * vol)
extern

◆ VipGetT1HistoAnalysisCustomized()

VipT1HistoAnalysis * VipGetT1HistoAnalysisCustomized ( Volume * vol,
int track,
float dscale )

◆ VipMarkAnalysedObjects()

int VipMarkAnalysedObjects ( VipT1HistoAnalysis * ana,
Vip1DScaleSpaceStruct * volstruct )

◆ VipMarkAnalysedObjectsHisto()

int VipMarkAnalysedObjectsHisto ( VipT1HistoAnalysis * ana,
Vip1DScaleSpaceStruct * volstruct )

◆ VipMarkNBiggestCascades()

int VipMarkNBiggestCascades ( SSCascade * clist,
int n,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipMarkNHighestCascades()

int VipMarkNHighestCascades ( SSCascade * clist,
int n,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipMarkSSObjectExtrema()

int VipMarkSSObjectExtrema ( SSObject * o,
Vip1DScaleSpaceStruct * volstruct )
extern

◆ VipPutSSExtremaValAndSpeedInBuffer()

int VipPutSSExtremaValAndSpeedInBuffer ( double * data,
double * denom,
double * num,
Vip_S8BIT * eptr,
int dim,
Singularity * val,
int * nval,
int sizeval,
int iter )
extern

◆ VipReadT1HistoAnalysis()

VipT1HistoAnalysis * VipReadT1HistoAnalysis ( char * name)
extern

◆ VipWriteT1HistoAnalysis()

int VipWriteT1HistoAnalysis ( VipT1HistoAnalysis * ana,
char * name )
extern