lreggr3d.c File Reference

#include "image.h"
#include "reggr3d.h"
#include <stdlib.h>

Include dependency graph for lreggr3d.c:

Go to the source code of this file.

Defines

median
operateur reggr3d : Croissance itérative de régions appliquée à des images 3D\ Descripteur : \ Doc a completer... \ Type entree : imau1 \ Type sortie : imau1

Author:
L. Valet
Version:
1 (13.12.04)
See also:


#define ETMAX   17000000
#define ABSOL(x, y)   (((x) > (y))? abs(x-y) : abs(y-x))
#define MAX(x, y)   (((x)>(y))? (x):(y))
#define MIN(x, y)   (((x)<(y))? (x):(y))
#define MIN3(x, y, z)   ( ( ((x)<(y))&&((x)<(z)) )?(x):( ( ((x)>(y))&&((y)<(z)) )?y:z ) )

Functions

reggr3d_lect
lecture des parametres de l'operateur reggr3d. \

Parameters:
des pointeur vers le descripteur de cet opérateur
ptp pointeur sur parametre courant deja alloue,
debq pointeur de chaine de caracteres placee en debut de question
Returns:
renvoie nouveau pointeur de parametre deja alloue (pour la suite)
Author:
L.Valet
Version:
1 (01.04.03); Include : reggr3d.h


param * reggr3d_lect (reggr3d_t *des, param *ptp, char *debq)
median3d_init
Initialisation de l'operateur reggr3d .\ A partir de l'image initiale a étiqueter, l'image de travail de type ima3Du4 (long int) est allouée pour le stockage des étiquettes.

Parameters:
des pointeur descripteur
im0 image initiale (taille connue)
imres pointeur sur une structure deja allouée pour l'image des étiquettes
Author:
L. Valet
Version:
1 (01.04.03); Include : reggr3d.h


int reggr3d_init (reggr3d_t *des, ima3Du1 *im0, ima3Du4 *imres)
unsigned long int equivalence_2_label (unsigned long int *pt_etiq, unsigned long int a, unsigned long int b)
unsigned long int equivalence_3_label (unsigned long int *pt_etiq, unsigned long int a, unsigned long int b, unsigned long int c)
void label_management (unsigned char cas, unsigned long int haut, unsigned long int gauche, unsigned long int avant, unsigned int *courant, unsigned long int *pt_etiq, unsigned long int *nb_etiq)
void reetiquetage (ima3Du1 *ima_ori, ima3Du4 *ima_etiq, unsigned long int *pt_etiq, unsigned long int *pt_nb_etiq, unsigned long int *pt_nb_real_etiq)
void etiquetage (ima3Du1 *ima_in, ima3Du4 *ima_etiq, unsigned char seuil, unsigned long int *pt_nb_etiq, unsigned long int *nb_real_etiq)
median3d_calc
XX = u1 | etc : calcul de l'operateur median.\ Calcul du resultat de l'operateur median\ www.ulib.org/webRoor/Books/Numerical_Recipes/

Parameters:
du pointeur descripteur
im0 image initiale
imres pointeur image resultat
Author:
G. Marinescu
Version:
1 (01.04.03); Include : median3d.h


int reggr3d_calc (reggr3d_t *des, ima3Du1 *im0, ima3Du4 *imres)


Define Documentation

#define ABSOL ( x,
 )     (((x) > (y))? abs(x-y) : abs(y-x))

Definition at line 50 of file lreggr3d.c.

#define ETMAX   17000000

Definition at line 47 of file lreggr3d.c.

#define MAX ( x,
 )     (((x)>(y))? (x):(y))

Definition at line 51 of file lreggr3d.c.

#define MIN ( x,
 )     (((x)<(y))? (x):(y))

Definition at line 52 of file lreggr3d.c.

#define MIN3 ( x,
y,
 )     ( ( ((x)<(y))&&((x)<(z)) )?(x):( ( ((x)>(y))&&((y)<(z)) )?y:z ) )

Definition at line 53 of file lreggr3d.c.


Function Documentation

unsigned long int equivalence_2_label ( unsigned long int *  pt_etiq,
unsigned long int  a,
unsigned long int  b 
)

Definition at line 147 of file lreggr3d.c.

References MIN.

Referenced by label_management().

unsigned long int equivalence_3_label ( unsigned long int *  pt_etiq,
unsigned long int  a,
unsigned long int  b,
unsigned long int  c 
)

Definition at line 184 of file lreggr3d.c.

References MIN3.

Referenced by label_management().

void etiquetage ( ima3Du1 ima_in,
ima3Du4 ima_etiq,
unsigned char  seuil,
unsigned long int *  pt_nb_etiq,
unsigned long int *  nb_real_etiq 
)

Definition at line 527 of file lreggr3d.c.

References ABSOL, ima3Du1::data, ima3Du4::data, ima3Du1::dimx, ima3Du1::dimy, ima3Du1::dimz, ETMAX, label_management(), and reetiquetage().

Referenced by reggr3d_calc().

void label_management ( unsigned char  cas,
unsigned long int  haut,
unsigned long int  gauche,
unsigned long int  avant,
unsigned int *  courant,
unsigned long int *  pt_etiq,
unsigned long int *  nb_etiq 
)

Definition at line 314 of file lreggr3d.c.

References equivalence_2_label(), equivalence_3_label(), and ETMAX.

Referenced by etiquetage().

void reetiquetage ( ima3Du1 ima_ori,
ima3Du4 ima_etiq,
unsigned long int *  pt_etiq,
unsigned long int *  pt_nb_etiq,
unsigned long int *  pt_nb_real_etiq 
)

Definition at line 420 of file lreggr3d.c.

References ima3Du1::data, ima3Du4::data, ima3Du4::dimx, ima3Du4::dimy, and ima3Du4::dimz.

Referenced by etiquetage().

int reggr3d_calc ( reggr3d_t des,
ima3Du1 im0,
ima3Du4 imres 
)

Definition at line 738 of file lreggr3d.c.

Referenced by main().

int reggr3d_init ( reggr3d_t des,
ima3Du1 im0,
ima3Du4 imres 
)

Definition at line 117 of file lreggr3d.c.

Referenced by main().

param* reggr3d_lect ( reggr3d_t des,
param *  ptp,
char *  debq 
)

Definition at line 71 of file lreggr3d.c.

Referenced by main().


Generated on Tue Apr 22 13:31:07 2008 for volume by  doxygen 1.5.3