|
@@ -0,0 +1,43 @@
|
|
|
+% function Coord2Arff:
|
|
|
+% Converts coord files to ARFF files. The created files have the same name
|
|
|
+% as the initial ones with .arff ending and are stored on the directory of
|
|
|
+% this file.
|
|
|
+%
|
|
|
+% input:
|
|
|
+% coordFile - .coord file
|
|
|
+%
|
|
|
+% output:
|
|
|
+% a .arff file with same basename as the .coord
|
|
|
+
|
|
|
+function Coord2Arff(coordFile)
|
|
|
+ % get part of input file
|
|
|
+ [dir, basename, ext] = fileparts(coordFile);
|
|
|
+
|
|
|
+ % load data from coord file
|
|
|
+ [data, pixelX, pixelY, width, height, distance, conf] = LoadCoordAndConf(coordFile);
|
|
|
+
|
|
|
+ arffFile = [basename '.arff'];
|
|
|
+
|
|
|
+ fid = fopen(arffFile, 'w+');
|
|
|
+ % print experiment parameters
|
|
|
+ fprintf(fid, '@RELATION gaze_labels\n\n');
|
|
|
+ fprintf(fid, '%%@METADATA width_px %d\n', pixelX);
|
|
|
+ fprintf(fid, '%%@METADATA height_px %d\n', pixelY);
|
|
|
+ fprintf(fid, '%%@METADATA distance_mm %.2f\n', distance*1000);
|
|
|
+ fprintf(fid, '%%@METADATA width_mm %.2f\n', width*1000);
|
|
|
+ fprintf(fid, '%%@METADATA height_mm %.2f\n\n', height*1000);
|
|
|
+
|
|
|
+ fprintf(fid, '@ATTRIBUTE time NUMERIC\n');
|
|
|
+ fprintf(fid, '@ATTRIBUTE x NUMERIC\n');
|
|
|
+ fprintf(fid, '@ATTRIBUTE y NUMERIC\n');
|
|
|
+ fprintf(fid, '@ATTRIBUTE confidence NUMERIC\n\n');
|
|
|
+ fprintf(fid, '@DATA\n');
|
|
|
+
|
|
|
+ for i=1:size(data,1)
|
|
|
+ fprintf(fid, '%d,', data(i,1));
|
|
|
+ fprintf(fid, '%.2f,', data(i,2:3));
|
|
|
+ fprintf(fid, '%.2f\n', conf(i));
|
|
|
+ end
|
|
|
+
|
|
|
+ fclose(fid);
|
|
|
+end
|