Page principale   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Composants   Déclarations   Pages associées  

Référence du fichier utils.h

fichier d'en tete pour les utilitaires Plus de détails...

#include <inrimage/image.h>
#include <math.h>

Aller au code source de ce fichier.

Fonctions

min_max extrema (char *buffer, int n, Fort_int lfmt[9])
 calcule les extrema d'un buffer de char.

void extrema3D (struct image *img, Fort_int lfmt[9], float *mini, float *maxi)
 calcule les extrema d'une image 3D en flottant, en utilisant extrema

double signe (double a)
 renvoie le signe de a

double min (double a, double b)
 determine le plus petit element entre a et b

double max (double a, double b)
 determine le plus grand element entre a et b

double max3 (double a, double b, double c)
 determine le plus grand element entre a,b et c

double minmod (double a, double b)
 calcule le minmod de deux valeurs

float value (char *buffer, int x, int y, Fort_int lfmt[9])
 calcule la valeur qui correspondrait a buffer[x][y] si buffer etait un tableau a deux entrees de num_col colonnes

int indice (int x, int y, Fort_int num_col)
 calcule l'indice du pixel (x,y) dans un tableau a une dimension, avec num_col colonnes

char * resize_image (char *buffer, Fort_int lfmt_in[9], Fort_int lfmt_out[9], int x0, int y0, int time_flag)
 redimensionne une image en la sous-echantillonant de maniere uniforme.

void normalize (char *buff_src, char *buff_dest, char *buff_res_src, char *buff_res_dest, float mini, float maxi, Fort_int lfmt[9], int time_flag)
 normalise les valeurs de deux buffers en fonction de leurs extrema, ou d'extrema donnes en parametres

void abs_icache (char *src, char *dest, int taille_cache, int time_flag)


Description détaillée

fichier d'en tete pour les utilitaires

Auteur:
Nguyen Matthieu
Date:
31 juillet 2003
ce fichier contient les declarations de toutes les declarations pour les structures et fonctions utiles et communes a plusieurs programmes
À Faire:
implementer la gestion d'images codees sur 2 octets

Définition dans le fichier utils.h.


Documentation de la fonction

void abs_icache char *    src,
char *    dest,
int    taille_cache,
int    time_flag
 

calcul de la valeur absolue d'une image

Définition à la ligne 398 du fichier utils.c.

struct min_max extrema char *    buffer,
int    n,
Fort_int    lfmt[9]
 

calcule les extrema d'un buffer de char.

Paramètres:
buffer  un buffer de char
n  la taille du buffer
lfmt  le tableau d'en-tete renseignant sur les parametres de taille de codage
Renvoie:
un struct min_max contenant les extrema du buffer donne en entree
À Faire:
implementer la gestion d'images codees sur 2 octets

Définition à la ligne 41 du fichier utils.c.

Références min_max::max, et min_max::min.

void extrema3D struct image *    img,
Fort_int    lfmt[9],
float *    mini,
float *    maxi
 

calcule les extrema d'une image 3D en flottant, en utilisant extrema

Paramètres:
img  l'image a parcourir
lfmt  le tableau de format donnant les dimensions de l'image
mini  le pointeur vers flottant contenant le min (si on ne veut pas se servir de min_max)
maxi  le pointeur vers flottant contenant le max (si on ne veut pas se servir de min_max)
Renvoie:
rien, mais place dans mini et maxi les extrema de l'image 3D
À Faire:
implementer la gestion d'images codees sur 2 octets

Définition à la ligne 87 du fichier utils.c.

Références extrema3D(), max(), min_max::max, min(), et min_max::min.

Référencé par extrema3D().

int indice int    x,
int    y,
Fort_int    num_col
 

calcule l'indice du pixel (x,y) dans un tableau a une dimension, avec num_col colonnes

Paramètres:
x  position en x demandee
y  position en y demandee
num_col  nombre de colonnes du tableau a deux entrees
Renvoie:
l'indice du pixel (x,y) dans un tableau a une dimension, avec num_col colonnes

