UsHRRDetectUpdateEvent.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using AI.Common;
  2. using UsHepatoRenalRatioDetectLib.OrganSegProcessModule;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Runtime.Serialization;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace UsHepatoRenalRatioDetectLib
  10. {
  11. /// <summary>
  12. /// 探头模块中感兴趣的处理事件
  13. /// </summary>
  14. public enum EnumProcessTime
  15. {
  16. TotalTime, // 总时间
  17. OrganSegProcessTime, // 分割模块时间
  18. }
  19. public class UsHRRDetectUpdateEvent : EventArgs
  20. {
  21. // 肝肾比模块处理状态
  22. public EnumHRRStatus HRRProcessStatus { get; set; }
  23. // 肝肾比计算结果
  24. public HRRDetectResultPerImg DetectedResult { get; set; }
  25. // 耗时记录
  26. public Dictionary<EnumProcessTime, int> TimeElapsed { get; set; }
  27. // 图像预处理后的mask信息
  28. public RawImage Mask;
  29. public UsHRRDetectUpdateEvent(EnumHRRStatus hrrProcessStatus, HRRDetectResultPerImg detectedResult,
  30. Dictionary<EnumProcessTime, int> timeElapsed, RawImage mask)
  31. {
  32. HRRProcessStatus = hrrProcessStatus;
  33. DetectedResult = detectedResult;
  34. TimeElapsed = timeElapsed;
  35. Mask = mask;
  36. }
  37. }
  38. }