浏览代码

diag(calib): 粗对焦逐层分数落盘,排查偶发伪峰(74000打败真焦面)

纯诊断增强,不改对焦逻辑。下次复现可直接看粗对焦每层分数,确认74000伪峰成因。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
huangjie 1 周之前
父节点
当前提交
007d9f5304
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Calib/CalibrationEngine.cs

+ 2 - 0
Calib/CalibrationEngine.cs

@@ -352,6 +352,8 @@ namespace AutoFocusTool.Calib
                 var b = Grab();
                 double sc = Sharpness.Compute(b, W, H, centerROI); // 中央ROI(避免背景带偏)
                 if (sc > bestS) { bestS = sc; bestZ = z; }
+                // 诊断:粗对焦逐层分数落盘(排查偶发伪峰,如74000打败真焦面90000)。格式同精对焦。
+                Log?.Invoke($"  粗对焦 {layers} Z={z} 分={sc:F4}");
                 OnStep?.Invoke($"粗对焦 Z={z} (区间{lo}~{hi})", null, null);
             }
             Log?.Invoke($"[well{well}] 粗对焦扫{layers}层 区间[{lo},{hi}] 步距{ZCoarseStep}");