LabeledContent.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using AIPlatform.Protocol.Entities;
  2. using AIPlatform.Protocol.LabelData;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. namespace apidev
  6. {
  7. class Roi
  8. {
  9. /// <summary>
  10. /// Roi conclusion id
  11. /// </summary>
  12. public string ConclusionId { get; set; }
  13. public string ConclusionTitle { get; set; }
  14. /// <summary>
  15. /// 是否是部位标签
  16. /// </summary>
  17. public bool IsParts { get; set; }
  18. public List<AIPoint> Points { get; set; }
  19. /// <summary>
  20. /// Unit Id
  21. /// </summary>
  22. public string RootLabelId { get; set; }
  23. public string RootLabelTitle { get; set; }
  24. }
  25. class LabeledContent
  26. {
  27. /// <summary>
  28. /// Gets or sets the labeler account name.
  29. /// </summary>
  30. public string Account { get; set; }
  31. /// <summary>
  32. /// Image Conclustion id.
  33. /// </summary>
  34. public string ConclusionId { get; set; }
  35. public string ConclusionTitle { get; set; }
  36. /// <summary>
  37. /// Unit Id
  38. /// </summary>
  39. public string RootLabelId { get; set; }
  40. public string RootLabelTitle { get; set; }
  41. ///// <summary>
  42. ///// Gets or sets the roies.
  43. ///// </summary>
  44. public List<Roi> Rois { get; set; }
  45. #region rain 20230516 change
  46. public long DeveloperLabeledUltrasoundFileId { get; set; }
  47. private List<FileResultInfos> _fileResultInfos;
  48. public List<FileResultInfos> FileResultInfos
  49. {
  50. get { return _fileResultInfos; }
  51. set { _fileResultInfos = value;
  52. ConclusionId= value.FirstOrDefault().LabeledResult.ImageResults.FirstOrDefault().Conclusion.Id;
  53. ConclusionTitle = value.FirstOrDefault().LabeledResult.ImageResults.FirstOrDefault().Conclusion.Title;
  54. RootLabelId = FileResultInfos.FirstOrDefault().LabeledResult.Unit.Id;
  55. RootLabelTitle = FileResultInfos.FirstOrDefault().LabeledResult.Unit.Title;
  56. }
  57. }
  58. public bool IsGoldStandard { get; set; }
  59. private TrainingLabelerInfo _lablerInfo;
  60. public TrainingLabelerInfo LabelerInfo
  61. {
  62. get { return _lablerInfo; }
  63. set
  64. {
  65. _lablerInfo = value;
  66. Account = value.Labeler.Name;
  67. }
  68. }
  69. #endregion rain 20230516
  70. public LabeledContent()
  71. {
  72. Rois = new List<Roi>();
  73. }
  74. }
  75. class NewNewLabeledContent
  76. {
  77. public long DeveloperLabeledUltrasoundFileId { get; set; }
  78. public List<FileResultInfos> FileResultInfos { get; set; }
  79. public bool IsGoldStandard { get; set; }
  80. public TrainingLabelerInfo LabelerInfo { get; set; }
  81. }
  82. /// <summary>
  83. /// Gets the LabeledContent Export Item
  84. /// </summary>
  85. class LabeledContentExportItem
  86. {
  87. /// <summary>
  88. /// Gets or sets the image name
  89. /// </summary>
  90. public string ImageName { get; set; }
  91. /// <summary>
  92. /// Gets or sets the labeler name
  93. /// </summary>
  94. public string Labeler { get; set; }
  95. /// <summary>
  96. /// Gets or sets the label status
  97. /// </summary>
  98. public string LabelStatus { get; set; }
  99. /// <summary>
  100. /// Gets or sets the label result
  101. /// </summary>
  102. public LabeledResult LabeledResult { get; set; }
  103. }
  104. class LabeledImageImportItem
  105. {
  106. /// <summary>
  107. /// Gets or sets the image name
  108. /// </summary>
  109. public string ImageName { get; set; }
  110. /// <summary>
  111. /// Gets or sets the labeled ultrasound image id
  112. /// </summary>
  113. public long LabeledUltrasoundImageId { get; set; }
  114. }
  115. #region rain 20230516 add
  116. class FileResultInfos
  117. {
  118. public int Index { get; set; }
  119. public FrameStatus FrameStatus { get; set; }
  120. public LabeledResult LabeledResult { get; set; }
  121. public List<TrainingReviewedInfo> ReviewedInfos { get; set; }
  122. }
  123. #endregion rain 20230516 add
  124. }