comparison evaluationtools/get_all_recall_results.m @ 1:8973548174c1 tip

adding tools to repo
author christopherh
date Mon, 06 May 2013 14:43:47 +0100
parents
children
comparison
equal deleted inserted replaced
0:0a4ad3e72e75 1:8973548174c1
1
2
3 E_directory = '/media/data/matlab-work/mirex_results/converted';
4
5 A_directory = '/media/data/beatles chord transcriptions 1.3/';
6
7 results_dir = '/media/data/matlab-work/mirex_results/recall1'
8
9
10 folders = {'de','ko1','ko2','md','ogf1','ogf2','pp','pvm1','pvm2','rrhs1','rrhs2','rrhs3'};
11
12 beatles_A_names = readlist('beatles_A_paths.txt');
13
14 beatles_E_names = readlist('beatles_names.txt');
15
16 outtext = '';
17
18 folder_number = length(folders);
19 song_number = length(beatles_A_names);
20
21 paramasarray = [];
22
23 %tests to run:
24
25
26 % TEST1
27
28 % set the recall parameters
29 params.framerate = 100; %fps 10ms frames
30 params.comparison = 'mx08';
31 params.cardinality = 3;
32 params.inversion = 0;
33 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'};
34
35 paramsarray = [paramsarray params];
36
37
38 % TEST2
39
40 % set the recall parameters
41 params.comparison = 'mx09';
42 params.cardinality = 3;
43 params.inversion = 0;
44 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'};
45
46 paramsarray = [paramsarray params];
47
48 % TEST3
49
50 % set the recall parameters
51 params.comparison = 'op';
52 params.cardinality = 3;
53 params.inversion = 0;
54 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'};
55
56 paramsarray = [paramsarray params];
57
58 % TEST4
59
60 % set the recall parameters
61 params.comparison = 'op';
62 params.cardinality = 2;
63 params.inversion = 0;
64 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'};
65
66 paramsarray = [paramsarray params];
67
68 % TEST5
69
70 % set the recall parameters
71 params.comparison = 'op';
72 params.cardinality = 3;
73 params.inversion = 0;
74 params.dictionary = {'N', 'X:maj', 'X:min'};
75
76 paramsarray = [paramsarray params];
77
78
79 % TEST6
80
81 % set the recall parameters
82 params.comparison = 'op';
83 params.cardinality = 2;
84 params.inversion = 0;
85 params.dictionary = {'N', 'X:maj', 'X:min'};
86
87 paramsarray = [paramsarray params];
88
89
90
91 for index = 1:numparams
92
93 params = paramsarray(index);
94
95 results = zeros(folder_number,song_number,2);
96
97 time_resolution = 1/params.framerate; % recall time resolution = 1/fps
98
99 for i = 1:folder_number
100
101 % for each folder
102
103
104 for j = 1:song_number
105
106 % get current annotation file
107 annotations_labfile = [A_directory '/' beatles_A_names{j}]
108
109 % get current labfile
110 estimates_labfile = [E_directory '/' folders{i} '/' beatles_E_names{j}];
111
112 % sample at specified frame rate
113 % annotation_frames = lab2frames(annotations_labfile, time_resolution);
114 % estimate_frames = lab2frames(estimates_labfile, time_resolution);
115
116 % calculate recall
117 % [recall, non_dictionary] = getrecall2(estimate_frames, annotation_frames, params);
118
119 [recall, non_dictionary] = getrecall3(estimates_labfile, annotations_labfile, params);
120
121 %[segmeasure, m, f] = getsegmeasure(annotation_labfile, estimates_labfile)
122
123 results(i,j,1) = recall;
124 results(i,j,2) = non_dictionary;
125
126 end
127
128
129 end
130
131 outtext = format_recall_results(results, params, folders, beatles_A_names);
132
133 printfile(outtext, [results_dir '/recall-' datestr(now,'yyyy-mm-dd') '-' params.comparison '.txt']);
134
135 end
136