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

idsig-calc.h File Reference

#include "idgen.h"
#include "idswig.h"
#include "idsig-ido.h"

Go to the source code of this file.

Defines

#define IdSigFree(si)   _IdSigFree((PSIGNAL *)&(si) ) /* Anne Chretien */
#define IdPalFalseCol   IdPalFalsCol
#define IdSigSameSizeAndType(i1, i2)
#define IdSigSameSize(i1, i2)
#define IdSigSameType(i1, i2)
#define IdSigAllocLikeSignal(im)

Functions

void _IdSigFree (PSIGNAL *)
PSIGNAL IdSigAlloc (int, int)
void IdSigFFT (PSIGNAL_COMPLEX, int)
PSIGNAL_FLOAT IdSigFloatDct1D (PSIGNAL_FLOAT, int, int)
PSIGNAL_DOUBLE IdSigDoubleDct1D (PSIGNAL_DOUBLE, int, int)
PSIGNAL IdSigReadAscFile (char *, int, int)
int IdSigReadAscFileToSig (char *, PSIGNAL)
int IdSigReadAscFileToSigWithOffset (char *, PSIGNAL, int, int)
PSIGNAL IdSigReadAscFileWithOffset (char *, int, int, int, int)
PSIGNAL IdSigReadRawFile (char *, int, int)
int IdSigReadRawFileToSig (char *, PSIGNAL)
PSIGNAL IdSigReadRawFileWithOffset (char *, int, int, int)
int IdSigReadRawFileToSigWithOffset (char *, PSIGNAL, int)
int IdSigWriteRawFile (char *, PSIGNAL)
int IdPalWriteAsciiFile (char *, PSIGNAL_RGB)
double IdSigMax (PSIGNAL)
double IdSigMin (PSIGNAL)
int IdSigMinMax (PSIGNAL, double *OUTPUT, double *OUTPUT)
int IdSigMinMaxInterv (PSIGNAL, int, int, double *OUTPUT, double *OUTPUT)
PSIGNAL IdSigClear (PSIGNAL)
int IdSigGetRawFileLength (char *, int)
int IdSigGetAscFileLength (char *, int, int)
void IdSigSwap (PSIGNAL, int)
PSIGNAL IdSigVecteurToSignal (void *, int, int, int)
PSIGNAL IdSigModifLongueur (PSIGNAL, int)
PSIGNAL IdSigCopy (PSIGNAL, PSIGNAL)
PSIGNAL IdSigCastComplex (PSIGNAL, PSIGNAL)
PSIGNAL IdSigCastReal (PSIGNAL, PSIGNAL)
PSIGNAL IdSigCast (PSIGNAL, PSIGNAL)
PSIGNAL_RGB IdPalGreyCol (void)
PSIGNAL_RGB IdPalGrey64 (void)
PSIGNAL_RGB IdPalFalsCol (void)
PSIGNAL_RGB IdPalGreyRedCol (void)
PSIGNAL_RGB IdPalHotMetal (void)
PSIGNAL_RGB IdPalHotMetal128 (void)
PSIGNAL_RGB IdPalHotMetal64 (void)
PSIGNAL_RGB IdPalHotMetal32 (void)
PSIGNAL_RGB IdPalHotMetal16 (void)
PSIGNAL_RGB IdPalHotMetal8 (void)
PSIGNAL_RGB IdPalAnalyseStd (void)
PSIGNAL_RGB IdPalAnalyseRet (void)
PSIGNAL_RGB IdPalGreyRedToYellowCol (int)
long int IdSigHistogram (PSIGNAL_UCHAR, long int *, int, int)
PSIGNAL_UCHAR IdSigMedian (PSIGNAL_UCHAR, PSIGNAL_UCHAR, int)
PSIGNAL_UCHAR IdSigConvolve (PSIGNAL_UCHAR, PSIGNAL_FLOAT, PSIGNAL_UCHAR, double, double)
PSIGNAL IdSigCheckTypeSizeAlloc (PSIGNAL, int, PSIGNAL)
PSIGNAL IdSigCheckSizeAlloc (PSIGNAL, int, PSIGNAL)
PSIGNAL IdSigCheckTypeAlloc (PSIGNAL, int, PSIGNAL)
PSIGNAL IdSigCheckSizeAllocType (PSIGNAL, int, PSIGNAL, int)
PSIGNAL IdSigCheckTypeAllocSize (PSIGNAL, int, PSIGNAL, int)
PSIGNAL_RGB IdPalReadAsciiFile (char *)
PSIGNAL IdSigMedianGene (PSIGNAL, PSIGNAL, int)
PSIGNAL_USHORT IdSigLutRMNWL (PSIGNAL_USHORT, int, int)
PSIGNAL_USHORT IdSigLutRMNMinMax (PSIGNAL_USHORT, int, int)
PSIGNAL_UCHAR IdSigLut8WL (PSIGNAL_UCHAR, int, int)
PSIGNAL_UCHAR IdSigLut8MinMax (PSIGNAL_UCHAR, int, int)
void IdSigGammaFit (double *, double *, double *, double *, short int *, double *OUTPUT, double **)


