Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

idvol.h File Reference

#include "idgen.h"
#include "idima.h"
#include "idpoint.h"
#include "idvol-restricted.h"

Go to the source code of this file.

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)
PPIMAGEIdVolVolumeToTabImaXY (PPPVOLUME)
PPIMAGEIdVolVolumeToTabImaXZ (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)


Define Documentation

#define _IdVolPrivate vol   )     ( ((PRIVATE_VOLUME*)(vol) )-1 )
 

Definition at line 109 of file idvol.h.

#define IdVolAllocLikeVolume vo   ) 
 

Value:

((!(vo) ) ? 0 \ : IdVolAlloc(IdVolDimX(vo), IdVolDimY(vo), \ IdVolDimZ(vo), IdVolType(vo) ) )

Definition at line 141 of file idvol.h.

#define IdVolDimX volume_   )     ( (_IdVolPrivate(volume_) )->DimX)
 

Definition at line 166 of file idvol.h.

#define IdVolDimY volume_   )     ( (_IdVolPrivate(volume_) )->DimY)
 

Definition at line 167 of file idvol.h.

#define IdVolDimZ volume_   )     ( (_IdVolPrivate(volume_) )->DimZ)
 

Definition at line 168 of file idvol.h.

#define IdVolFree pi   )     _IdVolFree((PPPVOLUME*)&(pi))
 

Definition at line 403 of file idvol.h.

Referenced by CreateObject1DSectionKi(), CreateObject2DCircleKi(), CreateObject2DKi(), CreateObject3DSphereKi(), DisplayObject3D(), DisplayVol(), FreeObject(), GetParamFromDataFile(), GetSignalRFModuleFromExperience(), GetSignalRFPhaseFromExperience(), GetTestObject2D(), IdVolFFT(), IdVolIFFT(), RecVolIFFTComplexe(), RecVolIFFTComplexeFromVol(), RecVolIFFTModule(), RecVolIFFTModuleFromVol(), RecVolIFFTPhase(), RecVolIFFTPhaseFromVol(), RunSequence(), SaveObjectAsVolFloat(), TestEchoGradient1D(), TestEchoSpin1D(), TestFID1D(), TestSequence2D(), TestSequence3D(), TestSimulatedEcho(), TestTrainEchoGradient1D(), TestTrainEchoSpin1D(), WriteRecIFFTVolumeModule(), WriteRecIFFTVolumePhase(), WriteSignalRFModule(), WriteVolRecUchar(), and WriteVolRF().

#define IdVolFreeSubVolume pi   )     _IdVolFreeSubVolume((PPPVOLUME*)&(pi))
 

Definition at line 404 of file idvol.h.

#define IdVolGetBit vol,
x,
y,
 )     (((vol)[z][y][(x)>>3]>>((x)&7) )&1)
 

Definition at line 118 of file idvol.h.

#define IdVolGetUsedNbX vol_   )     ( _IdVolPrivate(vol_)->UsedNbX)
 

Definition at line 175 of file idvol.h.

#define IdVolGetUsedNbY vol_   )     ( _IdVolPrivate(vol_)->UsedNbY)
 

Definition at line 177 of file idvol.h.

#define IdVolGetUsedNbZ vol_   )     ( _IdVolPrivate(vol_)->UsedNbZ)
 

Definition at line 179 of file idvol.h.

#define IdVolPutBit vol,
x,
y,
z,
 ) 
 

Value:

( (n) \ ? ( ((vol)[z][y][x>>3])|= (1<<((x)&7) ) ) \ : ( ((vol)[z][y][x>>3])&=~(1<<((x)&7) ) ) )

Definition at line 119 of file idvol.h.

#define IdVolSameSize vo1,
vo2   ) 
 

Value:

((IdVolDimX(vo1)==IdVolDimX(vo2) ) && \ (IdVolDimY(vo1)==IdVolDimY(vo2) ) && \ (IdVolDimZ(vo1)==IdVolDimZ(vo2) ))

Definition at line 154 of file idvol.h.

#define IdVolSameSizeAndType vo1,
vo2   ) 
 

Value:

((IdVolDimX(vo1)==IdVolDimX(vo2) ) && \ (IdVolDimY(vo1)==IdVolDimY(vo2) ) && \ (IdVolDimZ(vo1)==IdVolDimZ(vo2) ) && \ (IdVolType(vo1)==IdVolType(vo2) ) )

