Coord2Arff.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. % function Coord2Arff:
  2. % Converts coord files to ARFF files. The created files have the same name
  3. % as the initial ones with .arff ending and are stored on the directory of
  4. % this file.
  5. %
  6. % input:
  7. % coordFile - .coord file
  8. %
  9. % output:
  10. % a .arff file with same basename as the .coord
  11. function Coord2Arff(coordFile)
  12. % get part of input file
  13. [dir, basename, ext] = fileparts(coordFile);
  14. % load data from coord file
  15. [data, pixelX, pixelY, width, height, distance, conf] = LoadCoordAndConf(coordFile);
  16. arffFile = [basename '.arff'];
  17. fid = fopen(arffFile, 'w+');
  18. % print experiment parameters
  19. fprintf(fid, '@RELATION gaze_labels\n\n');
  20. fprintf(fid, '%%@METADATA width_px %d\n', pixelX);
  21. fprintf(fid, '%%@METADATA height_px %d\n', pixelY);
  22. fprintf(fid, '%%@METADATA distance_mm %.2f\n', distance*1000);
  23. fprintf(fid, '%%@METADATA width_mm %.2f\n', width*1000);
  24. fprintf(fid, '%%@METADATA height_mm %.2f\n\n', height*1000);
  25. fprintf(fid, '@ATTRIBUTE time NUMERIC\n');
  26. fprintf(fid, '@ATTRIBUTE x NUMERIC\n');
  27. fprintf(fid, '@ATTRIBUTE y NUMERIC\n');
  28. fprintf(fid, '@ATTRIBUTE confidence NUMERIC\n\n');
  29. fprintf(fid, '@DATA\n');
  30. for i=1:size(data,1)
  31. fprintf(fid, '%d,', data(i,1));
  32. fprintf(fid, '%.2f,', data(i,2:3));
  33. fprintf(fid, '%.2f\n', conf(i));
  34. end
  35. fclose(fid);
  36. end