-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecognition.m
52 lines (47 loc) · 1.19 KB
/
recognition.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
function digit = recognition()
cd ..
load('WMFCC.mat');
cd Trained
files = dir('*.mat');
size = length(files)/10;
results = zeros(size,10);
WMFCC = transpose(WMFCC);
for filenum=1:length(files)
filename =files(filenum).name;
ref = load(filename);
ref =ref.WMFCC;
ref= transpose(ref);
[MatchingCost,BestPath,D,Pred]=DTWItakura(ref,WMFCC,0);
if filename(5)=='Z'
index = 1;
else
index = str2double(filename(5))+1;
end
flag = 0;
for fill=1:size
if results(fill,index)== 0
results(fill,index) = MatchingCost;
flag = 1;
end
if flag
break;
end
end
end
average = zeros(1,10);
avrg = 0;
% for i=1:10
% for j=1:size
% avrg = avrg+results(j,i);
% end
% average(i) = avrg/size;
% avrg = 0;
% end
% minimum = min(average);
% digit =find(average==minimum);
% digit=digit-1;
%
minimum = min(results(:));
[row,col] =find(results==minimum);
digit=col-1;
end