Mercurial > hg > d-case-event
diff Development_Set/annotation1/process_annotations.m @ 0:22b10c5b72e8
Initial import of complete code and test files
author | Dimitrios Giannoulis |
---|---|
date | Wed, 13 Mar 2013 10:33:43 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Development_Set/annotation1/process_annotations.m Wed Mar 13 10:33:43 2013 +0000 @@ -0,0 +1,47 @@ +% Convert SV output format (onset-tab-duration-tab-classID) +% to onset-tab-offset-tab-classID text file + +format('long'); +fileList = dir('*.txt'); + +onset_duration = zeros(2,1); +classNames = cell(1); + +for j=1:length(fileList) + + % Open raw file + fid = fopen(fileList(j).name,'r+'); + + % Read 1st line + tline = fgetl(fid); + onset_duration(:,1) = sscanf(tline, '%f\t%f\t%*s'); + classNames{1} = char(sscanf(tline, '%*f\t%*f\t%s')'); + + % Read rest of the lines + i=1; + while ischar(tline) + i = i+1; + tline = fgetl(fid); + if (ischar(tline)) + onset_duration(:,i) = sscanf(tline, '%f\t%f\t%*s'); + classNames{i} = char(sscanf(tline, '%*f\t%*f\t%s')'); + end; + end + linecount = i-1; + + fclose(fid); + + + % Save clean file + fid = fopen(['Processed/' fileList(j).name],'w+'); + + for i=1:linecount + + fprintf(fid,'%.9f\t%.9f\t',[onset_duration(1,i) onset_duration(1,i)+onset_duration(2,i)]); + fprintf(fid,'%s\n',[classNames{i}]); + + end; + + fclose(fid); + +end; \ No newline at end of file