4. AF调优参数详解
自动对焦(AF)的调优是ISP链路中最依赖经验的环节之一。本章深入剖析AF搜索步长、窗口权重、对比度阈值与马达驱动曲线四个核心参数,帮助工程师从“试参数”转向“算参数”。
核心原则:AF调优的本质是在对焦速度与对焦精度之间寻找平衡点。任何单一参数的极端化都会导致系统失稳。
4.1 搜索步长(Search Step Size)
搜索步长定义了AF在搜索对焦位置时,每次移动马达的最小物理单位(通常以DAC code或μm表示)。步长直接决定了搜索的粒度与耗时。
| 步长类型 | 典型值范围 | 适用场景 | 风险 |
|---|---|---|---|
| 粗步长 | 8 ~ 16 DAC code | 远景快速对焦、视频预对焦 | 容易跳过最佳焦平面,产生“过冲” |
| 中步长 | 4 ~ 8 DAC code | 日常拍照、混合对焦场景 | 速度与精度折中,需配合窗口权重 |
| 细步长 | 1 ~ 4 DAC code | 微距、文本扫描、高精度对焦 | 搜索时间过长,易受噪声干扰 |
调优技巧:推荐采用自适应步长策略——在对比度上升阶段使用粗步长快速逼近峰值区域,进入峰值邻域后切换为细步长进行精确锁定。步长切换点通常设置在对比度峰值的80%~90%处。
4.2 窗口权重(Window Weight)
AF引擎并非对整个图像计算对比度,而是在预设的对焦窗口内进行。窗口权重定义了不同区域在对比度评分中的贡献比例。
常见的窗口布局策略包括:
- 中心权重模式:图像中央区域权重最高(通常占60%~80%),边缘递减。适合人像、主体居中的场景。
- 多区域加权模式:将画面划分为3×3或5×5网格,每个网格独立配置权重。适合复杂构图。
- 人脸/物体跟踪加权:权重随检测到的目标位置动态移动。适合运动场景。
| 窗口模式 | 权重分布 | 优点 | 缺点 |
|---|---|---|---|
| 中心固定 | 中央80%,边缘20% | 实现简单,主体突出 | 偏离中心的主体失焦 |
| 3×3网格 | 中心格40%,中环格30%,边角格30% | 兼顾周边,稳定性好 | 计算量增加,小目标易被淹没 |
| 动态跟踪 | 跟踪框内100%,其余0% | 精准锁定目标 | 跟踪失败时完全失焦 |
常见故障:窗口权重设置不当会导致“背景对焦”现象。例如,当中心权重过高且主体偏离中心时,AF会错误地对焦到背景上。解决方案是启用人脸优先加权或扩大中环区域的权重占比。
4.3 对比度阈值(Contrast Threshold)
对比度阈值是AF系统判断当前图像是否“足够清晰”的判定门限。当对比度评分超过该阈值时,AF认为已经合焦,停止搜索。
阈值设置直接影响对焦的终止条件:
- 阈值过高:AF持续搜索无法停止,导致“来回振荡”或“对焦失败”。
- 阈值过低:AF过早停止,图像实际仍处于模糊状态,产生“假合焦”。
- 阈值动态调整:根据场景亮度、纹理丰富度自动调整阈值,是高端ISP的标配方案。
工程经验:对比度阈值通常设置为最大对比度值的70%~85%。在低照度场景下,由于噪声增加,阈值应适当降低(建议降至60%~70%)以避免噪声被误判为纹理。
4.4 马达驱动曲线(Motor Drive Curve)
马达驱动曲线描述了DAC code(数字控制码)与镜头实际物理位移之间的映射关系。由于VCM(音圈马达)存在非线性、磁滞和温度漂移,驱动曲线必须经过精确标定。
驱动曲线的关键参数包括:
- 起始位置(Infinity):镜头处于无限远对焦位置时的DAC code。
- 终止位置(Macro):镜头处于微距对焦位置时的DAC code。
- 线性度:实际位移与理想线性模型之间的偏差,通常要求<5%。
- 迟滞回差:正向移动与反向移动到达同一物理位置时的DAC code差值。
| 参数 | 定义 | 典型值 | 调优影响 |
|---|---|---|---|
| 起始DAC | 无限远对焦的DAC code | 100 ~ 300 | 决定远景清晰度起始点 |
| 终止DAC | 微距对焦的DAC code | 800 ~ 1023 | 决定最近对焦距离 |
| 线性度误差 | 实际位移与理想值的最大偏差 | < 5% | 影响步长计算的准确性 |
| 迟滞回差 | 正反向同一位置的DAC差值 | < 10 DAC | 导致来回搜索无法收敛 |
故障案例:某项目在低温(-10°C)环境下出现AF反复搜索无法合焦。排查发现VCM驱动曲线在低温下偏移了约15%,导致搜索步长计算错误。解决方案是增加温度补偿表,在不同温度区间使用不同的驱动曲线参数。
4.5 参数耦合与调优流程
四个参数并非独立工作,它们之间存在强耦合关系。以下是一个推荐的调优流程:
- 标定马达驱动曲线:在常温下测量正向/反向曲线,记录迟滞回差,建立DAC→位移映射表。
- 设置窗口权重:根据产品使用场景(人像/风景/微距)确定权重分布,优先保证主体区域。
- 确定搜索步长:基于驱动曲线的线性度,选择粗步长(快速逼近)和细步长(精确锁定)的切换点。
- 调整对比度阈值:在典型场景下测试,确保阈值既能快速合焦,又不会产生假合焦。
- 全场景验证:在低照度、高照度、低对比度、运动等场景下验证AF稳定性。
调优口诀:曲线先行定基准,窗口权重定区域;步长粗细分阶段,阈值高低判合焦。四者联动需迭代,场景覆盖保稳定。