function [probs] = detExpress(offsets,abasis,sbasis,jbasis,anger,sad,joy,imagenames,num) fid = fopen(imagenames,'r'); S = fscanf(fid,'%s'); training = 1; accumulate = 1; length = 1; for i = 1:num num = S(accumulate:accumulate+1); switch(num) case '25' length = 25; accumulate = accumulate+2; case '24' length = 24 accumulate = accumulate+2; case '23' length = 23 accumulate = accumulate+2; case '22' length = 22 accumulate = accumulate+2; case '21' length = 21 accumulate = accumulate+2; case '20' length = 20 accumulate = accumulate+2; case '19' length = 19 accumulate = accumulate+2; case 'TE' training = 0; end if(training == 1) name = S(accumulate:accumulate+length-1) accumulate = accumulate + length; %name=['/pro/web/web/courses/cs295-3/Assignment2/data/Testing/' name ]; end region = getRegion(name,offsets(i,:)); projection = region'*abasis; probs(i,1) = marginalProbability(projection,anger,1); projection = region'*sbasis; probs(i,2) = marginalProbability(projection,sad,1); projection = region'*jbasis; probs(i,3) = marginalProbability(projection,joy,1); end