Define Documentation

#define IdPalFalseCol   IdPalFalsCol
 

Definition at line 132 of file idsig-calc.h.

#define IdSigAllocLikeSignal im   ) 
 

Value:

((!(im)) ? 0 \ : IdSigAlloc ( IdSigDimX(im), \ IdSigType(im) ) )

Definition at line 186 of file idsig-calc.h.

#define IdSigFree si   )     _IdSigFree((PSIGNAL *)&(si) ) /* Anne Chretien */
 

Definition at line 74 of file idsig-calc.h.

#define IdSigSameSize i1,
i2   ) 
 

Value:

( (i1)&&(i2) \ && (IdSigDimX(i1)==IdSigDimX(i2) ) )

Definition at line 172 of file idsig-calc.h.

#define IdSigSameSizeAndType i1,
i2   ) 
 

Value:

( (i1)&&(i2) \ && (IdSigDimX(i1)==IdSigDimX(i2) ) \ && (IdSigType(i1)==IdSigType(i2) ) )

Definition at line 164 of file idsig-calc.h.

#define IdSigSameType i1,
i2   ) 
 

Value:

( (i1)&&(i2) \ && (IdSigType(i1)==IdSigType(i2) ) )

Definition at line 178 of file idsig-calc.h.


Function Documentation

void _IdSigFree PSIGNAL  ) 
 

Definition at line 45 of file sigallo.c.

References _IdSigPrivate.

PSIGNAL_RGB IdPalAnalyseRet void   ) 
 

Definition at line 1207 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalAnalyseStd void   ) 
 

Definition at line 901 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalFalsCol void   ) 
 

Definition at line 320 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), NBCOL, PAS, RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalGrey64 void   ) 
 

Definition at line 456 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalGreyCol void   ) 
 

Definition at line 408 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalGreyRedCol void   ) 
 

Definition at line 509 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalGreyRedToYellowCol int   ) 
 

Definition at line 562 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalHotMetal void   ) 
 

Definition at line 619 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalHotMetal128 void   ) 
 

Definition at line 664 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalHotMetal16 void   ) 
 

Definition at line 806 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalHotMetal32 void   ) 
 

Definition at line 757 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalHotMetal64 void   ) 
 

Definition at line 708 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalHotMetal8 void   ) 
 

Definition at line 854 of file sigpalet.c.

References RGB::b, RGB::g, IdErrPrintf(), IdSigAlloc(), RGB::r, and SIG_RGB.

PSIGNAL_RGB IdPalReadAsciiFile char *   ) 
 

Definition at line 1528 of file sigpalet.c.

References b, RGB::b, RGB::g, ID_RFILE_TEXT, IDERR_EMPTY_FILE_NAME, IDERR_OPEN_FAILED, IdErrno, IdErrPrintf(), IdSigAlloc(), IdSigModifLongueur(), RGB::r, and SIG_RGB.

int IdPalWriteAsciiFile char *  ,
PSIGNAL_RGB 
 

Definition at line 1604 of file sigpalet.c.

