
% Full List of folders of clustering tasks
%
% (1) 2_bull_cow
% (2) 2_rabbit
% (3) 2_duck_pigeon
% (4) 2_horses_left_right
% (5) 2_horse_zebra
% (6) 2_tiger_leopard
% (7) 2_grape_banana
% (8) 2_cup_teapot
% (9) 2_plane_helicopter
% (10) 3_clock
% (11) 3_camel_elephant_deer
% (12) 4_eye_mouth_ear_nose
% (13) 4_flowers
% (14) 4_pc
% (15) 4_musical_intrument
% (16) 5_deer_cat_wolf_tiger_lion



function para = getParametersForExp(task_id)


if task_id==1
%% parameters for task 1

para.foldName = '2_bull_cow';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 10;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 2;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 


elseif task_id == 2
    
para.foldName = '2_rabbit';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 10;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 2;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 

elseif task_id == 3
    
para.foldName = '2_duck_pigeon';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;     


elseif task_id == 4
    
para.foldName = '2_horses_left_right';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 24;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;     


elseif task_id == 5
    
para.foldName = '2_horse_zebra';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 24;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;     

elseif task_id == 6
    
para.foldName = '2_tiger_leopard';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 26;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;     


elseif task_id == 7
    
para.foldName = '2_grape_banana';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 24;
para.part_sy = 24;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;     


elseif task_id == 8
    
para.foldName = '2_cup_teapot';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 2;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.47;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;    


elseif task_id == 9
    
para.foldName = '2_plane_helicopter';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 25;
para.part_sy = 25;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 2;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;     


elseif task_id == 10
    
para.foldName = '3_clock';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 3;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;


elseif task_id == 11
    
para.foldName = '3_camel_elephant_deer';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 3;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 2;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.47;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1;


elseif task_id == 12
    
para.foldName = '4_eye_mouth_ear_nose';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 4;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 

elseif task_id == 13
    
para.foldName = '4_flowers';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 4;
para.numWavelet = 370;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 

elseif task_id == 14
    
para.foldName = '4_pc';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 4;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 3;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.45;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 


elseif task_id == 15
    
para.foldName = '4_musical_intrument';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 4;
para.numWavelet = 350;   % default 300, 370
para.numEMIteration = 15;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 2;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.47;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 


elseif task_id==16

para.foldName = '5_deer_cat_wolf_tiger_lion';

para.nPartCol = 5;
para.nPartRow = 5;
para.part_sx = 20;
para.part_sy = 20;

para.GaborScaleList = [1.4 1 0.7];
para.DoGScaleList = [];

para.numCluster = 5;
para.numWavelet = 370;   % default 300, 370
para.numEMIteration = 10;
para.isLocalNormalize = true;

para.relativePartRotationRange=2*(-1:1);  
para.relativePartLocationRange=2; 

para.resolutionShiftLimit = 1;
para.rotateShiftLimit = 2;   % template rotation  from -rotateShiftLimit to rotateShiftLimit, eg. (1)-2:2 if rotateShiftLimit=2 (2)0 is without rotation
para.ratioDisplacementSUM3=0.47;   % default=0. Compute all values in SUM3 map

para.locationShiftLimit=4;  % arg-max
para.orientShiftLimit=1;    % arg-max

para.numResolution = 1; 


end
