#include "classifier.h"
#include "defuzzyfication_voisinage_3x3.h"
#include "image.h"
#include "proto2D.h"
#include <stdlib.h>
#include <stdio.h>
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 :
| |
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. |
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.
desc | pointeur descripteur | |
dataOF | structure contenant les données de sortie floue | |
dataOC | pointeur sur la structure contenant les données de sortie nettes |
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
desc | pointeur descripteur | |
dataOF | structure contenant les données de sortie floue | |
dataOC | pointeur sur la structure contenant les données de sortie nettes |
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.
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 |
Definition at line 73 of file ldefuzzyfication_voisinage_3x3.c.