References b, ID_WFILE_TEXT, IDERR_EMPTY_FILE_NAME, IDERR_OPEN_FAILED, IDERR_POINTER_IS_NULL, IdErrno, IdSigDimX, and RGB::r.

PSIGNAL IdSigAlloc int  sx,
int  ty
 

IdSigAlloc: : taille du signal a creer : type du signal a creer (SIG_xxx ex: SIG_FLOAT)

Allocation memoire d'un objet libido de type SIGNAL. La taille en correspond a la dimension du signal. Le type est SIG_xxx et peut prendre les valeurs du tableau des type d'elements LIBIDO, par exemples SIG_UCHAR, SIG_FLOAT, SIG_COMPLEX ...etc. Si l'allocation memoire a pu se faire correctement, la fonction retourne une valeur non nulle de type PISIGNAL. En cas d'erreur la fonction retourne 0. Il est indispensable de tester cette valeur de retour avant d'utiliser l'image. Il est conseille de faire un changement de type sur la valeur de retour pour eviter les WARNINGS des compilateurs.

Return value: pointeur sur l'objet et les donnees signal

Definition at line 80 of file sigallo.c.

References PRIVATE_SIGNAL::_fichier, PRIVATE_SIGNAL::_message, PRIVATE_SIGNAL::DimX, IDERR_ALLOC_SIG, IDERR_WRONG_TYPE, IdErrno, IdErrPrintf(), IDO_TYPE, IdTypeSize, PSIGNAL, SIG, and PRIVATE_SIGNAL::Type.

Referenced by AllocObject(), DisplayObject1D(), DisplayVolX(), GetkSpaceImage2DFromExperience(), IdCalcRacinesPoly3(), IdDcmReadFileIntoVectorFromDcmHdr(), IdPalAnalyseRet(), IdPalAnalyseStd(), IdPalFalsCol(), IdPalGrey64(), IdPalGreyCol(), IdPalGreyRedCol(), IdPalGreyRedToYellowCol(), IdPalHotMetal(), IdPalHotMetal128(), IdPalHotMetal16(), IdPalHotMetal32(), IdPalHotMetal64(), IdPalHotMetal8(), and IdPalReadAsciiFile().

PSIGNAL IdSigCast PSIGNAL  ,
PSIGNAL 
 

PSIGNAL IdSigCastComplex PSIGNAL  ,
PSIGNAL 
 

PSIGNAL IdSigCastReal PSIGNAL  ,
PSIGNAL 
 

PSIGNAL IdSigCheckSizeAlloc PSIGNAL  ,
int  ,
PSIGNAL 
 

PSIGNAL IdSigCheckSizeAllocType PSIGNAL  ,
int  ,
PSIGNAL  ,
int 
 

PSIGNAL IdSigCheckTypeAlloc PSIGNAL  ,
int  ,
PSIGNAL 
 

PSIGNAL IdSigCheckTypeAllocSize PSIGNAL  ,
int  ,
PSIGNAL  ,
int 
 

PSIGNAL IdSigCheckTypeSizeAlloc PSIGNAL  ,
int  ,
PSIGNAL 
 

PSIGNAL IdSigClear PSIGNAL   ) 
 

PSIGNAL_UCHAR IdSigConvolve PSIGNAL_UCHAR  ,
PSIGNAL_FLOAT  ,
PSIGNAL_UCHAR  ,
double  ,
double 
 

PSIGNAL IdSigCopy PSIGNAL  ,
PSIGNAL 
 

PSIGNAL_DOUBLE IdSigDoubleDct1D PSIGNAL_DOUBLE  ,
int  ,
int 
 

void IdSigFFT PSIGNAL_COMPLEX  sig,
int  isign
 

IdSigFFT : signal d'entree et resultat de la FFT en sortie. : 1 pour FFT directe, -1 pour FFT inverse.

FFT d'un signal COMPLEX. Le resultat remplace le signal entre.

Definition at line 56 of file sigfft.c.

References IdErrPrintf(), IdLibidoDataType, IdLibidoType, IdSigDimX, COMPLEX::im, COMPLEX::re, REAL, SIG, SWAP, TY_COMPLEX, and TY_COMPLEX_DOUBLE.