Definition at line 147 of file idvol.h.

#define IdVolSameType vo1,
vo2   ) 
 

Value:

((IdVolDimX(vo1)==IdVolDimX(vo2) ) && \ (IdVolType(vo1)==IdVolType(vo2) ) )

Definition at line 160 of file idvol.h.

#define IdVolSetUsedNbX vol_,
nb   )     ( _IdVolPrivate(vol_)->UsedNbX=(nb) )
 

Definition at line 174 of file idvol.h.

#define IdVolSetUsedNbY vol_,
nb   )     ( _IdVolPrivate(vol_)->UsedNbY=(nb) )
 

Definition at line 176 of file idvol.h.

#define IdVolSetUsedNbZ vol_,
nb   )     ( _IdVolPrivate(vol_)->UsedNbZ=(nb) )
 

Definition at line 178 of file idvol.h.

#define IdVolType volume_   )     ( (_IdVolPrivate(volume_) )->Type)
 

Definition at line 162 of file idvol.h.

#define IdVolUsedNbX volume_   )     ( (_IdVolPrivate(volume_) )->UsedNbX)
 

Definition at line 170 of file idvol.h.

#define IdVolUsedNbY volume_   )     ( (_IdVolPrivate(volume_) )->UsedNbY)
 

Definition at line 171 of file idvol.h.

#define IdVolUsedNbZ volume_   )     ( (_IdVolPrivate(volume_) )->UsedNbZ)
 

Definition at line 172 of file idvol.h.

#define IdVolVolumeToTabIma  )     IdVolVolumeToTabImaXY(v)
 

Definition at line 358 of file idvol.h.

#define VOL_BIT   (VOL | TY_BIT )
 

Definition at line 65 of file idvol.h.

#define VOL_CHAR   (VOL | TY_CHAR)
 

Definition at line 47 of file idvol.h.

#define VOL_COMPLEX   (VOL | TY_COMPLEX)
 

Definition at line 55 of file idvol.h.

#define VOL_COMPLEX_CHAR   (VOL | TY_COMPLEX_CHAR )
 

Definition at line 59 of file idvol.h.

#define VOL_COMPLEX_DOUBLE   (VOL | TY_COMPLEX_DOUBLE)
 

Definition at line 57 of file idvol.h.

#define VOL_COMPLEX_FLOAT   (VOL | TY_COMPLEX_FLOAT )
 

Definition at line 58 of file idvol.h.

#define VOL_COMPLEX_LONG   (VOL | TY_COMPLEX_LONG )
 

Definition at line 63 of file idvol.h.

#define VOL_COMPLEX_SHORT   (VOL | TY_COMPLEX_SHORT )
 

Definition at line 61 of file idvol.h.

#define VOL_COMPLEX_UCHAR   (VOL | TY_COMPLEX_UCHAR )
 

Definition at line 60 of file idvol.h.

#define VOL_COMPLEX_ULONG   (VOL | TY_COMPLEX_ULONG )
 

Definition at line 64 of file idvol.h.

#define VOL_COMPLEX_USHORT   (VOL | TY_COMPLEX_USHORT)
 

Definition at line 62 of file idvol.h.

#define VOL_DOUBLE   (VOL | TY_DOUBLE)
 

Definition at line 54 of file idvol.h.

#define VOL_FLOAT   (VOL | TY_FLOAT)
 

Definition at line 53 of file idvol.h.

#define VOL_LONG   (VOL | TY_LONG)
 

Definition at line 51 of file idvol.h.

#define VOL_POINTER   (VOL | TY_POINTER )
 

Definition at line 66 of file idvol.h.

#define VOL_RGB   (VOL | TY_RGB)
 

Definition at line 56 of file idvol.h.

#define VOL_SHORT   (VOL | TY_SHORT)
 

Definition at line 49 of file idvol.h.

#define VOL_UCHAR   (VOL | TY_UCHAR)
 

Definition at line 48 of file idvol.h.

#define VOL_ULONG   (VOL | TY_ULONG)
 

Definition at line 52 of file idvol.h.

#define VOL_USHORT   (VOL | TY_USHORT)
 

