Browse Source

单帧颈动脉规避误判

jeremy 1 năm trước cách đây
mục cha
commit
1e21a0f68a
2 tập tin đã thay đổi với 16 bổ sung17 xóa
  1. 11 15
      Manage/CarotidDiagnosis.cs
  2. 5 2
      Service/AIDiagnosisService.cs

+ 11 - 15
Manage/CarotidDiagnosis.cs

@@ -218,21 +218,17 @@ namespace WingAIDiagnosisService.Manage
                 return null;
             }
             var result = message;
-            var validDetectedObjects = new List<AIDetectedObject>();
-            foreach (var obj in message.DetectedObjects)
-            {
-                var obj_new = CheckFocus(obj);
-                if (obj_new != null)
-                {
-                    validDetectedObjects.Add(obj_new);
-                }
-            }
-            if (validDetectedObjects.Any())
-            {
-                result.DetectedObjects = validDetectedObjects;
-                return result;
-            }
-            return null;
+            var validDetectedObjects = message.DetectedObjects;
+            // foreach (var obj in message.DetectedObjects)
+            // {
+            //     var obj_new = CheckFocus(obj);
+            //     if (obj_new != null)
+            //     {
+            //         validDetectedObjects.Add(obj_new);
+            //     }
+            // }
+            result.DetectedObjects = validDetectedObjects;
+            return result;
         }
 
         /// <summary>判断AI诊断结果</summary>

+ 5 - 2
Service/AIDiagnosisService.cs

@@ -1708,9 +1708,12 @@ namespace WingAIDiagnosisService.Service
                 foreach (var diagnosisResult in imageResult.DiagResultsForEachOrgan)
                 {
                     var organName = Enum.GetName(typeof(DiagnosisOrganEnum), (int)diagnosisResult.Organ);
-                    if (!string.IsNullOrWhiteSpace(organName) && diagnosisResult.Organ != DiagnosisOrganEnum.Null && diagnosisResult.DetectedObjects?.Any() == true)
+                    if (!string.IsNullOrWhiteSpace(organName) && diagnosisResult.Organ != DiagnosisOrganEnum.Null)
                     {
-                        diagnosisOrgans.Add((DiagnosisOrganEnum)diagnosisResult.Organ);
+                        if (diagnosisResult.Organ == DiagnosisOrganEnum.CarotidArtery || diagnosisResult.DetectedObjects?.Any() == true)
+                        {
+                            diagnosisOrgans.Add((DiagnosisOrganEnum)diagnosisResult.Organ);
+                        }
                     }
                 }
             }