PSIGNAL_FLOAT IdSigFloatDct1D PSIGNAL_FLOAT  ,
int  ,
int 
 

void IdSigGammaFit double *  ,
double *  ,
double *  ,
double *  ,
short int *  ,
double *  OUTPUT,
double ** 
 

int IdSigGetAscFileLength char *  ,
int  ,
int 
 

int IdSigGetRawFileLength char *  ,
int 
 

long int IdSigHistogram PSIGNAL_UCHAR  ,
long int *  ,
int  ,
int 
 

PSIGNAL_UCHAR IdSigLut8MinMax PSIGNAL_UCHAR  ,
int  ,
int 
 

PSIGNAL_UCHAR IdSigLut8WL PSIGNAL_UCHAR  ,
int  ,
int 
 

PSIGNAL_USHORT IdSigLutRMNMinMax PSIGNAL_USHORT  ,
int  ,
int 
 

PSIGNAL_USHORT IdSigLutRMNWL PSIGNAL_USHORT  ,
int  ,
int 
 

double IdSigMax PSIGNAL  sig  ) 
 

IdSigMax: : pointeur vers le signal source.

Calcule le Maximum d'un signal non COMPLEX

Return value: valeur max du signal

Definition at line 55 of file sigmm.c.

References CC, IdErrPrintf(), IdExit(), IdSigDimX, IdSigType, PSIGNAL_CHAR, PSIGNAL_DOUBLE, PSIGNAL_FLOAT, PSIGNAL_LONG, PSIGNAL_SHORT, PSIGNAL_UCHAR, PSIGNAL_ULONG, PSIGNAL_USHORT, SIG_CHAR, SIG_DOUBLE, SIG_FLOAT, SIG_LONG, SIG_SHORT, SIG_UCHAR, SIG_ULONG, and SIG_USHORT.

PSIGNAL_UCHAR IdSigMedian PSIGNAL_UCHAR  ,
PSIGNAL_UCHAR  ,
int 
 

PSIGNAL IdSigMedianGene PSIGNAL  ,
PSIGNAL  ,
int 
 

double IdSigMin PSIGNAL  sig  ) 
 

IdSigMin: : pointeur vers le signal source.

Calcule le Minimum d'un signal non COMPLEX

Return value: valeur min du signal

Definition at line 118 of file sigmm.c.

References BB, IdErrPrintf(), IdExit(), IdSigDimX, IdSigType, PSIGNAL_CHAR, PSIGNAL_DOUBLE, PSIGNAL_FLOAT, PSIGNAL_LONG, PSIGNAL_SHORT, PSIGNAL_UCHAR, PSIGNAL_ULONG, PSIGNAL_USHORT, SIG_CHAR, SIG_DOUBLE, SIG_FLOAT, SIG_LONG, SIG_SHORT, SIG_UCHAR, SIG_ULONG, and SIG_USHORT.

int IdSigMinMax PSIGNAL  sig,
double *  mini,
double *  maxi
 

IdSigMinMax: : pointeur vers le signal source : pointeur vers le min du signal : pointeur vers le max du signal

Renvoie le Minimum et le Maximum d'un signal non COMPLEX

Return value: code retour (0: echec 1: OK)

Definition at line 179 of file sigmm.c.

References BB2, IdErrPrintf(), IdSigDimX, IdSigType, PSIGNAL_CHAR, PSIGNAL_DOUBLE, PSIGNAL_FLOAT, PSIGNAL_LONG, PSIGNAL_SHORT, PSIGNAL_UCHAR, PSIGNAL_ULONG, PSIGNAL_USHORT, SIG_CHAR, SIG_DOUBLE, SIG_FLOAT, SIG_LONG, SIG_SHORT, SIG_UCHAR, SIG_ULONG, and SIG_USHORT.

int IdSigMinMaxInterv PSIGNAL  sig,
int  deb,
int  fin,
double *  mini,
double *  maxi
 