Definition at line 50 of file idvol.h.


Typedef Documentation

typedef void*** PPPVOLUME
 

Definition at line 69 of file idvol.h.

typedef PPPVOLUME_UCHAR PPPVOLUME_BIT
 

Definition at line 88 of file idvol.h.

typedef char*** PPPVOLUME_CHAR
 

Definition at line 70 of file idvol.h.

typedef COMPLEX*** PPPVOLUME_COMPLEX
 

Definition at line 74 of file idvol.h.

typedef COMPLEX_CHAR*** PPPVOLUME_COMPLEX_CHAR
 

Definition at line 82 of file idvol.h.

typedef COMPLEX_DOUBLE*** PPPVOLUME_COMPLEX_DOUBLE
 

Definition at line 80 of file idvol.h.

typedef COMPLEX_FLOAT*** PPPVOLUME_COMPLEX_FLOAT
 

Definition at line 81 of file idvol.h.

typedef COMPLEX_LONG*** PPPVOLUME_COMPLEX_LONG
 

Definition at line 86 of file idvol.h.

typedef COMPLEX_SHORT*** PPPVOLUME_COMPLEX_SHORT
 

Definition at line 84 of file idvol.h.

typedef COMPLEX_UCHAR*** PPPVOLUME_COMPLEX_UCHAR
 

Definition at line 83 of file idvol.h.

typedef COMPLEX_ULONG*** PPPVOLUME_COMPLEX_ULONG
 

Definition at line 87 of file idvol.h.

typedef COMPLEX_USHORT*** PPPVOLUME_COMPLEX_USHORT
 

Definition at line 85 of file idvol.h.

typedef double*** PPPVOLUME_DOUBLE
 

Definition at line 73 of file idvol.h.

typedef float*** PPPVOLUME_FLOAT
 

Definition at line 72 of file idvol.h.

typedef long*** PPPVOLUME_LONG
 

Definition at line 78 of file idvol.h.

typedef void**** PPPVOLUME_POINTER
 

Definition at line 89 of file idvol.h.

typedef RGB*** PPPVOLUME_RGB
 

Definition at line 75 of file idvol.h.

typedef short*** PPPVOLUME_SHORT
 

Definition at line 76 of file idvol.h.

typedef unsigned char*** PPPVOLUME_UCHAR
 

Definition at line 71 of file idvol.h.

typedef unsigned long*** PPPVOLUME_ULONG
 

Definition at line 79 of file idvol.h.

typedef unsigned short*** PPPVOLUME_USHORT
 

Definition at line 77 of file idvol.h.


Function Documentation

PPPVOLUME IdVolAddBord PPPVOLUME  ,
double  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME IdVolAlloc int  sx,
int  sy,
int  sz,
int  ty
 

Allocation d'une structure VOLUME compacte (voxels consecutifs).

Parameters:
sx dimension X du volume a allouer.
sy dimension Y du volume a allouer
sz dimension X du volume a allouer.
ty Type des voxels
Returns:
pointeur sur la structure; NULL si echec

Definition at line 59 of file volallo.c.

References PRIVATE_VOLUME::_fichier, PRIVATE_VOLUME::_message, DEBUG, IDO_TYPE, IdSizeOfType, IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, IdVolUsedNbX, IdVolUsedNbY, IdVolUsedNbZ, PPPVOLUME, PRIVATE_VOLUME::subObject, TY_BIT, TY_SIZE, and VOL.

Referenced by AllocObject(), DisplayObject3D(), DisplayVol(), GetParamFromDataFile(), GetSignalRFComplexFromExperience(), GetSignalRFComponentFromExperience(), GetSignalRFModuleFromExperience(), GetSignalRFPhaseFromExperience(), GetVolumeVOI(), IdDcmReadFileIntoVectorFromDcmHdr(), IdVolFFT(), IdVolIFFT(), IdVolReadRawFile(), IdVolReadRawFileWithOffset(), RecVolIFFTComplexe(), RecVolIFFTComplexeFromVol(), RecVolIFFTModule(), RecVolIFFTModuleFromVol(), RecVolIFFTPhase(), RecVolIFFTPhaseFromVol(), RunSequence(), SaveObjectAsVolFloat(), WriteVolRecUchar(), and WriteVolRF().

