|
Data Structures |
struct | PRIVATE_VOLUME |
Defines |
#define | VOL_CHAR (VOL | TY_CHAR) |
#define | VOL_UCHAR (VOL | TY_UCHAR) |
#define | VOL_SHORT (VOL | TY_SHORT) |
#define | VOL_USHORT (VOL | TY_USHORT) |
#define | VOL_LONG (VOL | TY_LONG) |
#define | VOL_ULONG (VOL | TY_ULONG) |
#define | VOL_FLOAT (VOL | TY_FLOAT) |
#define | VOL_DOUBLE (VOL | TY_DOUBLE) |
#define | VOL_COMPLEX (VOL | TY_COMPLEX) |
#define | VOL_RGB (VOL | TY_RGB) |
#define | VOL_COMPLEX_DOUBLE (VOL | TY_COMPLEX_DOUBLE) |
#define | VOL_COMPLEX_FLOAT (VOL | TY_COMPLEX_FLOAT ) |
#define | VOL_COMPLEX_CHAR (VOL | TY_COMPLEX_CHAR ) |
#define | VOL_COMPLEX_UCHAR (VOL | TY_COMPLEX_UCHAR ) |
#define | VOL_COMPLEX_SHORT (VOL | TY_COMPLEX_SHORT ) |
#define | VOL_COMPLEX_USHORT (VOL | TY_COMPLEX_USHORT) |
#define | VOL_COMPLEX_LONG (VOL | TY_COMPLEX_LONG ) |
#define | VOL_COMPLEX_ULONG (VOL | TY_COMPLEX_ULONG ) |
#define | VOL_BIT (VOL | TY_BIT ) |
#define | VOL_POINTER (VOL | TY_POINTER ) |
#define | _IdVolPrivate(vol) ( ((PRIVATE_VOLUME*)(vol) )-1 ) |
#define | IdVolGetBit(vol, x, y, z) (((vol)[z][y][(x)>>3]>>((x)&7) )&1) |
#define | IdVolPutBit(vol, x, y, z, n) |
#define | IdVolAllocLikeVolume(vo) |
#define | IdVolSameSizeAndType(vo1, vo2) |
#define | IdVolSameSize(vo1, vo2) |
#define | IdVolSameType(vo1, vo2) |
#define | IdVolType(volume_) ( (_IdVolPrivate(volume_) )->Type) |
#define | IdVolDimX(volume_) ( (_IdVolPrivate(volume_) )->DimX) |
#define | IdVolDimY(volume_) ( (_IdVolPrivate(volume_) )->DimY) |
#define | IdVolDimZ(volume_) ( (_IdVolPrivate(volume_) )->DimZ) |
#define | IdVolUsedNbX(volume_) ( (_IdVolPrivate(volume_) )->UsedNbX) |
#define | IdVolUsedNbY(volume_) ( (_IdVolPrivate(volume_) )->UsedNbY) |
#define | IdVolUsedNbZ(volume_) ( (_IdVolPrivate(volume_) )->UsedNbZ) |
#define | IdVolSetUsedNbX(vol_, nb) ( _IdVolPrivate(vol_)->UsedNbX=(nb) ) |
#define | IdVolGetUsedNbX(vol_) ( _IdVolPrivate(vol_)->UsedNbX) |
#define | IdVolSetUsedNbY(vol_, nb) ( _IdVolPrivate(vol_)->UsedNbY=(nb) ) |
#define | IdVolGetUsedNbY(vol_) ( _IdVolPrivate(vol_)->UsedNbY) |
#define | IdVolSetUsedNbZ(vol_, nb) ( _IdVolPrivate(vol_)->UsedNbZ=(nb) ) |
#define | IdVolGetUsedNbZ(vol_) ( _IdVolPrivate(vol_)->UsedNbZ) |
#define | IdVolVolumeToTabIma(v) IdVolVolumeToTabImaXY(v) |
#define | IdVolFree(pi) _IdVolFree((PPPVOLUME*)&(pi)) |
#define | IdVolFreeSubVolume(pi) _IdVolFreeSubVolume((PPPVOLUME*)&(pi)) |
Typedefs |
typedef void *** | PPPVOLUME |
typedef char *** | PPPVOLUME_CHAR |
typedef unsigned char *** | PPPVOLUME_UCHAR |
typedef float *** | PPPVOLUME_FLOAT |
typedef double *** | PPPVOLUME_DOUBLE |
typedef COMPLEX *** | PPPVOLUME_COMPLEX |
typedef RGB *** | PPPVOLUME_RGB |
typedef short *** | PPPVOLUME_SHORT |
typedef unsigned short *** | PPPVOLUME_USHORT |
typedef long *** | PPPVOLUME_LONG |
typedef unsigned long *** | PPPVOLUME_ULONG |
typedef COMPLEX_DOUBLE *** | PPPVOLUME_COMPLEX_DOUBLE |
typedef COMPLEX_FLOAT *** | PPPVOLUME_COMPLEX_FLOAT |
typedef COMPLEX_CHAR *** | PPPVOLUME_COMPLEX_CHAR |
typedef COMPLEX_UCHAR *** | PPPVOLUME_COMPLEX_UCHAR |
typedef COMPLEX_SHORT *** | PPPVOLUME_COMPLEX_SHORT |
typedef COMPLEX_USHORT *** | PPPVOLUME_COMPLEX_USHORT |
typedef COMPLEX_LONG *** | PPPVOLUME_COMPLEX_LONG |
typedef COMPLEX_ULONG *** | PPPVOLUME_COMPLEX_ULONG |
typedef PPPVOLUME_UCHAR | PPPVOLUME_BIT |
typedef void **** | PPPVOLUME_POINTER |
Functions |
PPPVOLUME | IdVolAlloc (int, int, int, int) |
| Allocation d'une structure VOLUME compacte (voxels consecutifs).
|
PPPVOLUME | IdVolVecteurToVolume (void *, int, int, int, int) |
int | IdVolReadRawFileToVol (char *, PPPVOLUME) |
PPPVOLUME | IdVolReadRawFile (char *, int, int, int, int) |
int | IdVolWriteRawFile (char *, PPPVOLUME) |
| Save a Volume object to file with RAW format.
|
PPPVOLUME | IdVolReadRawFileWithOffset (char *, int, int, int, int, int) |
PPPVOLUME | IdVolClear (PPPVOLUME) |
PPPVOLUME_UCHAR | IdVolSetValue (PPPVOLUME_UCHAR, int) |
void | IdVolArrondi (PPPVOLUME) |
double | IdVolMaxima (PPPVOLUME) |
double | IdVolMinima (PPPVOLUME) |
int | IdVolMinMax (PPPVOLUME, double *OUTPUT, double *OUTPUT) |
| Compute minimum and maximum of a volume (non COMPLEX).
|
double | IdVolDyn (PPPVOLUME) |
double | IdVolMoyenne (PPPVOLUME) |
double | IdVolVariance (PPPVOLUME) |
int | IdVolMoyVar (PPPVOLUME, double *, double *) |
double | IdVolEntropie (PPPVOLUME) |
PSIGNAL_FLOAT | IdVolHisto (PPPVOLUME) |
double | IdVolMaxPlanX (PPPVOLUME, int) |
double | IdVolMaxPlanY (PPPVOLUME, int) |
double | IdVolMaxPlanZ (PPPVOLUME, int) |
PPPVOLUME | IdVolCutVolume (PPPVOLUME, double) |
PPPVOLUME | IdVolCopy (PPPVOLUME, PPPVOLUME) |
PPPVOLUME | IdVolCast (PPPVOLUME, PPPVOLUME) |
PPPVOLUME | IdVolCastReal (PPPVOLUME, PPPVOLUME) |
PPPVOLUME | IdVolCastRealSigne (PPPVOLUME, PPPVOLUME) |
PPPVOLUME | IdVolCastComplex (PPPVOLUME, PPPVOLUME) |
PPPVOLUME | IdVolAllocSubVolume (PPPVOLUME, int, int, int, int, int, int) |
PPPVOLUME | IdVolModifSubVolume (PPPVOLUME, PPPVOLUME, int, int, int) |
PPPVOLUME | IdVolExtractSubVolume (PPPVOLUME, PPPVOLUME, int, int, int, int, int, int) |
void | IdVolSwap (PPPVOLUME, int) |
int | IdVolDericheSmoothX (PPPVOLUME_FLOAT, double[], PPPVOLUME_FLOAT) |
int | IdVolDericheSmoothY (PPPVOLUME_FLOAT, double[], PPPVOLUME_FLOAT) |
int | IdVolDericheSmoothZ (PPPVOLUME_FLOAT, double[], PPPVOLUME_FLOAT) |
int | IdVolDericheDeriveX (PPPVOLUME_FLOAT, double[], PPPVOLUME_FLOAT) |
int | IdVolDericheDeriveY (PPPVOLUME_FLOAT, double[], PPPVOLUME_FLOAT) |
int | IdVolDericheDeriveZ (PPPVOLUME_FLOAT, double[], PPPVOLUME_FLOAT) |
PPPVOLUME_FLOAT | IdVolDericheGradX (PPPVOLUME_FLOAT, double) |
PPPVOLUME_FLOAT | IdVolDericheGradY (PPPVOLUME_FLOAT, double) |
PPPVOLUME_FLOAT | IdVolDericheGradZ (PPPVOLUME_FLOAT, double) |
PPPVOLUME_UCHAR | IdVolDericheGradMagn (PPPVOLUME_FLOAT, PPPVOLUME_FLOAT, PPPVOLUME_FLOAT) |
PPPVOLUME_UCHAR | IdVolBool (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, int) |
PPPVOLUME_UCHAR | IdVolDilate (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, int, int) |
PPPVOLUME_UCHAR | IdVolNDilate (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, int, int, int) |
PPPVOLUME_UCHAR | IdVolErode (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, int, int) |
PPPVOLUME_UCHAR | IdVolNErode (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, int, int, int) |
PPPVOLUME_UCHAR | IdVolDericheProcess (char *, int, double, int *, VOID_FUNCTION_CHARP_INT_POINTER) |
PPPVOLUME_UCHAR | IdVolExtremSearch (PPPVOLUME_UCHAR, PPPVOLUME_SHORT *, int) |
PPPVOLUME_UCHAR | IdVolGetGradientMagnitude (PPPVOLUME_SHORT, PPPVOLUME_SHORT, PPPVOLUME_SHORT) |
int | IdVolStatFloat (PPPVOLUME_FLOAT, float *) |
PPPVOLUME_UCHAR | IdVolGradientHyster (PPPVOLUME_UCHAR *, PPPVOLUME_SHORT *, double, int *) |
PPPVOLUME_UCHAR | IdVolUcharAd (PPPVOLUME_UCHAR, int, int, int, int, int, int, int) |
PPPVOLUME_FLOAT | IdVolFloatAd (PPPVOLUME_FLOAT, double, int, int, int, int, int, int) |
double | IdVolSnrFloat (PPPVOLUME_FLOAT, PPPVOLUME_FLOAT) |
double | IdVolSnrDyn255Float (PPPVOLUME_FLOAT, PPPVOLUME_FLOAT) |
double | IdVolDistorsionFloat (PPPVOLUME_FLOAT, PPPVOLUME_FLOAT) |
double | IdVolNorm2 (PPPVOLUME) |
double | IdVolNorm1 (PPPVOLUME) |
PPPVOLUME_DOUBLE | IdVolDoubleDCT (PPPVOLUME_DOUBLE) |
PPPVOLUME_DOUBLE | IdVolUcharDCT (PPPVOLUME_UCHAR) |
PPPVOLUME_DOUBLE | IdVolDoubleIDCT (PPPVOLUME_DOUBLE) |
PPPVOLUME_DOUBLE | IdVolDoubleDCTJP (PPPVOLUME_DOUBLE) |
PPPVOLUME_DOUBLE | IdVolUcharDCTJP (PPPVOLUME_UCHAR) |
PPPVOLUME_DOUBLE | IdVolDoubleIDCTJP (PPPVOLUME_DOUBLE) |
PPPVOLUME_UCHAR | IdVolRecad16To8 (PPPVOLUME_USHORT, int, int) |
PPPVOLUME_UCHAR | IdVolRecadTo8 (PPPVOLUME, PPPVOLUME_UCHAR, double, double) |
PPPVOLUME | IdVolCheckTypeSizeAlloc (PPPVOLUME, int, PPPVOLUME) |
PPPVOLUME | IdVolCheckSizeAlloc (PPPVOLUME, int, PPPVOLUME) |
PPPVOLUME | IdVolCheckTypeAlloc (PPPVOLUME, int, PPPVOLUME) |
PPPVOLUME | IdVolCheckSizeAllocType (PPPVOLUME, int, PPPVOLUME, int) |
PPPVOLUME | IdVolCheckTypeAllocSize (PPPVOLUME, int, PPPVOLUME, int, int, int) |
int | IdVolCalcNbPlanInterp (PPPVOLUME_UCHAR, double, double, double, double, double, double, int *, int *, int *) |
PPPVOLUME_UCHAR | IdVolInsertPlan (PPPVOLUME_UCHAR, int, int, int) |
int | IdVolNearestNeighborInterpolation (PPPVOLUME_UCHAR, int, int, int) |
int | IdVolLinearInterpolation (PPPVOLUME_UCHAR, int, int, int) |
int | IdVolTriLinearInterpolation (PPPVOLUME_UCHAR, int, int, int) |
PPPVOLUME | IdVolAddBord (PPPVOLUME, double, int, int, int, int, int, int) |
PPPVOLUME | IdVolObjToVolume (void *, PPPVOLUME) |
PPPVOLUME_FLOAT | IdVolWanYu (PPPVOLUME_UCHAR, PPPVOLUME_FLOAT, int, int, int, int, int, int, int, int, int, double) |
int | IdVolGradFloatToShort (char *, PPPVOLUME_SHORT *, VOID_FUNCTION_CHARP_INT_POINTER) |
PPPVOLUME | IdVolSeuil (PPPVOLUME, PPPVOLUME, double, double, double) |
PPPVOLUME | IdVolStrechHisto (PPPVOLUME, PPPVOLUME, double, double) |
PPPVOLUME | IdVolStrechHistoGene (PPPVOLUME, PPPVOLUME, double, double, double, double) |
PPPVOLUME | IdVolStrechHistoGeneBin (PPPVOLUME, PPPVOLUME, double, double, double, double, double) |
int | IdVolSkelRempTrous (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, PPPVOLUME_UCHAR, int *OUTPUT, int *OUTPUT, int *OUTPUT, float *OUTPUT, float *OUTPUT) |
int | IdVolSkel (PPPVOLUME_UCHAR, PSIGNAL_FLOAT *OUTPUT) |
int | IdVolSkelBarb (PPPVOLUME_UCHAR, PSIGNAL_FLOAT *OUTPUT) |
PPPVOLUME_UCHAR | IdVolRecadTo8DCT (PPPVOLUME, PPPVOLUME_UCHAR) |
PPPVOLUME_UCHAR | IdVolRecadTo8LOG (PPPVOLUME, PPPVOLUME_UCHAR) |
PPPVOLUME_UCHAR | IdVolRecadTo8ABS (PPPVOLUME, PPPVOLUME_UCHAR) |
PPPVOLUME_COMPLEX | IdVolIFFT (PPPVOLUME_COMPLEX) |
| Module de calcul de la transformee de fourier inverse d'un volume par appel du module de la transformee inverse 1D l'algorithme utilise etant la IFFT,la taille du volume doit etre une puissance de deux.
|
PPPVOLUME_UCHAR | IdVolAutoThresholdChow (PPPVOLUME, int) |
PPPVOLUME | IdVolSubstract (PPPVOLUME, PPPVOLUME, PPPVOLUME, double, double) |
PPPVOLUME | IdVolSousEch (PPPVOLUME, int, int, int) |
int | IdVolMinMaxSubVolNoLoad (char *, int, int, int, int, int, int, int, int, int, int, int, long int, double *OUTPUT, double *OUTPUT) |
int | IdVolMinMaxNoLoad (char *, int, int, int, int, int, long int, double *OUTPUT, double *OUTPUT) |
PPPVOLUME | IdVolSubArrayToVolume (void ***, int, int, int, int, int, int, int, int, int, int) |
PPPVOLUME | IdVolArrayToVolume (void ***, int, int, int, int) |
PPIMAGE | IdVolGetPlane (PPPVOLUME, int, int) |
int | IdVolSetPlane (PPPVOLUME, int, int, PPIMAGE) |
PPPVOLUME | IdVolTabImaToVolume (PPIMAGE *, int) |
PPIMAGE | IdVolMipEasy (PPPVOLUME, int) |
PPIMAGE | IdVolMipEasySubVol (PPPVOLUME, int, int, int, int, int, int, int) |
PPIMAGE | IdVolSubImageXYFromPlan (PPPVOLUME, int, int, int, int, int) |
PPIMAGE | IdVolModifSubImageXY (PPPVOLUME, PPIMAGE, int, int, int) |
PPIMAGE | IdVolSubImageXZFromPlan (PPPVOLUME, int, int, int, int, int) |
PPIMAGE | IdVolModifSubImageXZ (PPPVOLUME, PPIMAGE, int, int, int) |
PPIMAGE * | IdVolVolumeToTabImaXY (PPPVOLUME) |
PPIMAGE * | IdVolVolumeToTabImaXZ (PPPVOLUME) |
PPPVOLUME_UCHAR | IdVolImageACM (PPIMAGE_UCHAR) |
PPIMAGE_UCHAR | IdVolImageACMCreeGraphe (PPIMAGE_UCHAR, PPPVOLUME_UCHAR) |
PPIMAGE_UCHAR | IdVolImageCheminMinimal (PPPVOLUME_UCHAR, int, int, int, int) |
double | IdVolMinPlanX (PPPVOLUME vol, int X) |
double | IdVolMinPlanY (PPPVOLUME vol, int Y) |
double | IdVolMinPlanZ (PPPVOLUME vol, int Y) |
PPPVOLUME | IdVolRotate90 (PPPVOLUME) |
PPPVOLUME_UCHAR | IdVolUcharSup (PPPVOLUME_UCHAR, int, int, int, int, int, int) |
PPPVOLUME_FLOAT | IdVolFloatSup (PPPVOLUME_FLOAT, int, int, int, int, int, int) |
Variables |
PPPVOLUME_COMPLEX | IdVolFFT (PPPVOLUME) |