干机器视觉测量的朋友,大概率都遇到过一个很头疼的现象:工件明明没有动,只是放置高度差了几丝,相机里量出来的尺寸就变了。这是因为普通工业镜头是“近大远小”的透视成像,物距一波动,放大倍率就跟着变。远心镜头就是把这个问题从根上解决的方案——它的主光线平行于光轴,在一定的深度范围内,物体靠近或远离镜头时,成像大小始终不变。这篇文章我会把远心镜头的工作原理、关键参数、选型步骤和现场踩坑经验一次讲透,正在做尺寸测量、外观定位或者硬件选型的工程师,可以直接对照这份思路来定方案。
1. 先从成像源头说:普通镜头和远心镜头到底差在哪
1.1 透视误差是怎么毁掉测量精度的
普通工业镜头的成像遵循近轴光学的基本关系:放大倍率等于像距除以物距。物距一变,像距跟着变,放大率自然就变了。在实验室里用升降台把一个10mm的标准块从200mm物距移动到199.5mm,画面里的尺寸会扩大约0.25%,这个误差看起来不大,但在精密测量场景里是致命的。更麻烦的是,这类误差不是固定偏移,而是随被测物体在视场中的位置、高度分布变化的,标定板只能在某个固定高度上把系统标定好,一旦被测面的高度和标定面不一致,误差就会重新冒出来。
我见过不少项目,电气和气动方案都做得漂漂亮亮,最后死在视觉测量这一步。原因是机构装配的公差累积下来,工件在夹具里的高度波动有0.3mm到0.5mm,普通镜头拍出来,不同批次的同一零件测量结果能差出几十微米。有人试图靠软件补偿,做一个高度-偏差查找表,但前提是你得先准确知道每个测点的高度,这本身又引入了新的测量环节,误差链越拉越长。从光学原理上消除物距对倍率的影响,才是真正的根治方案,这也是为什么远心镜头在精密测量领域几乎是标配。
1.2 三类远心:物方、像方与双侧
远心镜头并不是只有一种形态。按孔径光阑的位置不同,可以分成物方远心、像方远心和双侧远心三类,每一类的光学特性和适用场景都不一样。
物方远心镜头是最常见的一种。它的孔径光阑放在像方焦平面上,效果是物方主光线平行于光轴进入镜头。换句话说,从物方空间任意一点发出的主光线,都以与光轴平行的方向射向镜头,物体在远心深度范围内前后移动时,成像大小不变化。像方远心镜头则刚好反过来,孔径光阑放在物方焦平面,像方主光线平行出射,这样就算像面的安装位置稍有偏差,图像大小和清晰度也相对稳定,而且光线垂直入射到传感器表面,能改善边缘亮度均匀性,对带微透镜阵列的CMOS芯片特别友好。双侧远心镜头则把物方和像方都做到远心,畸变和视差同时被压制到极低水平,最贵,但也是高精度测量的最终答案。
用表格来对比更直观:
| 类型 | 物方主光线 | 像方主光线 | 特点 | 典型场景 |
|---|---|---|---|---|
| 物方远心 | 平行于光轴 | 汇聚 | 物距变化不影响倍率 | 在线尺寸测量、工件高度有波动的检测 |
| 像方远心 | 汇聚 | 平行于光轴 | 像面位置容差大、边缘照度均匀 | 传感器微透镜匹配、多相机拼接 |
| 双侧远心 | 平行于光轴 | 平行于光轴 | 精度最高、体积和价格也最高 | 精密计量、半导体晶圆测量、实验室级检测 |
选型的时候不用一上来就追双侧远心。大多数工业视觉测量场景,物方远心就够用了,结构简单、价格友好、工作距离选择也多。只有当系统对像面安装、边缘亮度均匀性有苛刻要求时,再考虑像方远心或双侧远心。
1.3 孔径光阑的位置决定一切
远心镜头“不透视”的秘密,全在孔径光阑的位置上。
普通镜头的光阑一般位于光学系统内部靠近中间的位置,从物方视场边缘进入镜头的光线,主光线是斜着穿过物方空间的,这就是透视成像的根源。而物方远心镜头把孔径光阑移到像方焦平面上,根据光学系统的光路可逆性,物方主光线就变成了一组平行于光轴的平行光。你可以想象一个平移门:不管从哪个横向位置走进去,你看到的门洞宽度始终一样;而普通镜头像旋转门,站的角度稍微偏一点,门扇的投影宽度就变了。
孔径光阑的位置还直接决定了远心深度这个指标。实际镜头不会无限远心,因为透镜本身有像差,光阑也不可能做到绝对完美的焦平面位置,所以厂家会给出远心深度(Telecentric Range),在这个范围内,倍率误差被控制在一条规定界限内。选型时不要只看倍率和工作距离,更要确认远心深度是否覆盖被测物体的高度波动范围,这一点我会在后面展开讲。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心参数逐个抠:远心度、畸变、分辨率和景深
2.1 远心度:越小越贵,但也越能顶住高度公差
远心度是衡量远心镜头“远心程度”的核心参数,单位是角度,表示物方主光线与光轴的最大夹角。普通意义上,远心度越小,主光线越平行,远心效果越好,价格也越高。市面上常见的物方远心镜头远心度通常在0.1度以内,好一点的做到0.05度,高精度定制款可以做到0.01度甚至更高。
远心度对测量误差的影响可以估算:设被测物体在远心深度范围内的高度公差为h,远心度为θ,那么由远心度引起的位置误差近似为h乘以tanθ。举个例子,远心度0.1度时,tan值约为0.001745,如果物面高度波动1mm,单边位置误差就有1.75微米;如果远心度是0.05度,同样1mm高度波动,误差不到0.87微米。
| 远心度 | tan值 | 高度波动1mm时的位置误差 |
|---|---|---|
| 0.1度 | 0.001745 | 约1.75微米 |
| 0.05度 | 0.000873 | 约0.87微米 |
| 0.03度 | 0.000524 | 约0.52微米 |
| 0.01度 | 0.000175 | 约0.17微米 |
选型时还有一个容易忽略的点:规格书上的远心度通常是中心视场的设计值,边缘视场由于像差和实际装调偏差,往往会大一些。所以看规格书的时候,优先看厂家是否标注全视场范围的最大远心度,最好让供应商提供实测报告。项目精度预算卡得紧的时候,按标称值减半来预估实际风险,不算过分。
2.2 畸变率:0.1%和0.01%差在场景
畸变表示实际像高和理想像高在视场内的偏差比例。普通工业镜头畸变在0.5%到2%很常见,而远心镜头因为有对称对称的光学结构,畸变通常能控制在0.1%以内,高精度款可以做到0.01%到0.02%的水平。
畸变对测量的影响是空间非线性的,视场中心基本没有影响,越靠近边缘误差越大。如果一个10mm的尺寸位于视场边缘,0.1%畸变可能会带来10微米的边缘位置偏移。对于高精度测量,这个数字绝对不能忽略。实际项目中,很多系统会在标定阶段用标定板进行多项式畸变校正,校正后残余畸变可以进一步降低,但如果原始畸变太大,校正模型的拟合误差也会放大,所以镜头本身的低畸变依然重要。
需要特别区分的是,远心镜头解决的是物距变化导致的倍率问题,畸变解决的是视场不同位置放大率不一致的问题。这两个概念经常被人混在一起。选型的时候,我会同时看远心度和畸变率两个指标,而不是笼统地听供应商说“远心镜头精度高”。
2.3 分辨率和景深之间如何权衡
分辨率取决于镜头的数值孔径NA、波长和传感器的像素尺寸。理论上,衍射极限的分辨率约为λ除以2NA,可见光中心波长约0.55微米,NA越高分辨率越高。远心镜头由于倍率固定且通常需要较大的工作视野,NA通常不会特别高,因此实际分辨率往往要和相机像素匹配着看。匹配的标准是镜头的截止频率不低于传感器的尼奎斯特频率,比如2.4微米像素对应的空间频率约为208线对每毫米,镜头的MTF在这个频率下的表现直接决定成像清晰度。
景深方面,远心镜头的景深公式和普通镜头类似,允许弥散圆直径越大、光圈F数越大,景深越大。常见做法是收小光圈来加大景深,但光圈收到一定程度,衍射会把艾里斑撑大,反而模糊。以我的经验,像素2.4微米的相机配合远心镜头,光圈最好不要收到F16以下,否则边缘分辨率下降会非常明显。
实际操作中,我一般在项目前期就把景深需求算清楚。比如被测面高低差有3mm,允许弥散圆直径取像素尺寸的1.5倍,反推需要多大的F数,再倒推需要多强的光源亮度。远心镜头的光圈环不是用来调节曝光的,它是用来平衡景深和衍射的旋钮,把它当成普通镜头那样随手调大调小,往往会在现场踩坑。
3. 选型实操:从视野反推参数,按测量精度定规格
3.1 第一步:算倍率,别拍脑袋定视野
远心镜头的倍率是固定参数,选型时不像变焦镜头那样可以灵活调整。倍率的计算公式是:镜头倍率等于相机芯片有效边长除以对应的视场边长。注意长边对长边、短边对短边,不要交叉算。
举个例子,被测件直径是20mm,相机用2/3英寸芯片,短边尺寸7.07mm,要求视场不低于24mm(留出20%的余量),那么倍率就是7.07除以24约等于0.29,取标准档位的0.3倍镜头。再比如被测区域是12mm长,相机用1/1.8英寸芯片,长边7.2mm,视场取14mm,倍率0.51,那就选0.5倍。
现场很多工程师习惯先定相机再选镜头,这个顺序没错,但倍率这一环往往是错得最多的。我见过有人拿着1英寸芯片的相机配0.5倍远心镜头,结果视场比需求大了近一倍,分辨率根本不够,测小特征的时候边缘发虚。正确做法是用误差预算除以视场,反推单个像素对应的物理尺寸,然后再定倍率。每一步都要有数字依据,不能凭感觉。
3.2 第二步:芯片尺寸和接口,先对靶面再谈视野
远心镜头的像面设计是固定的,不同镜头支持的芯片尺寸上限不同。C接口的远心镜头一般支持到2/3英寸芯片,更大的靶面通常要选F接口或者专用接口。选型时有一个硬规则:镜头支持的最大芯片尺寸必须大于或等于相机芯片尺寸,否则画面边缘会出现暗角,视场标称值也就失真了。
接口方面,C接口的法兰距是17.526mm,F接口是46.5mm。远心镜头出厂时已经针对特定法兰距做了光学装调,现场加延长筒、转接环或者任何垫片,都会改变法兰距,导致远心效果下降。之前有个项目为了在镜头和相机之间装一个光源分光模块,加了一个厚度不符的接圈,结果测量精度从正负3微米直接漂到十几微米,拆掉接圈才恢复正常。如果必须加接圈,一定要算好结构尺寸,优先选择厂家官方提供的配件。
3.3 第三步:工作距离、远心深度和远心度,用公差反推
工作距离是机械设计的硬约束,远心镜头的工作距离档位一般在65mm、110mm、150mm、200mm、400mm等几个常见值。选型时要确认镜头前端到被测物表面之间,是否放得下夹具、光源、防护玻璃等结构件。防护玻璃会引入额外的像差,如果必须加,选型时最好把玻璃的厚度和折射率报给厂家,让光学设计一起评估。
远心深度要根据被测物的高度波动来定。假设测量公差要求单边位置误差不超过2.5微米,而物面高度波动有2mm,那么远心度θ需要满足tanθ小于2.5微米除以2000微米,也就是0.00125,换算成角度约为0.0716度。这个场景下选0.05度远心度的镜头才能留出余量,0.1度的镜头理论上就会超差。
同时还要确认远心深度本身大于高度波动范围。有些镜头标称工作距离200mm,远心深度只有正负5mm,如果你的来料高度波动有15mm,那即使在深度中间附近也救不回来。这两个参数要同时看,缺一个都不行。
3.4 第四步:同轴光、定制和其他选型细节
测量反光强烈的金属表面、晶圆或者PCB焊点时,同轴光远心镜头是常见选择。它的原理是在光路中内置半透半反镜,让照明光沿镜头光轴方向投射到被测面,反射光再沿光轴返回成像。好处是消除斜射带来的阴影干扰,坏处是透光率会比普通版本低很多,需要更强的光源,体积和价格也上去了。
如果现有标准品参数满足不了需求,就只能考虑定制。定制远心镜头的周期通常在4到8周,价格也比标准品贵很多,所以选型时最好的策略是先把常用品牌的标准品型录翻一遍,找到最接近参数的规格,再评估差距是否可以通过标定补偿。我曾经在0.08度远心度和0.05度之间纠结了一个星期,最后项目精度实测发现0.08度配合同轴光加畸变校正完全够用,预算省了一大截。
选型参数最后整理成一张速查表,发给供应商的时候不会漏项:
| 参数 | 我的常用确认项 |
|---|---|
| 倍率 | 是否覆盖视场余量 |
| 工作距离 | 是否兼容机械结构 |
| 远心深度 | 是否大于高度波动 |
| 远心度 | 全视场最大值,按误差预算反推 |
| 畸变率 | 高精度项目控制在0.05%以下 |
| 接口与靶面 | 镜头支持芯片尺寸大于相机芯片 |
| 照明方式 | 同轴光/环形光/背光,确认兼容 |
| 镜头自重 | 是否需要额外支承结构 |
4. 常见问题与避坑实录:这些年我踩过的远心镜头坑
4.1 倍率固定是特性不是缺陷,别指望镜头变焦
远心镜头的倍率在设计之初就是固定的,现场不能像变焦镜头一样旋来旋去。换了产品尺寸,最稳妥的办法是按倍率重新选镜头;如果只是微调,可以稍微改动工作距离,但必须在远心深度范围内,而且改动后要重新标定。我见过有同事试图通过垫高相机来改变倍率,镜头离物体远了,画面确实变小了,但倍率已经偏离设计值,远心深度也被抛在身后,最后测出来的尺寸系统性和随机性误差一起叠加,排查了很久才发现是垫片的问题。
4.2 景深不等于远心深度,这是最容易被混淆的两个概念
景深描述的是图像清晰度满足要求的物距范围,远心深度描述的是倍率恒定度满足要求的物距范围。一个高分辨率远心镜头可能在很小的光圈下获得很大的景深,但如果超出了远心深度,图像依然是清晰的,测量尺寸却会因为倍率变化而变大或变小。反过来,在远心深度内有很好的倍率恒定性,但如果超出了景深,图像模糊也无法测量。所以规格书上这两个参数都要看,并且分别对应不同的现场问题。实际项目里有一条很难看的排查路径:图像清晰、边缘锐利,但尺寸测不准,最后才意识到问题出在远心深度不足。
4.3 光圈拧小了,分辨率反而下降
远心镜头的光圈环看起来和普通镜头一样,但它的使命完全不同。现场为了提升景深,有人会把光圈收到最小,结果图像整体变暗,被迫加大光源后,边缘反而出现了明显的模糊。原因就是衍射极限:光圈F数越大,艾里斑越大,到一定程度已经超过像素尺寸,锐度自然下降。平衡的办法是先算景深需求,选择刚好满足的光圈,然后用光源强度去补亮度,而不是无脑收光圈。
4.4 远心镜头不是万能:大视野场景怎么换思路
远心镜头视场一旦超过100mm,镜头的体积和价格会急剧上升,一个150mm视场的双侧远心镜头,自重轻松超过2公斤,对运动平台的负载也是考验。遇到这种大视野需求,我的处理顺序是:先评估能否拆成多个工位分别测量,再考虑多相机拼接。如果精度要求不是特别极端,也可以退回到普通镜头加实时高度补偿的方案。硬上大远心镜头,光学上没问题,成本和机械复杂度往往会超预算。
4.5 安装与机械配合的细节
远心镜头对光轴偏移极其敏感。镜筒一旦受到磕碰,内部镜组的相对位置发生微小变化,远心度就会漂移。所以安装时一定不能靠镜筒承重,要用专用的镜头支架或法兰固定,线缆和光源线也不要搭在镜筒上。防护玻璃如果装在镜头前方,要选择光学级平面玻璃,普通钢化玻璃的厚度不均匀和应力双折射会直接毁掉测量精度。还有一个细节:同轴光版本的镜头进光口和光源接口方向通常固定,机械设计时要提前留出光源走线空间。
现场调试的时候,我习惯先看图像有没有边缘色差、亮度均匀性,再上标定板实测。远心镜头的像方或物方主光线不平行时,最典型的症状是视场边缘有方向性的模糊,而不是中心模糊。遇到这种情况,先检查卡口是否锁紧、接圈是否厚度合适,再考虑返厂校准。
4.6 收到镜头后先做这两件事
第一件是实测真实倍率。拿一块经过校验的标准标定板,放在工作距离上,测量已知尺寸在图像中占据的像素数,算出实际倍率,和厂家标称值对比。标称0.5倍的镜头,实测0.498倍并不罕见,这个实测值要写进系统标定文件,而不是直接用理论值。
第二件是实测远心度。把标定板放在工作距离前后各偏移1mm、2mm,分别记录同一尺寸的像素长度,观察倍率变化是否符合远心深度指标。这个测试不需要高精度设备,只需要一个千分尺调节的升降台。实测下来,不同厂家在远心度上的标称水分差别很大,有些低价镜头标称0.05度,实测能到0.15度以上。把这两组数据记下来,后续系统标定和误差预算就都有了可靠依据。
我个人在实际项目中最大的体会是:远心镜头选型不是翻型录抄参数,而是一个从误差预算反推指标的过程。把高度公差、视场余量、畸变预算、景深需求都列成数字,选型就是查表,指标之间打架的时候,也知道该优先保哪个。收到镜头之后做一次实测,比看一百遍PDF都管用。按这个流程走了几个项目之后,我再也没有因为远心镜头本身的问题返过工。
