Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Faces_For_Training>
  3. <FACE>
  4. <NAME>john</NAME>
  5. <Age>25</Age>
  6. <informations>Student in MS university</informations>
  7. <FILE>face_john 25Student in MS university_905807542.jpg</FILE>
  8. </FACE>
  9. <FACE>
  10. <NAME>mark</NAME>
  11. <Age>40</Age>
  12. <informations>engineer ....</informations>
  13. <FILE>face_mark 40engineer ....._390671740.jpg</FILE>
  14. </FACE>
  15. </Faces_For_Training>
  16.  
  17. private bool LoadTrainingData(string Folder_location)
  18. {
  19. if (File.Exists(Folder_location +"\TrainedLabels.xml"))
  20. {
  21. try
  22. {
  23. //message_bar.Text = "";
  24. Names_List.Clear();
  25. Names_List_ID.Clear();
  26. trainingImages.Clear();
  27. FileStream filestream = File.OpenRead(Folder_location + "\TrainedLabels.xml");
  28. long filelength = filestream.Length;
  29. byte[] xmlBytes = new byte[filelength];
  30. filestream.Read(xmlBytes, 0, (int)filelength);
  31. filestream.Close();
  32.  
  33. MemoryStream xmlStream = new MemoryStream(xmlBytes);
  34.  
  35. using (XmlReader xmlreader = XmlTextReader.Create(xmlStream))
  36. {
  37. while (xmlreader.Read())
  38. {
  39. if (xmlreader.IsStartElement())
  40. {
  41. switch (xmlreader.Name)
  42. {
  43. case "NAME":
  44. if (xmlreader.Read())
  45. {
  46. Names_List_ID.Add(Names_List.Count); //0, 1, 2, 3....
  47. Names_List.Add(xmlreader.Value.Trim());
  48. NumLabels += 3;
  49.  
  50.  
  51. }
  52. break;
  53. case "FILE":
  54. if (xmlreader.Read())
  55. {
  56. //PROBLEM HERE IF TRAININGG MOVED
  57. trainingImages.Add(new Image<Gray, byte>(Application.StartupPath + "\TrainedFaces\" + xmlreader.Value.Trim()));
  58. }
  59. break;
  60. // case "Age":
  61. // if (xmlreader.Read())
  62. //{
  63. // Age_List.Add(xmlreader.Value.Trim());
  64.  
  65.  
  66. // }
  67. // break;
  68. }
  69. }
  70. }
  71. }
  72. ContTrain = NumLabels;
  73.  
  74. private void LoadTrainingData(string folderLocation)
  75. {
  76. var filePath = folderLocation + "\TrainedLabels.xml";
  77.  
  78. if (File.Exists(filePath))
  79. {
  80. var doc = XDocument.Load(folderLocation + "\TrainedLabels.xml");
  81. var items = doc.Root.Elements("FACE");
  82. foreach (var item in items)
  83. {
  84. var names = item.Elements("NAME");
  85. var ages = item.Elements("Age");
  86. var faces = item.Elements("FACE");
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement