一、AF基础概念:什么是对焦、景深与焦平面、对比度检测与相位检测原理

大家好,欢迎来到这门课。我是你们的老朋友,一个在影像系统里摸爬滚打了十几年的工程师。

今天咱们开篇,聊点最基础但也最核心的东西——对焦。你可能会想,对焦谁不懂啊?手机相机一按就清楚了。但作为一个工程师,咱们得往深了挖:对焦的本质是什么?为什么有时候对不上?那些厂商吹的“相位对焦”、“激光对焦”到底是个啥?

嗯,别急。这一章,咱们就把地基打牢。

1.1 什么是对焦?——让画面“清晰”的物理本质

说白了,对焦就是调整镜头,让被拍物体在传感器上成一个清晰的像。你想想看,一个点光源发出的光,经过镜头折射后,如果正好汇聚在传感器平面上,那就是一个清晰的点;如果汇聚在传感器前面或后面,那这个点就变成了一个模糊的圆斑——我们叫它弥散圆。

核心公式(简化版):

1/u + 1/v = 1/f

其中 u 是物距,v 是像距,f 是焦距。对焦的过程,本质上就是调整 v(像距),让传感器平面落在清晰的成像位置上。

我在项目中遇到过不少新手,拿着镜头拧了半天,问“为什么拧不动了?”其实不是拧不动,是已经拧到对焦极限了。这时候你就要考虑:是不是物距太近,超出了镜头的最近对焦距离?

1.2 景深与焦平面——为什么背景会虚化?

好,现在画面清楚了。但你有没有发现,有时候拍一个人,人脸是清晰的,背景却像奶油一样化开了。这就是景深在起作用。

焦平面,就是传感器所在的平面。理论上,只有在这个平面上的物体才是清晰的。但实际上,人眼对“清晰”有一个容忍度——只要弥散圆小于某个阈值,我们就认为它是清晰的。这个“清晰范围”的前后距离,就叫景深。

影响因素 趋势 实际影响
光圈(F值) F值越小,景深越浅 大光圈(如F1.4)背景虚化明显,但对焦精度要求高
焦距 焦距越长,景深越浅 长焦镜头容易拍出虚化,但手抖也更容易糊
物距 距离越近,景深越浅 微距拍摄时,稍微一动就跑焦
传感器尺寸 画幅越大,景深越浅 全画幅比手机传感器更容易获得虚化效果

避坑指南:我曾经调试一个安防摄像头,发现晚上对焦总是来回“拉风箱”。后来一查,是因为光圈太大,景深太浅,加上光线不足,对比度检测算法在模糊和清晰之间找不到明确的边界。解决办法?要么缩小光圈,要么换用相位检测。

1.3 对比度检测对焦(CDAF)——最“老实”的方法

这是最早期的自动对焦方式,也是很多手机和相机的基础。它的原理很简单:找画面中边缘最锐利的位置。

具体怎么做呢?镜头从最近端移动到最远端,每移动一步,算法就计算当前画面的对比度值。对比度越高,说明边缘越清晰。当对比度达到峰值时,就认为对焦完成了。

我习惯把这个过程叫做“爬山算法”。你想想看,对比度曲线就像一座山,镜头从山脚开始爬,一直爬到山顶,那就是最清晰的位置。

对比度计算示例(简化):

// 假设一个3x3的窗口
int contrast = 0;
for (int y = 0; y < 3; y++) {
    for (int x = 0; x < 2; x++) {
        contrast += abs(pixel[y][x] - pixel[y][x+1]);
    }
}
// contrast 值越大,说明边缘越锐利

优点:算法简单,成本低,精度高(理论上可以做到像素级)。
缺点:慢!因为它需要“试错”,来回移动镜头才能找到峰值。而且,如果场景本身对比度很低(比如拍一面白墙),它就彻底抓瞎了。

注意:对比度检测在低光照或低对比度场景下,对比度曲线会变得非常平坦,算法很难找到准确的峰值。这时候就会出现“拉风箱”现象——镜头来回移动,就是定不下来。

1.4 相位检测对焦(PDAF)——又快又准的“老司机”

相位检测就聪明多了。它不需要来回移动镜头去“试”,而是直接告诉你:镜头应该往哪个方向转,转多少。

它的原理,说白了就是模仿人眼的“双眼视差”。在传感器上,我们通过微透镜和遮光层,制造出“左眼像素”和“右眼像素”。这两个像素看到的图像会有微小的偏移——这个偏移量,就是相位差。

  • 相位差 = 0: 对焦准确,画面清晰。
  • 相位差 > 0: 镜头需要往一个方向移动。
  • 相位差 < 0: 镜头需要往反方向移动。

而且,相位差的大小直接告诉了你需要移动多少距离。所以,PDAF 通常只需要一次计算、一次移动,就能完成对焦。速度比 CDAF 快了一个数量级。

个人经验:我在做一款旗舰手机摄像头时,用了“全像素双核”PDAF。说白了,就是每个像素都拆成两个光电二极管,一个看左,一个看右。这样整个传感器都是相位检测点,对焦又快又准。但代价是——每个像素的感光面积减半,暗光下噪点会多一些。嗯,这就是工程上的取舍。

1.5 两种方法的对比与融合

特性 对比度检测 (CDAF) 相位检测 (PDAF)
速度 慢(需要搜索) 快(一次计算)
精度 高(像素级) 中等(受限于像素间距)
低光表现 差(对比度低) 较好(但暗光下相位差噪声大)
低对比度场景 差(找不到边缘) 好(只要有纹理就能检测)
成本 低 高(需要额外硬件)

现在的主流方案,基本都是混合对焦。先用 PDAF 快速逼近目标位置,再用 CDAF 做一次精细微调。这样既保证了速度,又保证了精度。

1.6 本章知识体系图

下面这张图,帮你把这一章的核心逻辑串起来:

AF自动对焦基础概念体系 自动对焦 (AF) 对焦本质 景深与焦平面 检测方法 调整像距使像面与传感器重合 弥散圆 < 容许阈值 = 清晰 影响因素:光圈/焦距/物距/画幅 浅景深 = 背景虚化明显 CDAF PDAF 爬山算法找对比度峰值 优点:精度高 / 缺点:速度慢 相位差计算 优点:速度快 / 缺点:成本高 混合对焦 (Hybrid AF)

好了,这一章的内容就到这里。对焦是影像系统的第一步,也是最重要的一步。后面的章节,我们会深入到具体的算法实现、硬件驱动、以及各种场景下的调优技巧。咱们一步一步来。