实验手册
lab4-z-focus
实验 4 · Z 轴焦点标定
- 目标
- 用清晰度曲线找到最佳焦面,并看清噪声是怎么把焦点搞飘的。
- 预计用时
- 40分钟
- 难度
- 进阶
- 前置
- 完成实验 1。
目标
标出最佳焦面位置,重复性做到 ±10 µm 以内;然后把噪声调大,看它劣化到什么程度,再救回来。
步骤
标定 → Z 轴焦点,搜索范围 ±3 mm,步长 0.2 mm,评价函数 Tenengrad。- 跑完,导出清晰度曲线(
结果 → 导出 CSV),在 Excel 或 Python 里画出来。 - 重复 10 次,算焦点位置的标准差 —— 这是焦点重复性。
设备 → 虚拟设备 → cam0 → 噪声,把readNoiseE从 2.3 调到 15。重复步骤 3。- 打开帧平均(
avgFrames = 8),再重复步骤 3。 - 把步长从 0.2 mm 改成 1.0 mm,看抛物线拟合还能不能把精度保住。
判据
| 项 | 判据 |
|---|---|
| 步骤 3 焦点重复性(1σ) | < 10 µm |
| 步骤 4 焦点重复性 | 明显劣化(通常 5 倍以上) |
| 步骤 5 焦点重复性 | 回到 15 µm 以内 |
| 步骤 6 | 步长变大后精度下降,但不应该退化到步长量级 |
常见错误
- 搜索范围小于景深:曲线是单调的,根本没有峰。这台机的景深约 2.14 mm。
- 直接取最大值那个采样点:精度被锁死在步长上。必须做抛物线拟合。
- 把峰两侧很远的点也拉进拟合:曲线在远处不是抛物线,拟合更差。
- 用清晰度绝对值做判据:换个曝光就全线失效。只有峰的位置有意义。
思考题
- 为什么噪声会让清晰度曲线变平,而不是整体平移?
- 帧平均 8 帧,理论上噪声降到 1/√8 ≈ 0.354。焦点重复性改善了这么多吗?为什么?
- 如果换成方差法或拉普拉斯能量,峰形会怎么变?哪个更怕噪声?
- 真机上没有真值,你怎么判断找到的焦面是「真的最清晰」而不是「算法的局部极值」?