ldefuzzyfication_voisinage_3x3.c File Reference

#include "classifier.h"
#include "defuzzyfication_voisinage_3x3.h"
#include "image.h"
#include "proto2D.h"
#include <stdlib.h>
#include <stdio.h>

Include dependency graph for ldefuzzyfication_voisinage_3x3.c:

Go to the source code of this file.

Functions

Opérateur

C'est opérateur défuzzifie de la manière suivante : pour chaque point d'un vecteur de données de type data_output faire :
  • si toutes les valeurs sont différentes sur chaque vecteur alors c'est le maximum qui est pris.
  • sinon il existe des points incertains et une fenêtre 3x3 est utilisée pour défuzzifier en fonction du voisinage et la moyenne dans la fenêtre est affectée au point incertain considéré.


param * defuzzyfication_voisinage_3x3_lect (defuzzyfication_voisinage_3x3_t *desc, param *ptp, char *debq)
 Fonction lisant les paramètres de l'opérateur defuzzyfication_voisinage_3x3.
int defuzzyfication_voisinage_3x3_init (defuzzyfication_voisinage_3x3_t *desc, data_output dataOF, data_output *dataOC)
 Fonction initialisant l'opérateur defuzzyfication_voisinage_3x3.
int defuzzyfication_voisinage_3x3_calc (defuzzyfication_voisinage_3x3_t *desc, data_output dataOF, data_output *dataOC)
 Fonction calculant le resultat de l'opérateur defuzzyfication_voisinage_3x3.


Function Documentation

int defuzzyfication_voisinage_3x3_calc ( defuzzyfication_voisinage_3x3_t desc,
data_output  dataOF,
data_output dataOC 
)

Fonction calculant le resultat de l'opérateur defuzzyfication_voisinage_3x3.

Règle de défuzzyfication :

Pour chaque pixel inspecté(chaque coordonnée),il faut:

Nous allons considérer que le pixel courant appartient à la classe ayant la somme maximale.

Parameters:
desc pointeur descripteur
dataOF structure contenant les données de sortie floue
dataOC pointeur sur la structure contenant les données de sortie nettes
Author:
Première version: F. Florea

Seconde version: E. Ramasso & S. Jullien

Version:
01/12/03

Definition at line 172 of file ldefuzzyfication_voisinage_3x3.c.

int defuzzyfication_voisinage_3x3_init ( defuzzyfication_voisinage_3x3_t desc,
data_output  dataOF,
data_output dataOC 
)

Fonction initialisant l'opérateur defuzzyfication_voisinage_3x3.

Initialisation dans la structure de sortie:

Allocation des matrices qui contiendront la somme des coefficients d'appartenance et la position des pixels incertains.

Nous mettons à zéro la matrice des positions des pixels incertains et les champs du descripteur suivant

Parameters:
desc pointeur descripteur
dataOF structure contenant les données de sortie floue
dataOC pointeur sur la structure contenant les données de sortie nettes
Returns:
renvoie un entier qui indique si l'opération s'est bien déroulée
Author:
Première version: F. Florea

Seconde version: E. Ramasso & S. Jullien

Version:
01/12/03

Definition at line 111 of file ldefuzzyfication_voisinage_3x3.c.

param* defuzzyfication_voisinage_3x3_lect ( defuzzyfication_voisinage_3x3_t desc,
param *  ptp,
char *  debq 
)

Fonction lisant les paramètres de l'opérateur defuzzyfication_voisinage_3x3.

Comme nous n'avons besoin d'aucun paramètre en dehors de ceux contenus dans les structures de sortie à défuzzifier, nous ne ferons rien dans l'opération de lecture.

Parameters:
desc pointeur descripteur
ptp pointeur sur paramètre courant déjà alloué (a lire),
debq pointeur de chaîne de caractères placée en debut de question
Returns:
renvoie nouveau pointeur de paramètres déjà alloué (pour la suite)
Author:
Première version: F. Florea

Seconde version: E. Ramasso & S. Jullien

Version:
01/12/03

Definition at line 73 of file ldefuzzyfication_voisinage_3x3.c.


Generated on Tue Apr 22 13:31:03 2008 for donnee1D by  doxygen 1.5.3