2. AF 对焦原理:CDAF、PDAF 与 LDAF 深度解析
自动对焦(Auto Focus, AF)是 ISP 成像链路中决定图像清晰度的核心环节。在嵌入式相机系统中,主流的对焦技术包括对比度对焦(CDAF)、相位对焦(PDAF)和激光对焦(LDAF)。三种技术各有优劣,实际工程中常采用混合对焦策略来兼顾速度与精度。
工程要点: 对焦故障是 ISP 调试中最常见的“软问题”之一。理解三种对焦原理的底层差异,是定位“对焦犹豫”、“反复拉风箱”、“近景/远景对焦不准”等现场问题的前提。
2.1 对比度对焦(CDAF)
CDAF 是最早被广泛应用的被动对焦技术。其核心思想是:图像越清晰,相邻像素间的亮度/颜色梯度(对比度)越大。ISP 通过移动镜头并实时计算图像中某一区域的对比度值,找到对比度最大的镜头位置即为合焦点。
2.1.1 工作原理
- ROI 选取: 在图像中划定对焦窗口(通常为画面中央区域)。
- 对比度计算: 使用 Sobel、Laplacian 或 Tenengrad 算子计算窗口内的梯度能量。
- 爬山搜索: 驱动马达从近端向远端移动,每步采集一帧并计算对比度值,记录峰值位置。
- 合焦判定: 当对比度值达到全局最大值且满足阈值条件时,停止搜索。
调试提示: CDAF 的“爬山步长”是调优关键。步长过大容易越过峰值导致“过冲”;步长过小则搜索时间过长。建议在 ISP 调优工具中先使用粗步长(如 10μm)快速定位,再切换细步长(如 2μm)精调。
2.1.2 优劣分析
| 维度 | 优势 | 劣势 |
|---|---|---|
| 精度 | 理论精度极高,可达像素级 | 对低纹理区域(白墙、天空)失效 |
| 硬件 | 无需额外传感器,成本低 | 依赖 ISP 算力,低端芯片延迟大 |
| 速度 | — | 需要多次搜索,典型耗时 200~500ms |
| 场景 | 静态场景、微距拍摄表现稳定 | 运动场景易出现“拉风箱”现象 |
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 | 无损失 |
| 硬件成本 | 高(需定制传感器) | 低(标准传感器即可) |
2.3 激光对焦(LDAF)
LDAF 属于主动对焦技术,通过发射激光束并测量其反射时间(ToF, Time of Flight)来直接获取目标距离,然后根据镜头距离-合焦映射表驱动马达。
2.3.1 工作原理
- 激光发射: 通常使用 850nm 或 940nm 的 VCSEL 激光器发射调制光脉冲。
- 反射接收: SPAD(单光子雪崩二极管)或 APD 传感器接收反射光。
- 距离计算: 根据光速和飞行时间计算距离:
Distance = (c × Δt) / 2。 - 镜头映射: 查表将距离值转换为镜头马达的驱动步数。
工程陷阱: LDAF 在远距离(>5m)时精度急剧下降,因为反射光强度与距离的平方成反比。此外,激光模块的视场角(FOV)必须与相机镜头匹配,否则会出现“激光打到 A 点,相机对焦 B 点”的错位问题。
2.3.2 三种对焦技术综合对比
| 特性 | CDAF | PDAF | LDAF |
|---|---|---|---|
| 对焦速度 | 慢 | 快 | 极快(<50ms) |
| 弱光性能 | 中等 | 差 | 优秀 |
| 远距离精度 | 高 | 高 | 低(>5m 失效) |
| 纹理依赖 | 强依赖 | 中等 | 不依赖 |
| 额外硬件 | 无 | PD 像素 | 激光模组 |
| 功耗 | 低 | 低 | 中等(激光发射) |
| 典型场景 | 静物、微距 | 运动、人像 | 暗光、近距离 |
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 距离值,是定位对焦问题的“三把利器”。