PPPVOLUME IdVolAllocSubVolume PPPVOLUME  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME IdVolArrayToVolume void ***  ,
int  ,
int  ,
int  ,
int 
 

void IdVolArrondi PPPVOLUME   ) 
 

PPPVOLUME_UCHAR IdVolAutoThresholdChow PPPVOLUME  ,
int 
 

PPPVOLUME_UCHAR IdVolBool PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
int 
 

int IdVolCalcNbPlanInterp PPPVOLUME_UCHAR  ,
double  ,
double  ,
double  ,
double  ,
double  ,
double  ,
int *  ,
int *  ,
int * 
 

PPPVOLUME IdVolCast PPPVOLUME  ,
PPPVOLUME 
 

PPPVOLUME IdVolCastComplex PPPVOLUME  ,
PPPVOLUME 
 

PPPVOLUME IdVolCastReal PPPVOLUME  ,
PPPVOLUME 
 

PPPVOLUME IdVolCastRealSigne PPPVOLUME  ,
PPPVOLUME 
 

PPPVOLUME IdVolCheckSizeAlloc PPPVOLUME  ,
int  ,
PPPVOLUME 
 

PPPVOLUME IdVolCheckSizeAllocType PPPVOLUME  ,
int  ,
PPPVOLUME  ,
int 
 

PPPVOLUME IdVolCheckTypeAlloc PPPVOLUME  ,
int  ,
PPPVOLUME 
 

PPPVOLUME IdVolCheckTypeAllocSize PPPVOLUME  ,
int  ,
PPPVOLUME  ,
int  ,
int  ,
int 
 

PPPVOLUME IdVolCheckTypeSizeAlloc PPPVOLUME  ,
int  ,
PPPVOLUME 
 

PPPVOLUME IdVolClear PPPVOLUME   ) 
 

PPPVOLUME IdVolCopy PPPVOLUME  ,
PPPVOLUME 
 

PPPVOLUME IdVolCutVolume PPPVOLUME  ,
double 
 

int IdVolDericheDeriveX PPPVOLUME_FLOAT  ,
double  [],
PPPVOLUME_FLOAT 
 

int IdVolDericheDeriveY PPPVOLUME_FLOAT  ,
double  [],
PPPVOLUME_FLOAT 
 

int IdVolDericheDeriveZ PPPVOLUME_FLOAT  ,
double  [],
PPPVOLUME_FLOAT 
 

PPPVOLUME_UCHAR IdVolDericheGradMagn PPPVOLUME_FLOAT  ,
PPPVOLUME_FLOAT  ,
PPPVOLUME_FLOAT 
 

PPPVOLUME_FLOAT IdVolDericheGradX PPPVOLUME_FLOAT  ,
double 
 

PPPVOLUME_FLOAT IdVolDericheGradY PPPVOLUME_FLOAT  ,
double 
 

PPPVOLUME_FLOAT IdVolDericheGradZ PPPVOLUME_FLOAT  ,
double 
 

PPPVOLUME_UCHAR IdVolDericheProcess char *  ,
int  ,
double  ,
int *  ,
VOID_FUNCTION_CHARP_INT_POINTER 
 

int IdVolDericheSmoothX PPPVOLUME_FLOAT  ,
double  [],
PPPVOLUME_FLOAT 
 

int IdVolDericheSmoothY PPPVOLUME_FLOAT  ,
double  [],
PPPVOLUME_FLOAT 
 

int IdVolDericheSmoothZ PPPVOLUME_FLOAT  ,
double  [],
PPPVOLUME_FLOAT 
 

PPPVOLUME_UCHAR IdVolDilate PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
int  ,
int 
 

double IdVolDistorsionFloat PPPVOLUME_FLOAT  ,
PPPVOLUME_FLOAT 
 

PPPVOLUME_DOUBLE IdVolDoubleDCT PPPVOLUME_DOUBLE   ) 
 

PPPVOLUME_DOUBLE IdVolDoubleDCTJP PPPVOLUME_DOUBLE   ) 
 

PPPVOLUME_DOUBLE IdVolDoubleIDCT PPPVOLUME_DOUBLE   ) 
 

PPPVOLUME_DOUBLE IdVolDoubleIDCTJP PPPVOLUME_DOUBLE   ) 
 

