RK平台AF自动对焦调试:对比度法与搜索步长配置 - 第1节

1.1 自动对焦(AF)在摄像头模组中的作用

自动对焦(Auto Focus, AF)是摄像头模组的核心功能之一,其本质是通过调节镜头与图像传感器之间的像距,使被摄物体清晰成像在传感器靶面上。在嵌入式相机、安防监控、车载影像及手机摄像头等场景中,AF 直接决定了图像的锐度与细节表现力。

关键指标:AF 系统的核心评价指标包括对焦速度(ms)、对焦精度(MTF 值或对比度值)、稳定性(无来回震荡)以及低光照/低对比度场景下的收敛能力。
AF 作用示意:清晰成像 vs 离焦模糊 合焦状态 镜头像距 = 最佳焦平面 图像锐利 · 高频细节丰富 MTF 值高 / 对比度值大 离焦状态 像距偏离焦平面 图像模糊 · 边缘弥散 MTF 值低 / 对比度值小

1.2 AF 系统组成

一个完整的 AF 系统由光学、机械、驱动、信号处理四个层次构成。在 RK 平台 ISP 调试中,我们重点关注以下五大组件及其协同关系:

组件 功能描述 调试关注点
镜头(Lens) 汇聚光线,决定光学像质与景深 焦距、光圈、畸变、色差
VCM 马达 音圈电机,通过电磁力驱动镜头沿光轴移动 行程范围、线性度、回差(Hysteresis)
驱动 IC(Driver IC) 接收 ISP 或 MCU 的 DAC 指令,输出电流驱动 VCM DAC 精度、电流纹波、响应时间
图像传感器(Sensor) 将光信号转换为电信号,输出 RAW 数据 帧率、增益、曝光时间
ISP(Image Signal Processor) 运行 AF 算法,计算对焦评价函数值,输出控制量 统计窗口、滤波器、搜索策略
调试提示:在 RK 平台中,AF 算法运行在 ISP 内部的 AE/AF/AWB 统计引擎上,驱动 IC 通常通过 I²C 总线与主控通信。VCM 马达的物理行程(单位:μm)与 DAC code 之间的映射关系是调试的第一步。
AF 系统组成与信号流 镜头 光学成像 VCM 马达 电磁驱动 驱动 IC DAC → 电流 图像 Sensor RAW 输出 ISP (RK 平台) AF 算法 · 对比度计算 · 搜索步长 I²C 控制 I²C 控制 RAW 说明:ISP 通过 I²C 向驱动 IC 写入 DAC code → 驱动 IC 输出电流 → VCM 推动镜头移动 → Sensor 输出 RAW → ISP 计算 AF 评价值。 闭环控制周期通常为 1~3 帧(30fps 下约 33~100ms)。

1.3 AF 调试的重要性

AF 调试是摄像头模组从“能出图”到“出好图”的关键环节。一个未经调试或调试不当的 AF 系统,在实际场景中会出现以下典型问题:

  • 对焦慢:搜索步长过大或过小,导致收敛帧数过多,用户体验差。
  • 来回震荡(Hunting):评价函数曲线存在局部极值或噪声,算法无法稳定收敛。
  • 精度不足:最终合焦位置偏离最佳焦平面,图像始终轻微模糊。
  • 场景适应性差:低光照、低对比度、纹理稀疏区域无法正确对焦。
  • 马达回差影响:正反行程位置不一致,导致重复定位误差。
工程警告:在 RK 平台量产项目中,AF 参数(如搜索步长、稳定阈值、边界限位)必须针对每颗镜头模组进行标定,不能直接复用参考设计值。VCM 马达的个体差异、镜头装配公差、Sensor 微透镜偏移都会导致最佳参数偏移。
AF 调试常见问题分类 对焦慢 搜索步长不合理 来回震荡 局部极值 / 噪声 精度不足 合焦位置偏移 场景适应性差 低光 / 低对比度 马达回差 正反行程不一致 调试 解决

1.4 对比度法 AF 的基本原理

对比度法(Contrast Detection AF, CDAF)是 RK 平台 ISP 中最常用的被动对焦方式。其核心思想是:图像越清晰,相邻像素之间的灰度差异越大,即对比度越高。通过移动镜头并计算每一帧图像的对比度评价值,找到评价值最大的位置即为最佳合焦位置。

常用的对比度评价函数包括:

  • Tenengrad 函数:基于 Sobel 算子计算梯度幅值之和。
  • Laplacian 函数:基于拉普拉斯算子计算二阶梯度。
  • 方差函数:计算像素灰度值的方差。
  • 带通滤波:在 ISP 统计引擎中通过特定频带滤波器提取高频能量。
RK 平台实现:RK ISP 的 AF 统计引擎通常提供多种评价模式,包括水平/垂直梯度、对角线梯度以及自定义 ROI 窗口。调试时需根据场景选择最合适的评价函数与窗口位置。
对比度法 AF 评价函数曲线 镜头位置 (DAC code) 对比度评价值 最佳合焦位置 AF 搜索过程:从起始位置 → 粗步长扫描 → 细步长逼近峰值 → 确认合焦

1.5 搜索步长配置概述

搜索步长(Search Step)是 AF 算法在每次迭代中移动镜头位置的 DAC code 增量。步长配置直接影响对焦速度与精度:

步长类型 典型值(DAC code) 适用阶段 风险
粗步长(Coarse Step) 16 ~ 64 初始扫描 / 远距离移动 可能跳过峰值
中步长(Medium Step) 4 ~ 16 峰值区域逼近 速度与精度折中
细步长(Fine Step) 1 ~ 4 精确合焦 / 微调 速度慢,易受噪声影响
调试经验:在 RK 平台中,建议先通过全行程扫描(步长=16~32)获取评价函数曲线轮廓,再根据曲线半峰宽(FWHM)动态调整细步长。对于高倍率变焦模组,细步长应小于景深对应的 DAC 变化量。
搜索步长对比:粗步长 vs 细步长 粗步长 (Step=32) 快速扫描 · 可能跳过峰值 细步长 (Step=2) 精确逼近 · 速度较慢 策略:先粗后细(粗扫定位峰值区域 → 细扫精确合焦),兼顾速度与精度。 RK ISP 支持动态步长调整,可在 AF 算法中配置多级步长表。