Image de distance
[Diverse]


Data Structures

struct  image_distance_t

ldistance_imau1

Author:
Lionel VALET & Didier COQUIN
Version:
1.0 (02/12/99); Include : distance_ima.h
See also:
mdistance_imau1


paramdistance_imau1_lect (image_distance_t *des, param *ptp, char *debq)
int distance_imau1_init (image_distance_t *des, imau1 *imO, imau1 *imRes)
int distance_imau1_calc (image_distance_t *des, imau1 *imO, imau1 *imRes)

Detailed Description

Operateur distance_imau1 : construit une image de DISTANCE à partir d'une image binaire (au format imau1 donc sur 8bits) et ceci avec un maillage rectangulaire (h*l avec h=1). Les distances sont calculées avec un masque de chanfrein de taille 5*5. Les coefficients du masque sont les suivants (X représente le pixel central du masque): {center} {tabular}{ccc} & e & \ d & b & c\ X & a & \ {tabular} {center} Les valeurs optimales (réelles) de ces coefficients sont calculées connaissant la valeur de { l}. Ils permettent d'obtenir une distance discrete (obtenue par propagation d'information locale de distance) très proche de la distance euclidienne.Les coefficients du masque de chanfrein devant être entiers, les coefficients réels sont multipliés par un facteur { n} permettant d'avoir le moins d'erreur possible par rapport à la distance euclidienne. Une étude préconise de prendre n=73 pour un maillage carré (l=1) et des images de taille supérieure à 128 (sinon prendre n=5). \ Dans l'image binaire d'entrée, les pixels représentant le fond ont un niveau de gris égal à 255 (blanc) tandis que les objets sont au niveau 0 (noir). Pour chaque pixel de l'image, la distance au plus proche objet est déterminée à l'aide du masque de chanfrein. Les valeurs de distances sont converties au format u1 (8 bits non signé) pour la visualisation.\ L'image de sortie est allouée dans la fonction distance_imau1_init, donc pas besion de le faire avant.\ \ Descripteur : {itemize} float l : longueur du pixel int n : coefficient d'arrondi {itemize}

Function Documentation

int distance_imau1_calc ( image_distance_t des,
imau1 imO,
imau1 imRes 
)

Calcul de l'image de distance .\

Parameters:
des pointeur descripteur
imaO pointeur image initiale
imaRes pointeur image résultat
Author:
L. VALET
Version:
1.0 (19/10/99); Include : distance_ima.h

Definition at line 372 of file ldistance_ima.c.

int distance_imau1_init ( image_distance_t des,
imau1 imO,
imau1 imRes 
)

initialisation de l'operateur distance_imau1.\ allocation de l'image résultat.

Parameters:
des pointeur descripteur
imaO pointeur image initiale
imaRes pointeur image résultat
Author:
L. VALET
Version:
1.0 (19/10/99); Include : distance_ima.h

Definition at line 356 of file ldistance_ima.c.

param* distance_imau1_lect ( image_distance_t des,
param ptp,
char *  debq 
)

lecture des parametres de l'operateur distance_imau1. \ l : longueur du pixel\ n : coefficient d'arrondi\

Parameters:
des pointeur descripteur
ptp pointeur sur parametre courant deja alloue (a lire),
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.0 (02/12/99); Include : distance_ima.h

Definition at line 328 of file ldistance_ima.c.


Generated on Tue Apr 22 13:31:04 2008 for ima2D by  doxygen 1.5.3