第二章:光学基础——透镜成像原理、焦距与像距关系、景深概念、弥散圆与对焦判据
各位同学,欢迎来到自动对焦系统的第一堂硬课。说实话,光学这部分内容,我当年刚入行时也觉得枯燥,不就是凸透镜成像嘛,初中物理就学过。但真正做项目后才发现,这些基础概念直接决定了你的对焦算法能不能跑通、跑稳。今天咱们就把这几个核心概念掰开揉碎了讲清楚。
2.1 透镜成像原理——从高斯公式说起
先问大家一个问题:为什么镜头能成像?说白了,就是光线经过透镜后发生了偏折。凸透镜把平行光汇聚到一点,这个点就是焦点。物体发出的光线经过透镜后,在另一侧形成倒立的实像。
高斯成像公式是基础中的基础:
1/f = 1/u + 1/v
其中 f 是焦距,u 是物距(物体到透镜的距离),v 是像距(像到透镜的距离)。
我在项目中遇到过一件事:有次调试一个手机摄像头模组,发现近摄时画面模糊,怎么调参数都没用。后来一算,原来是物距太近,像距超出了传感器能移动的范围。嗯,这就是没吃透高斯公式的后果。
核心要点:
- 物距 u 减小 → 像距 v 增大(镜头需要前伸)
- 物距 u 增大 → 像距 v 减小(镜头需要后缩)
- 当 u = ∞ 时,v = f(无穷远对焦)
2.2 焦距与像距关系——镜头到底该怎么动?
搞清楚了成像公式,接下来就是实际应用了。自动对焦的本质是什么?就是调整镜头位置,让像平面刚好落在传感器上。
你想想看,当物体从远处移到近处时,像距会变长。这时候镜头必须往前移动,才能让像重新清晰。这个移动量怎么算?
从高斯公式推导:
v = f * u / (u - f)
所以像距的变化量 Δv = v₂ - v₁。这个值就是镜头需要移动的距离。
实战经验:
我曾经调试一个监控摄像头,发现远景和近景切换时对焦速度特别慢。后来分析发现,是镜头马达的行程设计得太短,导致大范围对焦时需要多次往返。我的建议是:在设计阶段就要根据镜头焦距和最近对焦距离,算好马达的行程余量。
2.3 景深概念——为什么有的照片背景虚化?
景深这个词,搞摄影的朋友肯定不陌生。但在自动对焦系统里,景深直接决定了你的对焦精度要求。
简单说,景深就是成像清晰的前后范围。景深越大,前后都清晰;景深越小,只有焦点附近清晰。
影响景深的三个因素:
- 光圈大小:光圈越大(F值越小),景深越浅
- 焦距长短:焦距越长,景深越浅
- 拍摄距离:距离越近,景深越浅
注意:在自动对焦系统中,景深决定了你的对焦容差。景深越浅,对焦精度要求越高。我见过不少项目,就是因为没考虑景深,导致对焦算法在浅景深场景下反复震荡。
2.4 弥散圆与对焦判据——怎么才算“对上了”?
终于到了最核心的部分。弥散圆(Circle of Confusion,简称CoC)是什么?说白了,就是一个点光源经过镜头后,在像平面上形成的模糊光斑。
当点光源正好在焦平面上时,弥散圆最小(理论上是一个点)。当点光源偏离焦平面时,弥散圆就会变大。人眼能接受的弥散圆大小是有限的,这个可接受的弥散圆直径,就是判断对焦是否成功的标准。
在工程实践中,我们通常用以下判据:
CoC ≤ 传感器像素尺寸 × 2
为什么是2倍?因为人眼在正常观看距离下,分辨不出小于这个尺寸的模糊。
对焦判据的工程实现:
- 对比度检测:计算图像中边缘的锐利程度,对比度最大时即为对焦成功
- 相位检测:通过分光结构判断前后焦状态,直接给出对焦方向
- 混合检测:结合两者优势,先粗调再精调
我记得有一次做工业相机项目,客户要求对焦精度达到微米级。我们用了对比度检测法,但发现算法在低光照下容易误判。后来改用了相位检测+对比度检测的混合方案,才把问题解决。所以说,没有万能的方案,只有最适合的方案。
2.5 知识体系总览
下面这张图是我自己整理的,把今天讲的核心概念串起来了。你把它存下来,以后做项目时随时翻看。
我的个人习惯:每次开始一个新项目,我都会先把这张图手绘一遍。不是为了好看,而是为了确认自己真的理解了每个环节的物理意义。光学这东西,纸上谈兵容易,真到调试时才知道深浅。
好了,这一章的内容就到这里。光学基础是自动对焦系统的根基,后面讲马达控制、对焦算法时,都会反复用到这些概念。建议你把高斯公式和弥散圆判据背下来,调试时随时能用。