2、光学基础回顾:折射与反射、透镜成像公式、像差概念(球差/色差/彗差)、光圈与景深
各位同学,欢迎来到第二章。说实话,很多做镜头结构设计的同行,最后卡住的往往不是机械结构本身,而是光学基础不扎实。你想想看,连光线怎么走、像差长什么样都搞不清楚,怎么去跟光学设计师吵架……哦不,是沟通?
这一章我们快速过一遍必须掌握的光学基础。我尽量用项目里遇到的真实情况来讲,不扯虚的。
2.1 折射与反射:光线拐弯的两种方式
光线遇到两种介质的交界面,只有两条路:要么反射回去,要么折射穿过去。
- 反射定律:入射角 = 反射角。这个简单,初中物理水平。
- 折射定律(斯涅尔定律):n₁ sinθ₁ = n₂ sinθ₂。n 是折射率,空气≈1,玻璃通常在 1.5~1.9 之间。
关键记忆点:光线从空气进入玻璃(光密介质),会向法线方向偏折。反过来,从玻璃射向空气,会远离法线。手机镜头里光线要穿过 6~7 片透镜,每进一次玻璃、每出一次玻璃,都要拐一次弯。
我在项目中遇到过一件事:有次试产发现镜头边缘发虚,查了半天,结果是某片透镜的镀膜反射率超标,光线在镜片内部来回反射形成了鬼影。嗯,反射不全是好事。
2.2 透镜成像公式:算清楚像的位置
单个薄透镜的成像公式,是所有镜头设计的起点:
1/f = 1/u + 1/v
其中:
- f = 焦距(正为凸透镜,负为凹透镜)
- u = 物距(物体到透镜的距离)
- v = 像距(像到透镜的距离)
还有一个重要的量——放大率 M:
M = v / u = 像高 / 物高
手机镜头里,物体通常在几米到无穷远,像距基本等于焦距。所以传感器尺寸决定了像高,像高决定了镜头需要覆盖的视场角。
我的习惯:做结构选型时,先拿这个公式估算一下镜头后焦(最后一个镜片到传感器的距离)是否放得下马达和滤光片。算出来差 0.3mm 以上,基本就要换方案了。
2.3 像差概念:镜头为什么拍不完美
理想透镜只存在于教科书里。真实镜头一定会产生像差。手机镜头因为体积小、镜片多,像差控制是核心难题。
2.3.1 球差
平行光线经过透镜边缘和中心后,聚焦点不在同一位置。边缘光线聚焦更靠前,中心光线聚焦更靠后。结果就是——点光源变成模糊的圆斑。
我曾经调试一款 48M 主摄,中心画质一直上不去。后来发现是球差校正不到位,边缘光线贡献了太多模糊。解决办法是把第一片透镜的非球面系数重新优化了一轮。
2.3.2 色差
不同颜色的光(波长不同),折射率不同。蓝光偏折多,红光偏折少。结果就是——白色物体边缘出现彩色条纹。
手机镜头里常用两种方式校正色差:
- 材料法:用低色散玻璃(如 ED 玻璃)做正透镜,高色散玻璃做负透镜,互相抵消。
- 结构法:增加镜片数量,分担色差校正任务。
避坑指南:我曾经在选型时贪便宜,用了一款色差校正不到位的塑料镜片方案。结果拍白色墙壁时,边缘紫边严重到无法通过算法修复。从那以后,我对镜片材料的阿贝数(色散系数)格外敏感。
2.3.3 彗差
轴外点光源经过透镜后,成像不是圆形,而是拖着尾巴的彗星状光斑。说白了就是——边缘画质不对称,一边清晰一边模糊。
手机镜头因为视场角大(通常 70°~120°),彗差特别容易出现在画面边缘。校正彗差主要靠非球面透镜的曲面形状优化。
| 像差类型 | 表现 | 手机镜头常见影响 | 主要校正手段 |
|---|---|---|---|
| 球差 | 中心模糊、光晕 | 大光圈时画质下降 | 非球面透镜、多镜片分担 |
| 色差 | 边缘紫边/绿边 | 高反差边缘明显 | 低色散材料、胶合透镜 |
| 彗差 | 边缘不对称拖尾 | 画面四角画质差 | 非球面优化、光阑位置调整 |
2.4 光圈与景深:控制进光量和清晰范围
光圈是镜头里控制进光量的孔径。手机镜头的光圈通常是固定的(少数旗舰机有可变光圈)。
光圈值 F = 焦距 / 通光孔径直径
F 值越小,光圈越大,进光量越多。手机主摄现在普遍做到 F/1.6~F/1.9。
景深,就是画面中清晰的前后范围。影响景深的三个因素:
- 光圈:光圈越大(F 值越小),景深越浅
- 焦距:焦距越长,景深越浅
- 拍摄距离:距离越近,景深越浅
结构选型里的实际意义:手机镜头因为焦距短(通常 3~7mm),天然景深大。想拍出背景虚化的人像效果,主要靠算法模拟,而不是光学硬做。但如果你在做长焦镜头(焦距 15mm 以上),景深控制就要认真考虑了——对焦稍微偏一点,画面就糊了。
我个人习惯在选型初期,先根据目标 F 值和传感器尺寸,估算一下景深范围是否满足产品需求。比如做扫码镜头,需要大景深,F 值做到 2.4 以上更稳妥。
2.5 本章知识结构图
下面这张图把本章的核心概念串起来了。你可以把它当作一个快速索引,复习时扫一眼就能回忆起重点。
这张图把本章四个核心模块串在了一起。你从中心出发,沿着四条分支走一遍,就能快速建立起光学基础的知识框架。做选型时遇到具体问题,回到对应的分支去查细节就好。