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); } } }
public static string GetFileName(EyeGazeModelElement ele) { return($"{ele.Index},{ele.Point.X},{ele.Point.Y}.jpg"); }