3. 自动对焦基础

自动对焦(AF)是相机、手机、工业视觉设备中最基础也最容易被误解的能力之一。很多“对焦失败”并不是算法坏了,而是对焦技术本身的适用边界被越过。理解对焦原理,是后续定位 AF 问题的第一块基石。

一、对焦的本质:把“模糊圆”压到可接受范围

光学系统成像时,只有物距、像距、焦距满足成像公式时,感光面上的点才会收敛为一个点;否则会扩散成一个模糊圆(Circle of Confusion)。自动对焦要做的,就是通过移动镜片组或改变传感器位置,让目标区域的模糊圆直径小于容许值,从而在视觉上“清晰”。

因此,对焦系统真正需要回答两个问题:当前离清晰位置有多远(距离/方向),以及是否已经足够清晰(评价函数)。不同 AF 技术的差异,本质上就是回答这两个问题的方式不同。

核心公式:1/f = 1/u + 1/v。f 为焦距,u 为物距,v 为像距。AF 通过改变 v(镜片位移)或等效光路,使目标物距 u 对应的像恰好落在传感器平面。

二、四类主流对焦技术对比

目前消费电子与工业设备中常见的自动对焦技术主要有四类:对比度检测(CDAF)、相位检测(PDAF)、激光/ToF 辅助对焦、以及混合对焦。它们的工作信号、速度、暗光表现和典型失效场景差异明显。

技术 核心信号 速度 暗光表现 典型失效场景
对比度检测 CDAF 图像高频/梯度对比度 较慢,需爬山搜索 差,依赖纹理 低对比、纯色墙面、弱光
相位检测 PDAF 左右/上下相位差 快,可一次算出偏移 中等,依赖进光 重复纹理、横向线条、遮挡
激光/ToF 辅助 飞行时间/三角测距 快,直接给距离 好,主动发光 玻璃反射、远距离、黑色吸光物
混合对焦 PDAF + CDAF + 激光 最快 好 策略切换错误、权重失衡

三、对比度检测:爬山搜索的经典逻辑

CDAF 把图像清晰度当作一个评价函数 F(v),镜片位置 v 越接近合焦,图像边缘越锐利,F(v) 越大。系统从当前位置出发,向某个方向移动镜片,观察 F(v) 是否上升:上升则继续,下降则反向,直到找到峰值。这就是“爬山法”。

它的优点是实现简单、不需要额外光学结构、对静态场景精度高;缺点是无法直接判断离焦方向,必须试走一步才能知道往哪走,因此速度慢,且在峰值附近容易来回振荡。若场景本身低对比(白墙、天空、纯色桌面),F(v) 曲线几乎平坦,系统就会“拉风箱”或直接失败。

CDAF 爬山搜索伪代码:
v = 当前镜片位置
F_prev = 评价函数(v)
step = 初始步长
while 未找到峰值:
    v = v + step
    F_now = 评价函数(v)
    if F_now > F_prev:
        F_prev = F_now        # 继续同方向
    else:
        step = -step / 2      # 反向并缩小步长
    if |step| < 阈值:
        break
return v

四、相位检测:一次算出“差多少、往哪走”

PDAF 在传感器或对焦屏上布置成对的微透镜/掩蔽像素,分别接收来自镜头左右(或上下)两侧的光线。当未合焦时,同一目标在左右两组像素上形成的像会错开,产生相位差;相位差的大小对应离焦量,正负对应离焦方向。因此 PDAF 可以“一次测量、直接算出镜片该移动多少”,无需反复试走。

PDAF 的典型问题包括:横向线条目标(只有水平方向相位信息不足)、重复纹理(相位匹配歧义)、大光圈边缘视差、以及低照度下相位信号信噪比下降。很多手机在暗光下会从 PDAF 退回 CDAF,正是这个原因。

五、激光与 ToF:主动测距的辅助角色

激光对焦通过发射红外激光并接收反射光,用三角测距或飞行时间计算目标距离,直接给镜片一个初始位置。它不依赖环境纹理,暗光下也能工作,因此常用于手机近距拍摄。但玻璃、镜面会反射或穿透,黑色吸光物回波弱,远距离精度下降,所以它通常只作为“粗定位”,最终仍由 CDAF/PDAF 精调。

自动对焦技术信号链与对焦原理 光学对焦原理 传感器平面 镜片组 入射光 合焦:点 离焦:模糊圆 三类对焦技术的信号来源 CDAF 图像对比度评价 PDAF 左右相位差 激光 / ToF 飞行时间/三角测距 对焦决策:方向 + 距离 + 置信度 混合策略按场景权重融合 CDAF 评价函数曲线与 PDAF 直接定位对比 镜片位置 v 清晰度 F(v) 峰值 = 合焦 试走 爬山 逼近 PDAF 一次算出偏移量 直接跳到峰值附近 低对比场景:曲线平坦,易失败

六、案例与场景:为什么同一台设备有时快有时慢

以手机拍摄为例:白天拍人像,PDAF 快速给出偏移,激光辅助确认距离,CDAF 做最后精调,几乎瞬间合焦;夜晚拍暗光静物,PDAF 相位信号信噪比不足,系统退回 CDAF,开始“拉风箱”;若目标是一面白墙,CDAF 评价函数平坦,激光又因距离过远失效,最终对焦失败。可见“对焦慢”往往不是单一模块故障,而是技术切换策略与场景不匹配。

排查 AF 问题时,先确认当前场景属于哪类:有纹理/无纹理、亮/暗、近/远、是否隔着玻璃。再判断设备此时应使用哪种对焦技术,最后检查该技术的输入信号是否正常。

七、常见误区与复盘要点

  • 误区一:对焦慢就是马达差。更常见的是评价函数平坦或相位置信度低,导致搜索步数增加。
  • 误区二:PDAF 一定比 CDAF 准。PDAF 快但可能因标定偏差产生固定偏移,最终精度仍依赖 CDAF 或闭环校准。
  • 误区三:激光对焦可以替代一切。激光只给距离,不给清晰度,玻璃和黑色物体上极易误判。
  • 误区四:暗光对焦失败只能靠补光。可先检查 PDAF 像素是否被降噪/坏点校正误伤,以及 CDAF 是否使用了过强的降噪导致高频丢失。
复盘时建议记录:场景纹理、照度、目标距离、当前 AF 模式、评价函数曲线形态、相位置信度、最终镜片位置。缺少这些数据,很容易把“策略问题”误判为“硬件问题”。

掌握对焦原理与四类技术的边界后,后续分析 AF 失败、对焦抖动、对焦偏移等问题时,就能快速判断问题出在信号采集、评价函数、策略切换还是机械执行环节,而不是盲目更换模组或反复调参。