3 * svrt is the ``Synthetic Visual Reasoning Test'', an image
4 * generator for evaluating classification performance of machine
5 * learning systems, humans and primates.
7 * Copyright (c) 2017 Idiap Research Institute, http://www.idiap.ch/
8 * Written by Francois Fleuret <francois.fleuret@idiap.ch>
10 * This file is part of svrt.
12 * svrt is free software: you can redistribute it and/or modify it
13 * under the terms of the GNU General Public License version 3 as
14 * published by the Free Software Foundation.
16 * svrt is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with selector. If not, see <http://www.gnu.org/licenses/>.
28 #include "svrt_generator.h"
30 THByteTensor *generate_vignettes(long n_problem, long nb_vignettes) {
31 struct VignetteSet vs;
33 svrt_generate_vignettes(n_problem, nb_vignettes, &vs);
34 printf("SANITY %d %d %d\n", vs.nb_vignettes, vs.width, vs.height);
36 THLongStorage *size = THLongStorage_newWithSize(3);
37 size->data[0] = nb_vignettes;
38 size->data[1] = vs.height;
39 size->data[2] = vs.width;
41 THByteTensor *result = THByteTensor_newWithSize(size, NULL);
42 THLongStorage_free(size);
44 /* st0 = THByteTensor_stride(result, 0); */
45 /* st1 = THByteTensor_stride(result, 1); */
46 /* st2 = THByteTensor_stride(result, 2); */