double IdVolDyn PPPVOLUME   ) 
 

double IdVolEntropie PPPVOLUME   ) 
 

PPPVOLUME_UCHAR IdVolErode PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
int  ,
int 
 

PPPVOLUME IdVolExtractSubVolume PPPVOLUME  ,
PPPVOLUME  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME_UCHAR IdVolExtremSearch PPPVOLUME_UCHAR  ,
PPPVOLUME_SHORT ,
int 
 

PPPVOLUME_FLOAT IdVolFloatAd PPPVOLUME_FLOAT  ,
double  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME_FLOAT IdVolFloatSup PPPVOLUME_FLOAT  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME_UCHAR IdVolGetGradientMagnitude PPPVOLUME_SHORT  ,
PPPVOLUME_SHORT  ,
PPPVOLUME_SHORT 
 

PPIMAGE IdVolGetPlane PPPVOLUME  ,
int  ,
int 
 

int IdVolGradFloatToShort char *  ,
PPPVOLUME_SHORT ,
VOID_FUNCTION_CHARP_INT_POINTER 
 

PPPVOLUME_UCHAR IdVolGradientHyster PPPVOLUME_UCHAR ,
PPPVOLUME_SHORT ,
double  ,
int * 
 

PSIGNAL_FLOAT IdVolHisto PPPVOLUME   ) 
 

PPPVOLUME_COMPLEX IdVolIFFT PPPVOLUME_COMPLEX  volsource  ) 
 

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.

Warning:
les pointeurs sur volumes source et destination doivent etre identiques.
Parameters:
volsource volume source ? (FIXME : undocumented)
Returns:
volume destinated ? (FIXME : undocumented)

Definition at line 276 of file volfft.c.

References IdVolAlloc(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolFree, and VOL_COMPLEX.

Referenced by RecVolIFFTComplexe(), and RecVolIFFTComplexeFromVol().

PPPVOLUME_UCHAR IdVolImageACM PPIMAGE_UCHAR   ) 
 

PPIMAGE_UCHAR IdVolImageACMCreeGraphe PPIMAGE_UCHAR  ,
PPPVOLUME_UCHAR 
 

PPIMAGE_UCHAR IdVolImageCheminMinimal PPPVOLUME_UCHAR  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME_UCHAR IdVolInsertPlan PPPVOLUME_UCHAR  ,
int  ,
int  ,
int 
 

int IdVolLinearInterpolation PPPVOLUME_UCHAR  ,
int  ,
int  ,
int 
 

double IdVolMaxima PPPVOLUME   ) 
 

Definition at line 332 of file volmax.c.

References FF, IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

Referenced by DisplayVol(), and TestSequence2D().

double IdVolMaxPlanX PPPVOLUME  ,
int 
 

Definition at line 89 of file volmax.c.

References CC, IdErrPrintf(), IdVolDimY, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

double IdVolMaxPlanY PPPVOLUME  ,
int 
 

Definition at line 170 of file volmax.c.

References DD, IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

double IdVolMaxPlanZ PPPVOLUME  ,
int 
 

Definition at line 251 of file volmax.c.

References EE, IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimY, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

double IdVolMinima PPPVOLUME   ) 
 

Definition at line 383 of file volmin.c.