IdSigMinMaxInterv: : pointeur vers le signal source : debut dans le signal de la recherche du Min,Max : fin dans le signal de la recherche du Min,Max : pointeur vers le min du signal : pointeur vers le max du signal

Renvoie le Minimum et le Maximum d'un signal non COMPLEX entre 2 bornes

Return value: code retour (0: echec 1: OK)

Definition at line 242 of file sigmm.c.

References BB3, deb, IdErrPrintf(), IdSigDimX, IdSigType, PSIGNAL_CHAR, PSIGNAL_DOUBLE, PSIGNAL_FLOAT, PSIGNAL_LONG, PSIGNAL_SHORT, PSIGNAL_UCHAR, PSIGNAL_ULONG, PSIGNAL_USHORT, SIG_CHAR, SIG_DOUBLE, SIG_FLOAT, SIG_LONG, SIG_SHORT, SIG_UCHAR, SIG_ULONG, and SIG_USHORT.

Referenced by IdImaSignalToImage().

PSIGNAL IdSigModifLongueur PSIGNAL  sig,
int  nouvLong
 

IdSigModifLongueur: : pointeur vers le signal : nouvelle taille du signal

Modif longueur d'un objet libido de type SIGNAL. Si la nouvelle longueur est < a l'ancienne, la fin est perdue. Si la nouvelle longueur est > a l'ancienne, la partie rajoutee n'EST PAS initialisee

Si l'allocation de la memoire supplememtaire a pu se faire correctement, la fonction retourne une valeur non nulle de type PISIGNAL. En cas d'erreur la fonction retourne 0. Il est indispensable de tester cette valeur de retour avant d'utiliser l'image. Il est conseille de faire un changement de type sur la valeur de retour pour eviter les WARNINGS des compilateurs.

Return value: pointeur sur l'objet et les donnees signal, NULL si echec

Definition at line 172 of file sigallo.c.

References _IdSigPrivate, PRIVATE_SIGNAL::DimX, IdErrPrintf(), IdLibidoType, IdSizeOfType, PSIGNAL, and SIG.

Referenced by IdPalReadAsciiFile().

PSIGNAL IdSigReadAscFile char *  ,
int  ,
int 
 

int IdSigReadAscFileToSig char *  ,
PSIGNAL 
 

int IdSigReadAscFileToSigWithOffset char *  ,
PSIGNAL  ,
int  ,
int 
 

PSIGNAL IdSigReadAscFileWithOffset char *  ,
int  ,
int  ,
int  ,
int 
 

PSIGNAL IdSigReadRawFile char *  ,
int  ,
int 
 

int IdSigReadRawFileToSig char *  ,
PSIGNAL 
 

int IdSigReadRawFileToSigWithOffset char *  ,
PSIGNAL  ,
int 
 

PSIGNAL IdSigReadRawFileWithOffset char *  ,
int  ,
int  ,
int 
 

void IdSigSwap PSIGNAL  ,
int 
 

PSIGNAL IdSigVecteurToSignal void *  vecteur,
int  ty,
int  ox,
int  lx
 

IdSigVecteurToSignal: : adresse du vecteur source : type du signal : Origine (ds le vecteur) du signal : Taille du signal

Allocation d'un signal a partir d'une portion d'un Vecteur.

Return value: Pointeur vers le signal resultat. Zero si echec.

Definition at line 122 of file sigallo.c.

References PRIVATE_SIGNAL::DimX, IdErrPrintf(), IDO_TYPE, IdTypeSize, PSIGNAL, SIG, and PRIVATE_SIGNAL::Type.

int IdSigWriteRawFile char *  nomfic,
PSIGNAL  im
 

IdSigWriteRawFile: : Pointeur vers le nom complet du fichier de sauvegarde. : Pointeur vers la zone et la structure de description du signal a sauver.

Sauve dans un fichier un signal au format RAW.

Return value: Indicateur d'erreur: 1 : OK, 0 : Pb.

Definition at line 55 of file sigwrf.c.

References ID_WFILE_BIN, IdErrno, IdSigDimX, and IdSizeOfType.

Referenced by DisplayVolX().


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