Functions | |
void | lire_longueur_trace (FILE *fin, int *long_trace) |
void | ecr_longueur_trace (FILE *fout, int long_trace) |
void | lire_nb_trace (FILE *fin, int *nb_trace) |
void | ecr_nb_trace (FILE *fout, int nb_trace) |
void | lire_nb_plan (FILE *fin, int *nb_plan) |
void | ecr_nb_plan (FILE *fout, int nb_plan) |
void | lire_nb_octet (FILE *fin, int *nb_octet) |
void | ecr_nb_octet (FILE *fout, int nb_octet) |
void | lire_longueur_entete (FILE *fin, int *long_entete) |
void | ecr_longueur_entete (FILE *fout, int long_entete) |
void | copie_entete (FILE *fin, FILE *fout, int nb_plan, int nb_octet) |
FILE * | lect_ima3Ds2 (char *nomfich, ima3Ds2 *image, int type,...) |
FILE * | lect_ima3Du1 (char *nomfich, ima3Du1 *image, int type,...) |
FILE * | lect_ima3Dd (char *nomfich, ima3Dd *image, int type,...) |
void | ecr_ima3Du1 (char *nomfich, ima3Du1 *image) |
void | ecr_ima3Ds2 (char *nomfich, ima3Ds2 *image) |
void | ecr_ima3Dd (char *nomfich, ima3Dd *image) |
void | liberer_ima3Ds2 (ima3Ds2 *image) |
void | liberer_ima3Du1 (ima3Du1 *image) |
void | liberer_ima3Du4 (ima3Du4 *image) |
void | liberer_ima3Du8 (ima3Du8 *image) |
void | liberer_ima3Dd (ima3Dd *image) |
void | liberer_ima3Du1_sequence (ima3Du1 *ima) |
void | allouer_ima3Du1_sequence (ima3Du1 *ima) |
void | allouer_ima3Du1 (ima3Du1 *ImaOut) |
void | allouer_ima3Du4 (ima3Du4 *ImaOut) |
void | allouer_ima3Du8 (ima3Du8 *ImaOut) |
void | allouer_ima3Ds2 (ima3Ds2 *ImaOut) |
void | allouer_ima3Dd (ima3Dd *ImaOut) |
void allouer_ima3Dd | ( | ima3Dd * | ImaOut | ) |
Allocation m�oire d'une image ima3Ds2. Alloue l'espace m�oire pour une image 3D. Les champs dimx,dimy,dimz doivent contenir la dimension de l'image.
ImaOut | pointeur sur l'image 3D �allouer. |
Definition at line 1142 of file volume.c.
Referenced by Mcoocur_init().
void allouer_ima3Ds2 | ( | ima3Ds2 * | ImaOut | ) |
Allocation m�oire d'une image ima3Ds2. Alloue l'espace m�oire pour une image 3D. Les champs dimx,dimy,dimz doivent contenir la dimension de l'image.
ImaOut | pointeur sur l'image 3D �allouer. |
Definition at line 1114 of file volume.c.
Referenced by vector_calc().
void allouer_ima3Du1 | ( | ima3Du1 * | ImaOut | ) |
Allocation m�emoire d'une image ima3Du1. Alloue l'espace m�emoire pour une image.
ImaOut | pointeur sur l'image 3D �allouer. |
Definition at line 1025 of file volume.c.
Referenced by essaiu1_init(), hw_coef_entire_image_init(), hw_coef_on_window_init(), main(), and median3d_init().
void allouer_ima3Du1_sequence | ( | ima3Du1 * | ima | ) |
Allocation m�emoire d'une image ima3Du1 pour un usage séquenciel. Alloue l'espace m�emoire pour une image en vue de l'utiliser de facon séquentiel. Au lieu d'allouer de la mémoire pour la totalité de l'image, on alloue uniquement la mémoire pour le nombre de section nécessaire.
ima | pointeur sur l'image 3D �allouer. |
Definition at line 998 of file volume.c.
References ima3Du1::data, ima3Du1::dimx, ima3Du1::dimy, and ima3Du1::sequence_width.
Referenced by lect_volume_u1_sequence_first(), and main().
void allouer_ima3Du4 | ( | ima3Du4 * | ImaOut | ) |
Allocation m�oire d'une image ima3Du4 (unsigned int). Alloue l'espace m�oire pour une image.
ImaOut | pointeur sur l'image 3D �allouer. |
Definition at line 1053 of file volume.c.
Referenced by main(), and reggr3d_init().
void allouer_ima3Du8 | ( | ima3Du8 * | ImaOut | ) |
Allocation m�oire d'une image ima3Du8 (unsigned long int). Alloue l'espace m�oire pour une image.
ImaOut | pointeur sur l'image 3D �allouer. |
Definition at line 1082 of file volume.c.
Referenced by eval_volume_init().
void copie_entete | ( | FILE * | fin, | |
FILE * | fout, | |||
int | nb_plan, | |||
int | nb_octet | |||
) |
Copie d'un entete d'une image sismique dans une autre image.\ Cette permet, lors de la cr�tion d'une nouvelle image sismique, de concerver un entete au format correct. De plus, la fonction ecrit le nombre de plans et le nombre d'octets par pixel de la nouvelle image. Ceci est effectu�uniquement si les valeurs pass�s sont diff�entes de zero. Ceci est util quand l'utilisateur d�ir cr�r un bloc contenant toutes les informations sur la sismique dans l'ent�e qu'un bloc d'origine, mais ayant un nombre de sections et d'octets diff�ents. (typiquement le cas des images d'attributs)
fin | pointeur sur le fichier contenant l'ent�e d'origine. | |
fout | pointeur sur le fichier o l'entete dois �re cr�. | |
nb_plan | nombre de plans de fout. | |
nb_octet | nombre d'octets par pixel de fout. |
void ecr_ima3Dd | ( | char * | nomfich, | |
ima3Dd * | image | |||
) |
Ecriture d'une image sismique 64 bits (double) au format de ELF. Un ent�e vide de 80 carat�es est cr� pour stocker les dimensions de l'image
nomfich | pointeur sur une cha�e de caract�e repr�entant le nom du fichier �cr�r. | |
image | pointeur sur une variable de type ima3Dd. |
Definition at line 810 of file volume.c.
Referenced by main().
void ecr_ima3Ds2 | ( | char * | nomfich, | |
ima3Ds2 * | image | |||
) |
Ecriture d'une image sismique 16 bits sign� (s2) au format de ELF. Un ent�e vide de 80 carat�es est cr� pour stocker les dimensions de l'image
nomfich | pointeur sur une cha�e de caract�e repr�entant le nom du fichier �cr�r. | |
image | pointeur sur une variable de type ima3Ds2. |
Definition at line 745 of file volume.c.
Referenced by vector_calc().
void ecr_ima3Du1 | ( | char * | nomfich, | |
ima3Du1 * | image | |||
) |
Ecriture d'une image sismique 8bits non-sign�(s2) au format de ELF. Un entete vide de 80 carat�es est cr� pour stocker les dimensions de l'image au format de ELF.
nomfich | pointeur sur une cha�e de caract�e repr�entant le nom du fichier �cr�r. | |
image | pointeur sur une variable de type ima3Du1. |
Definition at line 683 of file volume.c.
Referenced by main().
void ecr_longueur_entete | ( | FILE * | fout, | |
int | long_entete | |||
) |
Ecriture de la longueur de l'ent�e d'une image sismique.\ Cette fonction �rit dans le fichier d'une image sismique la longueur en octet de son ent�e.
fout | pointeur sur le fichier contenant l'image sismique. | |
long_entete | longueur de l'ent�e ��rire. |
Definition at line 263 of file volume.c.
Referenced by ecr_ima3Dd(), ecr_ima3Ds2(), and ecr_ima3Du1().
void ecr_longueur_trace | ( | FILE * | fout, | |
int | long_trace | |||
) |
Ecriture de la longueur d'une trace.
Cette fonction �rit dans l'entete d'une image sismique la longueur des traces. Cette valeur correspond �la dimension en x de l'image. ATTENTION: pour effectuer cette operation, l'ent�e doit d��exister dans le fichier en question. Pour cela il est possible d'utiliser al fonction copie_entete
fout | pointeur sur le fichier contenant l'image sismique. | |
long_trace | valeur ��rire dans le fichier. |
Definition at line 68 of file volume.c.
Referenced by ecr_ima3Dd(), ecr_ima3Ds2(), and ecr_ima3Du1().
void ecr_nb_octet | ( | FILE * | fout, | |
int | nb_octet | |||
) |
Ecriture du nombre d'octet.
Cette fonction �rit dans l'entete d'une image sismique le nombre d'octet utilis�par voxel. Le fichier de sortie doit deja contenir une entete sinon la fonction ne pourra pas ecrire en plein milieu du fichier. cela peut etre fais avec la procedure copie_entete.
fout | pointeur sur le fichier contenant l'image sismique. | |
nb_octet | valeur ��rire dans le fichier. |
Definition at line 217 of file volume.c.
Referenced by copie_entete(), ecr_ima3Dd(), ecr_ima3Ds2(), and ecr_ima3Du1().
void ecr_nb_plan | ( | FILE * | fout, | |
int | nb_plan | |||
) |
Ecriture du nombre de plans.\ Cette fonction �rit dans l'ent�e d'une image sismique le nombre de plans pass�en param�re. Cette valeur correspond �la dimension en z de l'image. ATTENTION: pour effectuer cette operation, l'entete doit d��exister dans le fichier en question.
fout | pointeur sur le fichier contenant l'image sismique. | |
nb_plan | valeur ��rire dans le fichier. |
Definition at line 167 of file volume.c.
Referenced by copie_entete(), ecr_ima3Dd(), ecr_ima3Ds2(), and ecr_ima3Du1().
void ecr_nb_trace | ( | FILE * | fout, | |
int | nb_trace | |||
) |
Ecriture du nombre de traces.\ Cette fonction �rit dans l'ent�e d'une image sismique le nombre de traces pass�en param�re. Cette valeur correspond �la dimension en y de l'image. ATTENTION: pour effectuer cette operation, l'ent�e doit d��exister dans le fichier en question.
fout | pointeur sur le fichier contenant l'image sismique. | |
nb_trace | valeur ��rire dans le fichier. |
Definition at line 119 of file volume.c.
Referenced by ecr_ima3Dd(), ecr_ima3Ds2(), and ecr_ima3Du1().
FILE* lect_ima3Dd | ( | char * | nomfich, | |
ima3Dd * | image, | |||
int | type, | |||
... | ||||
) |
Lecture d'une image sismique 64bits double�(d) au format de ELF. Les images sismiques sont cod�s sur 64 bits.
nomfich | pointeur sur une chaine de caract�e repr�entant le nom du fichier contenant l'image sismique �lire. | |
image | pointeur sur une variable de type ima3Dd o sera stock�l'image lue | |
type | trois types de lecture sont possibles:\ type= ALL toute l'image est lue.\ type= ONE lecture d'une seule section, le num�o de cette section est la valeur du param�re suivant.\ type= MANY lecture de plusieurs sections cons�utives. Les deux param�res suivants sont le num�o de la premi�e et de la derni�e section a lire (num�o inclut) par rapport �la section 1 |
FILE* lect_ima3Ds2 | ( | char * | nomfich, | |
ima3Ds2 * | image, | |||
int | type, | |||
... | ||||
) |
Lecture d'une image sismique 16bits sign�(s2) au format de ELF. Les images sismiques sont cod�s sur 16 bits sign� tandis que les images 8bits sont non sign� (attribut). Si le format d'entr� est de 8bits, les valeurs sont laiss� entre 0 et 255 mais convertis au format d'un short\
exemple:\ lect_ima_sis16b(argv[1], pt_ima, ONE, 5);\ lect_ima_sis16b(argv[1], pt_ima, MANY, 2, 5);\ lect_ima_sis16b(argv[1], pt_ima, ALL);\
nomfich | pointeur sur une chaine de caract�e repr�entant le nom du fichier contenant l'image sismique �lire. | |
image | pointeur sur une variable de type ima3Ds2 o sera stock�l'image lue | |
type | trois types de lecture sont possibles:\ type= ALL toute l'image est lue.\ type= ONE lecture d'une seule section, le num�o de cette section est la valeur du param�re suivant.\ type= MANY lecture de plusieurs sections cons�utives. Les deux param�res suivants sont le num�o de la premi�e et de la derni�e section a lire (num�o inclut) par rapport �la section 1 |
Definition at line 348 of file volume.c.
Referenced by vector_calc().
FILE* lect_ima3Du1 | ( | char * | nomfich, | |
ima3Du1 * | image, | |||
int | type, | |||
... | ||||
) |
Lecture d'une image sismique 8bits non-sign�(u1) au format de ELF. Les images d'attributs sismiques sont cod�s sur 8 bits non-signes tandis que les images 16bits sont sign�. Si le format d'entr� est de 16bits, les valeurs sont converties au format d'un unsigned char\
exemple:\ lect_ima_sis8b(argv[1], pt_ima, ONE, 5);\ lect_ima_sis8b(argv[1], pt_ima, MANY, 2, 5);\ lect_ima_sis8b(argv[1], pt_ima, ALL);\
nomfich | pointeur sur une cha�e de caract�e repr�entant le nom du fichier contenant l'image sismique �lire. | |
image | pointeur sur une variable de type ima3Du1 o sera stock�l'image lue | |
type | trois types de lecture sont possibles:\ type= ALL toute l'image est lue.\ type= ONE lecture d'une seule section, le num�o de cette section est la valeur du param�re suivant.\ type= MANY lecture de plusieurs sections cons�utives. Les deux param�res suivants sont le num�o de la premi�e et de la derni�e section �lire (numero inclut) par rapport �la section 1 |
Definition at line 462 of file volume.c.
Referenced by main().
void liberer_ima3Dd | ( | ima3Dd * | image | ) |
Liberation m�oire d'une image ima3Dd. Libere l'espace m�oire occup�par une image.
image | pointeur sur l'image 3D �liberer. |
void liberer_ima3Ds2 | ( | ima3Ds2 * | image | ) |
Liberation m�oire d'une image ima3Ds2. Lib�e l'espace m�oire occup�par une image.
image | pointeur sur l'image 3D �liberer. |
Definition at line 875 of file volume.c.
Referenced by vector_calc().
void liberer_ima3Du1 | ( | ima3Du1 * | image | ) |
Liberation m�oire d'une image ima3Du1. Libere l'espace m�oire occup�par une image.
image | pointeur sur l'image 3D �liberer. |
Definition at line 896 of file volume.c.
Referenced by hw_coef_on_window_ferm(), and main().
void liberer_ima3Du1_sequence | ( | ima3Du1 * | ima | ) |
Liberation m�emoire d'une image ima3Dd qui a été allouée pour un usage séquentiel. Libere l'espace m�oire occup�par une image.
ima | pointeur sur l'image 3D �liberer. |
Definition at line 977 of file volume.c.
References ima3Du1::data, ima3Du1::dimy, and ima3Du1::sequence_width.
void liberer_ima3Du4 | ( | ima3Du4 * | image | ) |
Liberation m�oire d'une image ima3Du4. Libere l'espace m�oire occup�par une image.
image | pointeur sur l'image 3D �liberer. |
Definition at line 917 of file volume.c.
References ima3Du4::data, ima3Du4::dimy, and ima3Du4::dimz.
void liberer_ima3Du8 | ( | ima3Du8 * | image | ) |
Liberation m�oire d'une image ima3Du4. Libere l'espace m�oire occup�par une image.
image | pointeur sur l'image 3D �liberer. |
Definition at line 938 of file volume.c.
References ima3Du8::data, ima3Du8::dimy, and ima3Du8::dimz.
Referenced by eval_volume_ferm().
void lire_longueur_entete | ( | FILE * | fin, | |
int * | long_entete | |||
) |
Lecture de longueur de l'ent�e d'une image sismique.\ Cette fonction lit dans le fichier d'une image sismique la longueur en octet de son ent�e.
fin | pointeur sur le fichier contenant l'image sismique. | |
long_entete | pointeur contenant l'adresse o sera �rit le r�ultat. |
Definition at line 240 of file volume.c.
Referenced by copie_entete(), lect_ima3Dd(), lect_ima3Ds2(), lect_ima3Du1(), and main().
void lire_longueur_trace | ( | FILE * | fin, | |
int * | long_trace | |||
) |
Lecture de la longueur d'une trace. Cette fonction lit dans l'entete d'une image sismique la longueur des traces. Cette valeur correspond �la dimension en x de l'image (nombre de lignes).
fin | pointeur sur le fichier contenant l'image sismique. | |
long_trace | pointeur contenant l'adresse o sera �rit le r�ultat. |
Definition at line 42 of file volume.c.
Referenced by lect_ima3Dd(), lect_ima3Ds2(), lect_ima3Du1(), and main().
void lire_nb_octet | ( | FILE * | fin, | |
int * | nb_octet | |||
) |
Lecture du nombre d'octets.\ Cette fonction lit dans l'ent�e d'une image sismique le nombre d'octets utilis�par voxel.
fin | pointeur sur le fichier contenant l'image sismique. | |
nb_octet | pointeur contenant l'adresse o sera �rit le resultat. |
Definition at line 191 of file volume.c.
Referenced by lect_ima3Dd(), lect_ima3Ds2(), lect_ima3Du1(), and main().
void lire_nb_plan | ( | FILE * | fin, | |
int * | nb_plan | |||
) |
Lecture du nombre de plans.\ Cette fonction lit dans l'ent�e d'une image sismique le nombre de plans. Cette valeur correspond �la dimension en z de l'image.
fin | pointeur sur le fichier contenant l'image sismique. | |
nb_plan | pointeur contenant l'adresse o sera �rit le r�ultat. |
Definition at line 143 of file volume.c.
Referenced by lect_ima3Dd(), lect_ima3Ds2(), lect_ima3Du1(), and main().
void lire_nb_trace | ( | FILE * | fin, | |
int * | nb_trace | |||
) |
Lecture du nombre de traces.\ Cette fonction lit dans l'ent�e d'une image sismique le nombre de traces. Cette valeur correspond �la dimension en y de l'image (nombre de colonnes).
fin | pointeur sur le fichier contenant l'image sismique. | |
nb_trace | pointeur contenant l'adresse o sera �rit le r�ultat. |
Definition at line 93 of file volume.c.
Referenced by lect_ima3Dd(), lect_ima3Ds2(), lect_ima3Du1(), and main().