References FF, IdExit(), IdPrintf(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

Referenced by DisplayVol(), and TestSequence2D().

int IdVolMinMax PPPVOLUME  vol,
double *  mini,
double *  maxi
 

Compute minimum and maximum of a volume (non COMPLEX).

Parameters:
vol Pointer to concerned volume.
mini Computed minimum.
maxi Computed maximum.
Returns:
1 on succes, 0 on failure

Definition at line 636 of file volmax.c.

References GG, IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

Referenced by WriteVolRecUchar().

int IdVolMinMaxNoLoad char *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
long  int,
double *  OUTPUT,
double *  OUTPUT
 

int IdVolMinMaxSubVolNoLoad char *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
long  int,
double *  OUTPUT,
double *  OUTPUT
 

double IdVolMinPlanX PPPVOLUME  vol,
int  X
 

Definition at line 96 of file volmin.c.

References CC, IdExit(), IdPrintf(), IdVolDimY, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_ULONG, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, VOL_ULONG, and VOL_USHORT.

double IdVolMinPlanY PPPVOLUME  vol,
int  Y
 

Definition at line 197 of file volmin.c.

References DD, IdExit(), IdPrintf(), IdVolDimX, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

double IdVolMinPlanZ PPPVOLUME  vol,
int  Y
 

Definition at line 292 of file volmin.c.

References EE, IdExit(), IdPrintf(), IdVolDimX, IdVolDimY, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

PPIMAGE IdVolMipEasy PPPVOLUME  ,
int 
 

PPIMAGE IdVolMipEasySubVol PPPVOLUME  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPIMAGE IdVolModifSubImageXY PPPVOLUME  ,
PPIMAGE  ,
int  ,
int  ,
int 
 

PPIMAGE IdVolModifSubImageXZ PPPVOLUME  ,
PPIMAGE  ,
int  ,
int  ,
int 
 

PPPVOLUME IdVolModifSubVolume PPPVOLUME  ,
PPPVOLUME  ,
int  ,
int  ,
int 
 

double IdVolMoyenne PPPVOLUME   ) 
 

Definition at line 408 of file volmax.c.

References HH, IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

Referenced by IdVolVariance().

int IdVolMoyVar PPPVOLUME  ,
double *  ,
double * 
 

Definition at line 582 of file volmax.c.

References IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, JJ, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

PPPVOLUME_UCHAR IdVolNDilate PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
int  ,
int  ,
int 
 

int IdVolNearestNeighborInterpolation PPPVOLUME_UCHAR  ,
int  ,
int  ,
int 
 

PPPVOLUME_UCHAR IdVolNErode PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
int  ,
int  ,
int 
 

double IdVolNorm1 PPPVOLUME   ) 
 

double IdVolNorm2 PPPVOLUME   ) 
 

PPPVOLUME IdVolObjToVolume void *  ,
PPPVOLUME 
 

PPPVOLUME IdVolReadRawFile char *  ,
int  ,
int  ,
int  ,
int 
 

Definition at line 78 of file volrdf.c.

References _IdVolPrivate, ID_RFILE_BIN, IdPrintf(), IdSizeOfType, IdVolAlloc(), IdVolDimX, IdVolType, PPPVOLUME, and VOL_BIT.

Referenced by ReadLabelVolume().

int IdVolReadRawFileToVol char *  ,
PPPVOLUME 
 

Definition at line 140 of file volrdf.c.

References _IdVolPrivate, ID_RFILE_BIN, IdSizeOfType, IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, and VOL_BIT.

PPPVOLUME IdVolReadRawFileWithOffset char *  ,
int  ,
int  ,
int  ,
int  ,
int 
 

Definition at line 213 of file volrdf.c.

References _IdVolPrivate, ID_RFILE_BIN, IdSizeOfType, IdVolAlloc(), IdVolDimX, IdVolType, PPPVOLUME, SEEK_SET, and VOL_BIT.

PPPVOLUME_UCHAR IdVolRecad16To8 PPPVOLUME_USHORT  ,
int  ,
int 
 

PPPVOLUME_UCHAR IdVolRecadTo8 PPPVOLUME  ,
PPPVOLUME_UCHAR  ,
double  ,
double 
 

PPPVOLUME_UCHAR IdVolRecadTo8ABS PPPVOLUME  ,
PPPVOLUME_UCHAR 
 

PPPVOLUME_UCHAR IdVolRecadTo8DCT PPPVOLUME  ,
PPPVOLUME_UCHAR 
 

PPPVOLUME_UCHAR IdVolRecadTo8LOG PPPVOLUME  ,
PPPVOLUME_UCHAR 
 

PPPVOLUME IdVolRotate90 PPPVOLUME   ) 
 

int IdVolSetPlane PPPVOLUME  ,
int  ,
int  ,
PPIMAGE 
 

PPPVOLUME_UCHAR IdVolSetValue PPPVOLUME_UCHAR  ,
int 
 

PPPVOLUME IdVolSeuil PPPVOLUME  ,
PPPVOLUME  ,
double  ,
double  ,
double 
 

int IdVolSkel PPPVOLUME_UCHAR  ,
PSIGNAL_FLOAT OUTPUT
 

