2. AF 对焦原理:CDAF、PDAF 与 LDAF 深度解析

自动对焦(Auto Focus, AF)是 ISP 成像链路中决定图像清晰度的核心环节。在嵌入式相机系统中,主流的对焦技术包括对比度对焦(CDAF)、相位对焦(PDAF)和激光对焦(LDAF)。三种技术各有优劣,实际工程中常采用混合对焦策略来兼顾速度与精度。

工程要点: 对焦故障是 ISP 调试中最常见的“软问题”之一。理解三种对焦原理的底层差异,是定位“对焦犹豫”、“反复拉风箱”、“近景/远景对焦不准”等现场问题的前提。
三种主流自动对焦技术架构对比 CDAF 对比度对焦 原理:图像清晰度评价 核心指标:对比度梯度 搜索方式:爬山算法 优势:精度高、无额外硬件 劣势:速度慢、易拉风箱 适用:静态场景、低成本方案 PDAF 相位对焦 原理:相位差检测 核心指标:PD 像素偏移量 搜索方式:一次计算到位 优势:速度快、方向明确 劣势:弱光精度下降、像素损失 适用:运动场景、旗舰机型 LDAF 激光对焦 原理:ToF 飞行时间测距 核心指标:激光往返时间 搜索方式:直接距离映射 优势:弱光/暗场极快 劣势:远距离精度差、有激光 适用:暗光辅助、近距离对焦 混合对焦策略:PDAF 粗定位 + CDAF 精调焦 + LDAF 暗光辅助

2.1 对比度对焦(CDAF)

CDAF 是最早被广泛应用的被动对焦技术。其核心思想是:图像越清晰,相邻像素间的亮度/颜色梯度(对比度)越大。ISP 通过移动镜头并实时计算图像中某一区域的对比度值,找到对比度最大的镜头位置即为合焦点。

2.1.1 工作原理

  1. ROI 选取: 在图像中划定对焦窗口(通常为画面中央区域)。
  2. 对比度计算: 使用 Sobel、Laplacian 或 Tenengrad 算子计算窗口内的梯度能量。
  3. 爬山搜索: 驱动马达从近端向远端移动,每步采集一帧并计算对比度值,记录峰值位置。
  4. 合焦判定: 当对比度值达到全局最大值且满足阈值条件时,停止搜索。
调试提示: CDAF 的“爬山步长”是调优关键。步长过大容易越过峰值导致“过冲”;步长过小则搜索时间过长。建议在 ISP 调优工具中先使用粗步长(如 10μm)快速定位,再切换细步长(如 2μm)精调。

2.1.2 优劣分析

维度 优势 劣势
精度 理论精度极高,可达像素级 对低纹理区域(白墙、天空)失效
硬件 无需额外传感器,成本低 依赖 ISP 算力,低端芯片延迟大
速度 — 需要多次搜索,典型耗时 200~500ms
场景 静态场景、微距拍摄表现稳定 运动场景易出现“拉风箱”现象
CDAF 爬山搜索算法流程 初始化镜头位置 采集图像 & 计算对比度 对比度是否上升? 继续同方向移动 反向搜索 & 精调 合焦完成

2.2 相位对焦(PDAF)

PDAF 通过在图像传感器上集成专用的相位检测像素(PD Pixel),直接测量入射光线的相位差,从而一次性计算出镜头应该移动的方向和距离,无需反复搜索。

2.2.1 工作原理

  • PD 像素结构: 在 Bayer 阵列中每隔若干像素插入一对“左遮挡”和“右遮挡”像素,分别只接收来自镜头左半部分和右半部分的光线。
  • 相位差计算: 比较左右 PD 像素输出的信号波形,计算其偏移量(Phase Difference)。
  • 离焦量映射: 通过标定曲线将相位差转换为镜头需要移动的物理距离(Defocus Value)。
  • 一步到位: 驱动马达直接移动到目标位置,通常只需 1~2 帧即可完成对焦。
常见故障: PDAF 在弱光环境下 PD 像素信噪比急剧下降,导致相位差计算错误,表现为“对焦不准”或“来回跳动”。此时应切换至 CDAF 模式或启用 LDAF 辅助。另外,PD 像素的标定曲线会随温度漂移,量产阶段需做温度补偿校准。

2.2.2 PDAF vs CDAF 关键参数对比

参数 PDAF CDAF
对焦速度 100~200ms(1~2 帧) 300~800ms(5~15 帧)
方向判断 直接可知(前焦/后焦) 需试探性移动才能判断
低照度性能 差(PD 像素灵敏度低) 中等(依赖图像整体亮度)
像素损失 约 5%~10% 像素用于 PD 无损失
硬件成本 高(需定制传感器) 低(标准传感器即可)
PDAF 相位差检测原理 左遮挡 PD 像素 只接收左半部分光线 右遮挡 PD 像素 只接收右半部分光线 左信号波形 右信号波形 相位差 Δ Δ → 离焦量 → 镜头位移

2.3 激光对焦(LDAF)

LDAF 属于主动对焦技术,通过发射激光束并测量其反射时间(ToF, Time of Flight)来直接获取目标距离,然后根据镜头距离-合焦映射表驱动马达。

2.3.1 工作原理

  1. 激光发射: 通常使用 850nm 或 940nm 的 VCSEL 激光器发射调制光脉冲。
  2. 反射接收: SPAD(单光子雪崩二极管)或 APD 传感器接收反射光。
  3. 距离计算: 根据光速和飞行时间计算距离:Distance = (c × Δt) / 2。
  4. 镜头映射: 查表将距离值转换为镜头马达的驱动步数。
工程陷阱: LDAF 在远距离(>5m)时精度急剧下降,因为反射光强度与距离的平方成反比。此外,激光模块的视场角(FOV)必须与相机镜头匹配,否则会出现“激光打到 A 点,相机对焦 B 点”的错位问题。

2.3.2 三种对焦技术综合对比

特性 CDAF PDAF LDAF
对焦速度 慢 快 极快(<50ms)
弱光性能 中等 差 优秀
远距离精度 高 高 低(>5m 失效)
纹理依赖 强依赖 中等 不依赖
额外硬件 无 PD 像素 激光模组
功耗 低 低 中等(激光发射)
典型场景 静物、微距 运动、人像 暗光、近距离
混合对焦策略决策流程 对焦触发 光照充足? PDAF 粗定位 LDAF 测距 CDAF 精调焦

2.4 工程实践建议

  • 混合对焦优先级: 建议默认使用 PDAF 进行快速粗定位,然后切换 CDAF 进行精调。在光照低于 50 lux 时,强制启用 LDAF 辅助。
  • 标定数据管理: PDAF 的相位差-离焦量曲线和 LDAF 的距离-马达步数表都需要在产线逐台校准,并存储在 OTP 或 EEPROM 中。
  • 故障排查 checklist:
    • 对焦慢 → 检查 PDAF 是否生效、PD 像素是否被遮挡。
    • 对焦不准 → 检查 CDAF 的 ROI 是否落在低纹理区域。
    • 暗光对焦失败 → 检查 LDAF 激光功率是否达标、SPAD 是否饱和。
    • 拉风箱 → 检查爬山算法的步长和峰值检测阈值。
调优工具推荐: 使用 ISP 调试工具(如 Qualcomm Chromatix、MTK Camera Tool)的 AF 调试模块,可以实时查看 PDAF 相位差数值、CDAF 对比度曲线和 LDAF 距离值,是定位对焦问题的“三把利器”。