示例#1
0
        public void Load(DirectoryNode node)
        {
            if (!IsModel(node))
            {
                throw new Exception("this directory is not eye gaze model");
            }

            Directory = node;

            //read metadata
            string        dirname = System.IO.Path.GetFileName(node.AbosolutePath);
            StringBuilder builder = new StringBuilder();
            bool          time    = true;

            foreach (char c in dirname)
            {
                builder.Append(c);
                if (c == ']' && time)
                {
                    TimeStamp = builder.ToString().Trim();
                    builder.Clear();
                    time = false;
                }
            }
            SessionName = builder.ToString().Trim();

            FileNode modelTXT = Directory.GetFile("model.txt");

            ReadModelTxt(modelTXT);

            //read model
            Elements.Clear();
            FileNode[] files = Directory.GetFiles();
            foreach (FileNode file in files)
            {
                EyeGazeModelElement ele = new EyeGazeModelElement(file);
                if (ele.Loaded)
                {
                    Elements.Add(ele);
                }
            }
        }
示例#2
0
 public static string GetFileName(EyeGazeModelElement ele)
 {
     return($"{ele.Index},{ele.Point.X},{ele.Point.Y}.jpg");
 }