int IdVolSkelBarb PPPVOLUME_UCHAR  ,
PSIGNAL_FLOAT OUTPUT
 

int IdVolSkelRempTrous PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
PPPVOLUME_UCHAR  ,
int *  OUTPUT,
int *  OUTPUT,
int *  OUTPUT,
float *  OUTPUT,
float *  OUTPUT
 

double IdVolSnrDyn255Float PPPVOLUME_FLOAT  ,
PPPVOLUME_FLOAT 
 

double IdVolSnrFloat PPPVOLUME_FLOAT  ,
PPPVOLUME_FLOAT 
 

PPPVOLUME IdVolSousEch PPPVOLUME  ,
int  ,
int  ,
int 
 

int IdVolStatFloat PPPVOLUME_FLOAT  ,
float * 
 

PPPVOLUME IdVolStrechHisto PPPVOLUME  ,
PPPVOLUME  ,
double  ,
double 
 

PPPVOLUME IdVolStrechHistoGene PPPVOLUME  ,
PPPVOLUME  ,
double  ,
double  ,
double  ,
double 
 

PPPVOLUME IdVolStrechHistoGeneBin PPPVOLUME  ,
PPPVOLUME  ,
double  ,
double  ,
double  ,
double  ,
double 
 

PPPVOLUME IdVolSubArrayToVolume void ***  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPIMAGE IdVolSubImageXYFromPlan PPPVOLUME  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPIMAGE IdVolSubImageXZFromPlan PPPVOLUME  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME IdVolSubstract PPPVOLUME  ,
PPPVOLUME  ,
PPPVOLUME  ,
double  ,
double 
 

void IdVolSwap PPPVOLUME  ,
int 
 

PPPVOLUME IdVolTabImaToVolume PPIMAGE ,
int 
 

int IdVolTriLinearInterpolation PPPVOLUME_UCHAR  ,
int  ,
int  ,
int 
 

PPPVOLUME_UCHAR IdVolUcharAd PPPVOLUME_UCHAR  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

PPPVOLUME_DOUBLE IdVolUcharDCT PPPVOLUME_UCHAR   ) 
 

PPPVOLUME_DOUBLE IdVolUcharDCTJP PPPVOLUME_UCHAR   ) 
 

PPPVOLUME_UCHAR IdVolUcharSup PPPVOLUME_UCHAR  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

double IdVolVariance PPPVOLUME   ) 
 

Definition at line 488 of file volmax.c.

References IDERR_WRONG_LIBTYPE, IdErrno, IdErrPrintf(), IdVolDimX, IdVolDimY, IdVolDimZ, IdVolMoyenne(), IdVolType, II, PPPVOLUME_CHAR, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_USHORT, VOL_CHAR, VOL_DOUBLE, VOL_FLOAT, VOL_LONG, VOL_SHORT, VOL_UCHAR, and VOL_USHORT.

PPPVOLUME IdVolVecteurToVolume void *  ,
int  ,
int  ,
int  ,
int 
 

PPIMAGE* IdVolVolumeToTabImaXY PPPVOLUME   ) 
 

PPIMAGE* IdVolVolumeToTabImaXZ PPPVOLUME   ) 
 

PPPVOLUME_FLOAT IdVolWanYu PPPVOLUME_UCHAR  ,
PPPVOLUME_FLOAT  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
double 
 

int IdVolWriteRawFile char *  nomfic,
PPPVOLUME  vo
 

Save a Volume object to file with RAW format.

Parameters:
nomfic Pointer to the complete name of the file to write to.
vo Pointer to the zone and the structure of the volume to be written.
Returns:
1 on success, 0 on failure (can't open file to write to)

Definition at line 52 of file volwrf.c.

References ID_WFILE_BIN, IdSizeOfType, IdVolDimX, IdVolDimY, IdVolDimZ, IdVolType, and VOL_BIT.

Referenced by WriteRecIFFTVolumeModule(), WriteRecIFFTVolumePhase(), WriteSignalRFModule(), WriteVolRecUchar(), and WriteVolRF().


Variable Documentation

PPPVOLUME_COMPLEX IdVolFFT(PPPVOLUME)
 


Generated on Wed Oct 19 09:28:36 2005 for SIMRI3D by doxygen 1.3.7