浏览代码

加注释

ZIM 11 月之前
父节点
当前提交
32dca3a6a2
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      Assets/InfraredProject/WebCamera/Script/ZIM/InfraredLocate/LineIdentify/LineGuess.cs

+ 6 - 3
Assets/InfraredProject/WebCamera/Script/ZIM/InfraredLocate/LineIdentify/LineGuess.cs

@@ -120,9 +120,12 @@ namespace o0.Project
                     subList.Add(new SubLineData(gradChangeData[i], newDiff));
                 diff = newDiff;
             }
-            int maxDiffIndex = -1;
-            if (subList.Count >= 3) 
-                maxDiffIndex = subList.MaxIndex((a, b) => a.GetDiffExtent().CompareTo(b.GetDiffExtent()));      // 找到分段里和平均数差异最大的分段,计算数据幅度的时候不计入
+            int maxDiffIndex = subList.MaxIndex((a, b) => a.GetDiffExtent().CompareTo(b.GetDiffExtent()));  // 找到分段里和平均数差异最大的分段
+
+            //TODO 这里要不要考虑加个阈值,过滤掉梯度太小的线条? -----------------------------------
+
+            if (subList.Count < 3)
+                maxDiffIndex = -1;  // ≥3的时候把DiffExtent最高的这段剔除掉再计算
 
             var lineGuessExtent = 0.0f;
             for (int i = 0; i < subList.Count; i++)