Définition à la ligne 223 du fichier utils.c.

Références indice().

Référencé par indice(), resize_image(), et value().

double max double    a,
double    b
 

determine le plus grand element entre a et b

Renvoie:
max(a,b)

Définition à la ligne 162 du fichier utils.c.

Références max().

Référencé par extrema3D(), max(), max3(), et normalize().

double max3 double    a,
double    b,
double    c
 

determine le plus grand element entre a,b et c

Renvoie:
max(a,b,c)

Définition à la ligne 175 du fichier utils.c.

Références max(), et max3().

Référencé par max3().

double min double    a,
double    b
 

determine le plus petit element entre a et b

Renvoie:
min(a,b)

Définition à la ligne 149 du fichier utils.c.

Références min().

Référencé par extrema3D(), min(), minmod(), et normalize().

double minmod double    a,
double    b
 

calcule le minmod de deux valeurs

Renvoie:
minmod(a,b)

Définition à la ligne 183 du fichier utils.c.

Références min(), minmod(), et signe().

Référencé par minmod().

void normalize char *    buff_src,
char *    buff_dest,
char *    buff_res_src,
char *    buff_res_dest,
float    mini,
float    maxi,
Fort_int    lfmt[9],
int    time_flag
 

normalise les valeurs de deux buffers en fonction de leurs extrema, ou d'extrema donnes en parametres

Paramètres:
buff_src  buffer de l'image source
buff_dest  buffer de l'image destination
buff_res_src  buffer resultat de l'image source
buff_res_dest  buffer resultat de l'image destination
mini  le min desire
maxi  le max desire
lfmt  tableau de format d'image
time_flag  drapeau pour le chronometrage
Avertissement:
buff_res_src et buff_res_dest doivent etre tous deux alloues lors de l'appel a la fonction de normalisation. On le fait par un i_malloc(buffer_size(...))
À Faire:
implementer la gestion d'images codees sur 2 octets
Avertissement:
cette fonction est rendue obsolete par normalize_inricache

Définition à la ligne 321 du fichier utils.c.

Références min_max::max, max(), min_max::min, min(), et normalize().

Référencé par normalize().

char * resize_image char *    buffer,
Fort_int    lfmt_in[9],
Fort_int    lfmt_out[9],
int    x0,
int    y0,
int    time_flag
 

redimensionne une image en la sous-echantillonant de maniere uniforme.

Paramètres:
buffer  le tableau de caracteres contenant les valeurs a sous-echantilloner
lfmt_in  le tableau de format de l'image d'entree
lfmt_out  le tableau de format de l'image de sortie
x0  offset en x
y0  offset en y
time_flag  drapeau pour le chronometrage
Renvoie:
le buffer redimensionne
Avertissement:
l'allocation de memoire pour le buffer de retour se fait a l'interieur de la fonction
À Faire:
implementer la gestion d'images codees sur 2 octets
Avertissement:
resize_inricache rend cette fonction obsolete

Définition à la ligne 241 du fichier utils.c.

Références indice(), et resize_image().

Référencé par resize_image().

double signe double    a
 

renvoie le signe de a

Renvoie:
-1 si a<0 et 1 sinon

Définition à la ligne 136 du fichier utils.c.

Références signe().

Référencé par minmod(), et signe().

float value char *    buffer,
int    x,
int    y,
Fort_int    lfmt[9]
 

calcule la valeur qui correspondrait a buffer[x][y] si buffer etait un tableau a deux entrees de num_col colonnes

Paramètres:
buffer  le tableau de char
x  position en x demandee
y  position en y demandee
lfmt  tableau d'en tete de dimensions
Renvoie:
buffer[x][y]
À Faire:
implementer la gestion d'images codees sur 2 octets

Définition à la ligne 201 du fichier utils.c.

Références indice(), et value().

Référencé par value().


Généré le Mon Nov 3 11:50:10 2003 par doxygen1.2.18