X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=flatland.git;a=blobdiff_plain;f=flatland.c;fp=flatland.c;h=77f89aac193efe1c478dfecab1e8e03c1018cce2;hp=032336a0b4e6dd120d9caaa8b9b92e11c3d3c206;hb=1f91ec6f67da83525115f49dcc7d535ff2e71ef0;hpb=e0f96aaef35ffaf34b912c7fa1473cb67b7a3dae diff --git a/flatland.c b/flatland.c index 032336a..77f89aa 100644 --- a/flatland.c +++ b/flatland.c @@ -18,14 +18,18 @@ #include "sequence_generator.h" -THByteTensor *generate_sequence(long nb_sequences, long nb_images_per_sequence, long image_width, long image_height) { +THByteTensor *generate_sequence(long nb_sequences, + long nb_images, + long image_height, long image_width, + int random_shape_size, int random_colors) { + long nb_channels = 3; unsigned char *a, *b; long s, c, k, i, j, st0, st1, st2, st3, st4; THLongStorage *size = THLongStorage_newWithSize(5); size->data[0] = nb_sequences; - size->data[1] = nb_images_per_sequence; + size->data[1] = nb_images; size->data[2] = nb_channels; size->data[3] = image_height; size->data[4] = image_width; @@ -38,13 +42,15 @@ THByteTensor *generate_sequence(long nb_sequences, long nb_images_per_sequence, st3 = THByteTensor_stride(result, 3); st4 = THByteTensor_stride(result, 4); - unsigned char tmp_buffer[nb_images_per_sequence * nb_channels * image_width * image_height]; + unsigned char tmp_buffer[nb_images * nb_channels * image_width * image_height]; for(s = 0; s < nb_sequences; s++) { a = THByteTensor_storage(result)->data + THByteTensor_storageOffset(result) + s * st0; - fl_generate_sequences(1, nb_images_per_sequence, image_width, image_height, tmp_buffer); + fl_generate_sequence(nb_images, image_width, image_height, + random_shape_size, random_colors, + tmp_buffer); unsigned char *r = tmp_buffer; - for(k = 0; k < nb_images_per_sequence; k++) { + for(k = 0; k < nb_images; k++) { for(c = 0; c < nb_channels; c++) { for(i = 0; i < image_height; i++) { b = a + k * st1 + c * st2 + i * st3;