Changeset 777 for soft/giet_vm/applications/rosenfeld
- Timestamp:
- Feb 4, 2016, 6:25:22 PM (9 years ago)
- Location:
- soft/giet_vm/applications/rosenfeld
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/applications/rosenfeld/include/ecc_generation.h
r772 r777 14 14 void generate_granularity_density_float(uint8 **X, int i0, int i1, int j0, int j1, int granularity, float density, int seed); 15 15 16 void generate_size_granularity_name (char *name, int size, int granularity, char *filename );17 void generate_granularity_density_name (char *name, int granularity, int density, char *filename );18 void generate_granularity_density_ext_name (char *name, int granularity, int density, char *extension, char *filename );16 void generate_size_granularity_name (char *name, int size, int granularity, char *filename, int maxlen); 17 void generate_granularity_density_name (char *name, int granularity, int density, char *filename, int maxlen); 18 void generate_granularity_density_ext_name (char *name, int granularity, int density, char *extension, char *filename, int maxlen); 19 19 20 void generate_size_granularity_density_name (char *name, int size, int granularity, int density, char *filename );21 void generate_size_granularity_density_ext_name(char *name, int size, int granularity, int density, char *extension, char *filename );20 void generate_size_granularity_density_name (char *name, int size, int granularity, int density, char *filename, int maxlen); 21 void generate_size_granularity_density_ext_name(char *name, int size, int granularity, int density, char *extension, char *filename, int maxlen); 22 22 23 void generate_name100(char *name, int granularity, float density, char *filename );23 void generate_name100(char *name, int granularity, float density, char *filename, int maxlen); 24 24 25 25 int test_generation(int argc, char* argv[]); -
soft/giet_vm/applications/rosenfeld/nrc2/include/nrio0.h
r772 r777 20 20 #endif 21 21 22 IMAGE_EXPORT(void) generate_filename_k_ndigit (char *filename, int k, int ndigit, char *complete_filename );23 IMAGE_EXPORT(void) generate_filename_k_ndigit_extension(char *filename, int k, int ndigit, char *extension, char *complete_filename );22 IMAGE_EXPORT(void) generate_filename_k_ndigit (char *filename, int k, int ndigit, char *complete_filename, int maxlen); 23 IMAGE_EXPORT(void) generate_filename_k_ndigit_extension(char *filename, int k, int ndigit, char *extension, char *complete_filename, int maxlen); 24 24 25 IMAGE_EXPORT(void) generate_path_filename (char *path, char *filename, char *complete_filename );26 IMAGE_EXPORT(void) generate_path_filename_extension (char *path, char *filename, char *extension, char *complete_filename );27 IMAGE_EXPORT(void) generate_path_filename_suffix_extension (char *path, char *filename, char *suffix, char *extension, char *complete_filename );28 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_extension (char *path, char *filename, int k, int ndigit, char *extension, char *complete_filename );29 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_l_extension(char *path, char *filename, int k, int ndigit, int l, char *extension, char *complete_filename );25 IMAGE_EXPORT(void) generate_path_filename (char *path, char *filename, char *complete_filename, int maxlen); 26 IMAGE_EXPORT(void) generate_path_filename_extension (char *path, char *filename, char *extension, char *complete_filename, int maxlen); 27 IMAGE_EXPORT(void) generate_path_filename_suffix_extension (char *path, char *filename, char *suffix, char *extension, char *complete_filename, int maxlen); 28 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_extension (char *path, char *filename, int k, int ndigit, char *extension, char *complete_filename, int maxlen); 29 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_l_extension(char *path, char *filename, int k, int ndigit, int l, char *extension, char *complete_filename, int maxlen); 30 30 31 31 void select_display_positive_parameters(int iformat, char **format, char **str); -
soft/giet_vm/applications/rosenfeld/nrc2/src/nrio0.c
r772 r777 26 26 27 27 /* --------------------------------------------------------------------------------------------------- */ 28 IMAGE_EXPORT(void) generate_filename_k_ndigit(char *filename, int k, int ndigit, char *complete_filename )28 IMAGE_EXPORT(void) generate_filename_k_ndigit(char *filename, int k, int ndigit, char *complete_filename, int maxlen) 29 29 /* --------------------------------------------------------------------------------------------------- */ 30 30 { … … 43 43 case 9 : format = "%s%09d.txt"; break; 44 44 } 45 s printf(complete_filename, format, filename, k);45 snprintf(complete_filename, maxlen, format, filename, k); 46 46 } 47 /* ------------------------------------------------------------------------------------------------------------------------------ */48 IMAGE_EXPORT(void) generate_filename_k_ndigit_extension(char *filename, int k, int ndigit, char *extension, char *complete_filename )49 /* ------------------------------------------------------------------------------------------------------------------------------ */47 /* ------------------------------------------------------------------------------------------------------------------------------------------ */ 48 IMAGE_EXPORT(void) generate_filename_k_ndigit_extension(char *filename, int k, int ndigit, char *extension, char *complete_filename, int maxlen) 49 /* ------------------------------------------------------------------------------------------------------------------------------------------ */ 50 50 { 51 51 char *format = "%s%d.%s"; … … 63 63 case 9 : format = "%s%09d.%s"; break; 64 64 } 65 s printf(complete_filename, format, filename, k, extension);65 snprintf(complete_filename, maxlen, format, filename, k, extension); 66 66 } 67 /* ---------------------------------------------------------------------------------------- */68 IMAGE_EXPORT(void) generate_path_filename(char *path, char *filename, char *complete_filename )69 /* ---------------------------------------------------------------------------------------- */67 /* ---------------------------------------------------------------------------------------------------- */ 68 IMAGE_EXPORT(void) generate_path_filename(char *path, char *filename, char *complete_filename, int maxlen) 69 /* ---------------------------------------------------------------------------------------------------- */ 70 70 { 71 s printf(complete_filename, "%s%s", path, filename);71 snprintf(complete_filename, maxlen, "%s%s", path, filename); 72 72 } 73 /* ------------------------------------------------------------------------------------------------------------------- */74 IMAGE_EXPORT(void) generate_path_filename_extension(char *path, char *filename, char *extension, char *complete_filename )75 /* ------------------------------------------------------------------------------------------------------------------- */73 /* ------------------------------------------------------------------------------------------------------------------------------- */ 74 IMAGE_EXPORT(void) generate_path_filename_extension(char *path, char *filename, char *extension, char *complete_filename, int maxlen) 75 /* ------------------------------------------------------------------------------------------------------------------------------- */ 76 76 { 77 s printf(complete_filename, "%s%s.%s", path, filename, extension);77 snprintf(complete_filename, maxlen, "%s%s.%s", path, filename, extension); 78 78 } 79 /* ---------------------------------------------------------------------------------------------------------------------------------------- */80 IMAGE_EXPORT(void) generate_path_filename_suffix_extension(char *path, char *filename, char *suffix, char *extension, char *complete_filename )81 /* ---------------------------------------------------------------------------------------------------------------------------------------- */79 /* ---------------------------------------------------------------------------------------------------------------------------------------------------- */ 80 IMAGE_EXPORT(void) generate_path_filename_suffix_extension(char *path, char *filename, char *suffix, char *extension, char *complete_filename, int maxlen) 81 /* ---------------------------------------------------------------------------------------------------------------------------------------------------- */ 82 82 { 83 s printf(complete_filename, "%s%s%s.%s", path, filename, suffix, extension);83 snprintf(complete_filename, maxlen, "%s%s%s.%s", path, filename, suffix, extension); 84 84 } 85 /* ----------------------------------------------------------------------------------------------------------------------------------------------- */86 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_extension(char *path, char *filename, int k, int ndigit, char *extension, char *complete_filename )87 /* ----------------------------------------------------------------------------------------------------------------------------------------------- */85 /* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */ 86 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_extension(char *path, char *filename, int k, int ndigit, char *extension, char *complete_filename, int maxlen) 87 /* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */ 88 88 { 89 89 char *format = "%s%s%d.%s"; … … 101 101 case 9 : format = "%s%s%09d.%s"; break; 102 102 } 103 s printf(complete_filename, format, path, filename, k, extension);103 snprintf(complete_filename, maxlen, format, path, filename, k, extension); 104 104 } 105 /* -------------------------------------------------------------------------------------------------------------------------------------------------------- */106 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_l_extension(char *path, char *filename, int k, int ndigit, int l, char *extension, char *complete_filename )107 /* -------------------------------------------------------------------------------------------------------------------------------------------------------- */105 /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 106 IMAGE_EXPORT(void) generate_path_filename_k_ndigit_l_extension(char *path, char *filename, int k, int ndigit, int l, char *extension, char *complete_filename, int maxlen) 107 /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 108 108 { 109 109 char *format = "%s%s%d_%d.%s"; … … 121 121 case 9 : format = "%s%s%09d_%09d.%s"; break; 122 122 } 123 s printf(complete_filename, format, path, filename, k, l, extension);123 snprintf(complete_filename, maxlen, format, path, filename, k, l, extension); 124 124 } 125 125 // ---------------------------------------------------------------------------- -
soft/giet_vm/applications/rosenfeld/src/ecc_common.c
r772 r777 5 5 #include <stdio.h> 6 6 #include <stdlib.h> 7 #include <string.h> 7 8 #include <math.h> 8 9 … … 310 311 char complete_filename[64]; 311 312 312 s printf(complete_filename, "%s.dot", filename);313 snprintf(complete_filename, 64, "%s.dot", filename); 313 314 314 315 fd = open(complete_filename, O_CREAT | O_TRUNC); … … 330 331 char complete_filename[64]; 331 332 332 s printf(complete_filename, "%s.dot", filename);333 snprintf(complete_filename, 64, "%s.dot", filename); 333 334 334 335 … … 351 352 char complete_filename[64]; 352 353 353 s printf(complete_filename, "%s.dot", filename);354 snprintf(complete_filename, 64, "%s.dot", filename); 354 355 355 356 … … 403 404 char complete_filename[64]; 404 405 405 s printf(complete_filename, "%s.dot", filename);406 snprintf(complete_filename, 64, "%s.dot", filename); 406 407 407 408 -
soft/giet_vm/applications/rosenfeld/src/ecc_generation.c
r772 r777 58 58 generate_granularity_density_float(X, i0, i1, j0, j1, granularity, (float) density, seed); 59 59 } 60 // --------------------------------------------------------------------------------------------- 61 void generate_granularity_density_name(char *name, int granularity, int density, char *filename )62 // --------------------------------------------------------------------------------------------- 63 { 64 s printf(filename, "%s_%02d_%03d.pgm", name, granularity, density);65 } 66 // ------------------------------------------------------------------------------------------------------------------ 67 void generate_granularity_density_ext_name(char *name, int granularity, int density, char *extension, char *filename )68 // ------------------------------------------------------------------------------------------------------------------ 69 { 70 s printf(filename, "%s_%02d_%03d.%s", name, granularity, density, extension);71 } 72 // ------------------------------------------------------------------------------------------------------------ 73 void generate_size_granularity_density_name(char *name, int size, int granularity, int density, char *filename )74 // ------------------------------------------------------------------------------------------------------------ 75 { 76 s printf(filename, "%s_%d_%02d_%03d.pgm", name, size, granularity, density);77 } 78 // --------------------------------------------------------------------------------------------------------------------------------- 79 void generate_size_granularity_density_ext_name(char *name, int size, int granularity, int density, char *extension, char *filename )80 // --------------------------------------------------------------------------------------------------------------------------------- 81 { 82 s printf(filename, "%s_%d_%02d_%03d.%s", name, size, granularity, density, extension);83 } 84 // --------------------------------------------------------------------------------------- 85 void generate_size_granularity_name(char *name, int size, int granularity, char *filename )86 // --------------------------------------------------------------------------------------- 87 { 88 s printf(filename, "%s_%d_%02d.pgm", name, size, granularity);89 }// ------------------------------------------------------------------------------ 90 void generate_name100(char *name, int granularity, float density, char *filename )91 // ------------------------------------------------------------------------------ 60 // --------------------------------------------------------------------------------------------------------- 61 void generate_granularity_density_name(char *name, int granularity, int density, char *filename, int maxlen) 62 // --------------------------------------------------------------------------------------------------------- 63 { 64 snprintf(filename, maxlen, "%s_%02d_%03d.pgm", name, granularity, density); 65 } 66 // ------------------------------------------------------------------------------------------------------------------------------ 67 void generate_granularity_density_ext_name(char *name, int granularity, int density, char *extension, char *filename, int maxlen) 68 // ------------------------------------------------------------------------------------------------------------------------------ 69 { 70 snprintf(filename, maxlen, "%s_%02d_%03d.%s", name, granularity, density, extension); 71 } 72 // ------------------------------------------------------------------------------------------------------------------------ 73 void generate_size_granularity_density_name(char *name, int size, int granularity, int density, char *filename, int maxlen) 74 // ------------------------------------------------------------------------------------------------------------------------ 75 { 76 snprintf(filename, maxlen, "%s_%d_%02d_%03d.pgm", name, size, granularity, density); 77 } 78 // --------------------------------------------------------------------------------------------------------------------------------------------- 79 void generate_size_granularity_density_ext_name(char *name, int size, int granularity, int density, char *extension, char *filename, int maxlen) 80 // --------------------------------------------------------------------------------------------------------------------------------------------- 81 { 82 snprintf(filename, maxlen, "%s_%d_%02d_%03d.%s", name, size, granularity, density, extension); 83 } 84 // --------------------------------------------------------------------------------------------------- 85 void generate_size_granularity_name(char *name, int size, int granularity, char *filename, int maxlen) 86 // --------------------------------------------------------------------------------------------------- 87 { 88 snprintf(filename, maxlen, "%s_%d_%02d.pgm", name, size, granularity); 89 }// ----------------------------------------------------------------------------------------- 90 void generate_name100(char *name, int granularity, float density, char *filename, int maxlen) 91 // ------------------------------------------------------------------------------------------ 92 92 { 93 93 // density en pourcentage: 0:100 94 94 // mais aussi <1, par exe 0.01 95 95 int d = (int) ceil(100 * density); 96 s printf(filename, "%s_%02d_%05d.pgm", name, granularity, d);96 snprintf(filename, maxlen, "%s_%02d_%05d.pgm", name, granularity, d); 97 97 } 98 98 // ---------------------------------------- … … 128 128 for(d=dmin; d<=dmax; d+=dstep) { 129 129 generate_granularity_density_int(X, 0, n-1, 0, n-1, g, d, seed); 130 generate_granularity_density_name("I", g, d, filename );130 generate_granularity_density_name("I", g, d, filename, 32); 131 131 printf(filename); 132 132 bin2gray_ui8matrix(X, 0, n-1, 0, n-1, X255); … … 256 256 X255 = ui8matrix(0, h-1, 0, w-1); 257 257 258 s printf(filename, "spirale_simple_%d.pgm", n);258 snprintf(filename, 128, "spirale_simple_%d.pgm", n); 259 259 spirale_simple(X, h, w); 260 260 bin2gray_ui8matrix(X, 0, h-1, 0, w-1, X255); 261 261 SavePGM_ui8matrix(X255, 0, h-1, 0, w-1, filename); 262 262 263 s printf(filename, "spirale_double_%d.pgm", n);263 snprintf(filename, 128, "spirale_double_%d.pgm", n); 264 264 spirale_double(X, h, w); 265 265 bin2gray_ui8matrix(X, 0, h-1, 0, w-1, X255); … … 306 306 307 307 generate_granularity_density_float(X, 0, h-1, 0, w-1, g, d, seed); 308 generate_granularity_density_name("HGH", g, d, filename );308 generate_granularity_density_name("HGH", g, d, filename, 32); 309 309 printf(filename); 310 310 bin2gray_ui8matrix(X, 0, h-1, 0, w-1, X255); -
soft/giet_vm/applications/rosenfeld/src/ecc_main_rosenfeld_sa.c
r772 r777 105 105 binarisation_ui8matrix(X0, i0, i1, j0, j1, 1, 1, X); // pour le traitement 106 106 binarisation_ui8matrix(X0, i0, i1, j0, j1, 1, 255, X0); // pour la verif visuelle 107 generate_path_filename(dst_path, "verif.pgm", complete_filename );107 generate_path_filename(dst_path, "verif.pgm", complete_filename, 1024); 108 108 SavePGM_ui8matrix(X0, i0, i1, j0, j1, complete_filename); 109 109 display_ui8matrix_positive(X, i0, i1, j0, j1, 3, "X"); … … 131 131 // traitement: desactiver FlattenL dans Rosenfeld 132 132 // pour voir l'image d'etiquettes sans re-etiquetage 133 na = Rosenfeld_UF_Org1_4C(X, height, width, E32, T, A, nemax, Stats); ECC_VERBOSE(printf("na = %d\n", na)); filename = "Rosenfeld_UF_Org1_4C.bmp"; mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); generate_path_filename(dst_path, filename, complete_filename ); SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); display_ui32matrix_positive(E32,i0, i1, j0, j1, 3, "E1"); zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); display_RegionStatsVector(Stats, 1, na, "Stats"); zero_RegionStatsVector(Stats, 0, nemax);134 135 136 na = Rosenfeld_UF_Org1_8C(X, height, width, E32, T, A, nemax, Stats); ECC_VERBOSE(printf("na = %d\n", na)); filename = "Rosenfeld_UF_Org1_8C.bmp"; mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); generate_path_filename(dst_path, filename, complete_filename ); SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); display_ui32matrix_positive(E32,i0, i1, j0, j1, 3, "E1"); zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); display_RegionStatsVector(Stats, 1, na, "Stats"); zero_RegionStatsVector(Stats, 0, nemax);137 138 139 na = Rosenfeld_UF_Org2_4C(X, height, width, E32, T, A, nemax, Stats); ECC_VERBOSE(printf("na = %d\n", na)); filename = "Rosenfeld_UF_Org2_4C.bmp"; mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); generate_path_filename(dst_path, filename, complete_filename ); SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); display_ui32matrix_positive(E32,i0, i1, j0, j1, 3, "E1"); zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); display_RegionStatsVector(Stats, 1, na, "Stats"); zero_RegionStatsVector(Stats, 0, nemax);133 na = Rosenfeld_UF_Org1_4C(X, height, width, E32, T, A, nemax, Stats); ECC_VERBOSE(printf("na = %d\n", na)); filename = "Rosenfeld_UF_Org1_4C.bmp"; mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); generate_path_filename(dst_path, filename, complete_filename, 1024); SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); display_ui32matrix_positive(E32,i0, i1, j0, j1, 3, "E1"); zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); display_RegionStatsVector(Stats, 1, na, "Stats"); zero_RegionStatsVector(Stats, 0, nemax); 134 135 136 na = Rosenfeld_UF_Org1_8C(X, height, width, E32, T, A, nemax, Stats); ECC_VERBOSE(printf("na = %d\n", na)); filename = "Rosenfeld_UF_Org1_8C.bmp"; mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); generate_path_filename(dst_path, filename, complete_filename, 1024); SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); display_ui32matrix_positive(E32,i0, i1, j0, j1, 3, "E1"); zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); display_RegionStatsVector(Stats, 1, na, "Stats"); zero_RegionStatsVector(Stats, 0, nemax); 137 138 139 na = Rosenfeld_UF_Org2_4C(X, height, width, E32, T, A, nemax, Stats); ECC_VERBOSE(printf("na = %d\n", na)); filename = "Rosenfeld_UF_Org2_4C.bmp"; mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); generate_path_filename(dst_path, filename, complete_filename, 1024); SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); display_ui32matrix_positive(E32,i0, i1, j0, j1, 3, "E1"); zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); display_RegionStatsVector(Stats, 1, na, "Stats"); zero_RegionStatsVector(Stats, 0, nemax); 140 140 141 141 // free … … 188 188 189 189 Palette_18ColorsBW(palette); 190 generate_path_filename(pathSrc, filename, complete_filename );190 generate_path_filename(pathSrc, filename, complete_filename, 1024); 191 191 192 192 // chargement d'une image depuis le disque … … 206 206 binarisation_ui8matrix(X0, i0, i1, j0, j1, 20, 1, X); // pour le traitement 207 207 binarisation_ui8matrix(X0, i0, i1, j0, j1, 20, 255, X0); // pour la verif visuelle 208 generate_path_filename(pathDst, "verif.pgm", complete_filename );208 generate_path_filename(pathDst, "verif.pgm", complete_filename, 1024); 209 209 SavePGM_ui8matrix(X0, i0, i1, j0, j1, complete_filename); 210 210 … … 236 236 filename = "Rosenfeld_UF_Org1_8C.bmp"; 237 237 mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); 238 generate_path_filename(pathDst, filename, complete_filename );238 generate_path_filename(pathDst, filename, complete_filename, 1024); 239 239 SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); 240 240 zero_ui32matrix(E32, i0 - border, i1 + border, j0 - border, j1 + border); -
soft/giet_vm/applications/rosenfeld/src/str_ext.c
r772 r777 9 9 #include <stdio.h> 10 10 #include <stdlib.h> 11 #include <string.h> 11 12 12 13 #include "nrc_os_config.h"
Note: See TracChangeset
for help on using the changeset viewer.