ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

工业相机镜头选型指南:焦距、工作距离与视野的平衡

工业相机镜头选型指南:焦距、工作距离与视野的平衡 1. 项目概述与设计思路1.1 核心需求解析焦距、工作距离、视野三者的三角关系工业相机镜头选型这件事说难不难说简单也不简单。很多工程师拿着相机不知道配什么镜头或者在几个型号之间来回纠结最后选了个参数看起来差不多的装上结果成像模糊、视野不够、安装不了只能推倒重来。我做了这么多年的机器视觉项目选型踩过的坑比很多人见过的项目还多。这里直接把最核心的东西讲清楚。焦距、工作距离、视野这三个词是整个镜头选型的灵魂。焦距决定了镜头的视角大小工作距离决定了相机离被测物多远视野决定了最终能看到多大范围。三者之间的关系可以用一个简单的方式理解同样一个镜头离目标近一点视野就小一点看得更清楚离目标远一点视野就大一点但细节就没那么丰富了。这就是光学成像的基本规律也是整个选型逻辑的起点。很多人拿到选型需求时第一个反应是查镜头型号对比分辨率、价格。但实际上正确的选型流程一定是先定视野和工作距离再反推焦距最后看分辨率、接口、畸变这些参数能不能满足需求。顺序反了后面全是坑。比如你客户要求检测一个200mm的工件安装空间又限死了相机离工件只有300mm那这个约束条件一旦确定焦距基本就是一个定死的数字容不得你自由发挥。我习惯把选型分为三步第一步确认视野就是需要看清多大范围第二步确认工作距离就是镜头前端到被测物的实际空间距离第三步通过这两个值计算焦距。这三步走完镜头的主参数基本锁定了。后面再通过像元尺寸、畸变率、景深、接口类型这些参数做二次筛选才能真正选出一款合适的镜头。1.2 选型前必须准备的信息清单很多人在选型前没有把需求列清楚直接问什么镜头适合我这没法回答。专业做选型的工程师上来先问你三个问题被测物多大、要看清多小的细节、安装空间多大。这三个问题背后对应的正是视野、分辨率和工作距离这三个核心要素。第一你要知道自己需要多大的视野FOV。视野不是随便填的得根据被测物的物理尺寸加上容差来确定。比如被测PCB板长100mm但产线上位置有波动你不可能刚好卡着100mm去选通常要留出10%~20%的余量视野选110~120mm比较稳妥。这个余量直接决定了后面焦距的计算结果余量不合理要么视野不够导致漏检要么视野太大浪费分辨率。第二要确认安装空间的限制。很多项目不是在实验室里做是现场改造相机装在哪里是固定的。比如检测工位旁边有导轨、气缸相机只能装在某个高度上这个高度就是工作距离的上限或下限。如果现场空间把工作距离限制死了那镜头选型的自由度就大大缩小了这一点必须提前现场测量核实不能光靠图纸估算。第三要明确你要求的最小检测精度。这个精度决定了相机的分辨率而相机分辨率又反过来影响镜头选型。有的项目是看有无只需要大致看到缺陷就行有的是近距离测量对像素精度要求到0.01mm级别这两种项目根本不在一个量级上。精度目标不明确后续所有计算都是空中楼阁。除了这三个硬条件还应该提前确认被测物体的材质、表面反光情况、环境光照、是否运动等等。这些信息决定了你要不要选带照明的镜头方案要不要用远心镜头而不是普通定焦镜头。把这些信息列成一张表哪怕只有一页纸选型效率都能提升一倍以上。2. 核心参数深度解析与实操要点2.1 焦距到底在决定什么焦距是最容易被误解的参数。很多人以为焦距越远看得越清楚其实焦距决定的只是视角大小和放大率清晰与否还跟镜头的分辨能力、相机的像元尺寸有关。从光学原理上说焦距f决定了光线通过镜头后的汇聚位置它直接影响视场角的大小。焦距越大视场角越小相当于把远处的目标拉近放大焦距越小视场角越大看到的目标范围越广但单个物体在画面里会更小。这里要引入一个概念焦距和镜头口径、光圈一起决定了进光量。大光圈镜头适合光照不足的环境但景深会变浅对焦要求更严苛。工业场景里为了减少运动模糊、获得更大的景深很多时候宁愿牺牲一些进光量用小光圈。这就是为什么工业镜头上都有光圈刻度实际项目里很少开到最大光圈一般收到中间值保证像质和景深的平衡。具体选型时焦距并不是连续可选的大部分工业镜头是定焦的常见的有4mm、6mm、8mm、12mm、16mm、25mm、35mm、50mm这几个档位。算出来的焦距如果是13.5mm你只能选12mm或16mm或者考虑变焦镜头。这时候就要做一个取舍选12mm视野会变大一点精度会略降选16mm视野变小但要拉远工作距离或者牺牲一部分视野。这种取舍是选型里最常见的博弈。有一个比较实用的经验视野和焦距的换算公式换算公式是这样的焦距(mm) 工作距离(mm) × 传感器边长(mm) / 视野(mm)这个公式理解起来很简单目标在传感器上成像整个传感器边长对应的就是目标的视野只要知道工作距离就能通过相似三角形算出焦距。要注意的是传感器是长方形的长边和短边各算各的为了保证整个视野都覆盖到通常用传感器较短的边短边去约束视野的短边方向计算得到的焦距再取相近的标准镜头焦距。2.2 工作距离的实际约束工作距离就是镜头最前端到被测物的距离注意不是相机机身到被测物的距离很多人量错了位置。这个参数直接决定镜头的光学设计尤其是定焦镜头的最近对焦距离和无限远对焦之间的成像特性。大部分C接口工业镜头的工作距离范围在几十毫米到几米之间但你实际使用时通常只在一个固定距离所以在选型时只要确认所需工作距离在镜头的可调范围内就行。现场项目里常见的问题是空间受限工作距离被压到很小比如50mm以内。这时候普通定焦镜头就麻烦了很多镜头在这么近的距离上无法对焦或者即便能对焦畸变和色差也非常严重。这种情况下就要考虑微距镜头或者近摄接圈甚至远心镜头。远心镜头在精密测量领域使用非常多因为它在一定的景深范围内放大倍率恒定不会因为物体高度变化而产生尺寸误差但价格也明显贵。工作距离的确定还要考虑一个现场因素你有没有给额外的机械件留空间。很多时候你选好了镜头、算好了距离结果中间要加一个光源、加一个防护玻璃、加一个吹气装置实际光学路径被拉长了或者被遮挡了。这些都会影响实际工作距离所以现场量距离一定要把中间所有东西都考虑进去而不是简单地量相机到产品的高度。另外需要注意的是工作距离的容忍度跟景深密切相关。大光圈下景深浅物体稍有波动就会跑焦小光圈下景深大容错性好。如果你现场有震动工件高度有变化建议用小光圈配合足够亮的照明这是最稳妥的方案。我曾经做一个项目工件高度公差有±5mm用F8的光圈配LED环形光源整个高度变化范围内成像都清晰省掉了后续机械调焦的麻烦。2.3 视野的计算与验证方法视野FOV是最终成像覆盖的实际物理范围它跟传感器的尺寸直接相关。这里要搞明白一个概念同样的镜头装在不同尺寸的传感器上视野是完全不同的。原因很简单传感器大了成像圆的可用区域就大看到的范围自然就大。这就是为什么同样一个16mm镜头装在1/1.8相机上和装在2/3相机上视野差了一大截。传感器尺寸这个参数很多新手容易忽略但它就是视野计算的基准。常见的传感器尺寸有1/4、1/3、1/2.5、1/2、1/1.8、2/3、1等等注意这个尺寸标注指的是传感器对角线的近似长度不是实际边长所以建模的时候要以厂商datasheet里的实际靶面尺寸为准。比如1/2传感器实际尺寸大约是6.4mm×4.8mm1/2.5大约是5.76mm×4.29mm不同厂商之间会有一点点差异。视野的计算一旦确定还要做反向验证。怎么验证最简单的办法是把相机和镜头装起来镜头固定在计算出来的工作距离上放一个已知尺寸的标准件或者尺子在显示器上看实际覆盖范围够不够。这个验证步骤看着简单却是最容易发现问题的环节。因为理论计算是在理想平面上的实际物体是三维的镜头的畸变、透视都会影响视野边缘的精度。这里给一个实际案例方便理解。假设用一个2/3相机传感器尺寸8.8mm×6.6mm需要检测一个400mm宽的工件工作距离要求500mm我们算一下要选多大的焦距。用短边算焦距 500 × 6.6 / 400 8.25mm那就选8mm镜头。装上后实际视野多大用8mm算一下视野短边 500 × 6.6 / 8 412.5mm长边500 × 8.8/8550mm覆盖400mm工件绰绰有余。这个计算过程就是选型的日常。远心镜头和普通镜头在视野上的逻辑不一样。远心镜头在最佳工作距离附近有限的景深范围内视野基本不随距离变化这对高度方向有误差的测量项目特别友好。但远心镜头的光学尺寸必须和视野匹配比如一个视野50mm的远心镜头只能看50mm以内的范围不能通过拉远距离来扩大视野这点跟普通安防镜头完全不同。3. 实操过程与核心选型环节实现3.1 选型计算完整示例从需求到镜头的推导理论讲再多不如跟着一个完整的案例走一遍。这里用最典型的场景演示在一个3C产线上用工业相机做连接器Pin针的缺陷检测要求能够分辨0.05mm的针尖细节。第一步定精度。客户要求分辨0.05mm的细节根据奈奎斯特采样定律单个像素对应的物理尺寸最好≤0.025mm也就是25微米左右的精度。那这里用2倍过采样来保证可靠性就是说实际特征至少跨2~3个像素这样图像处理才不会因为采样不足漏掉特征。第二步定相机和视野。如果用500万像素相机分辨率是2448×2048算一下长边视野2448×0.025 61.2mm短边视野2048×0.02551.2mm。也就是说在这种精度要求下500万像素相机最多覆盖大约61mm×51mm的范围。这个范围对于检查10mm左右的连接器来说足够用了还能同时覆盖4个连接器一起检测效率更高。如果客户要求视野达到100mm以上还能看到0.05mm的细节那500万像素就不够了得上1200万甚至2000万像素的相机。这里就体现出精度和视野之间此消彼长的关系了。第三步定工作距离。现场有一个机构限制了相机安装高度镜头前端到产品表面最大只能做到300mm。那用500万像素相机配什么焦距的镜头能覆盖60mm左右的视野呢先用长边算焦距f 300 × 7.9 / 60 ≈ 39.5mm2/3传感器的长边大约是7.9mm。这还不是一个标准焦距实际选型可以选35mm镜头也可以用40mm左右的微距定焦。为了保险起见把工作距离留一点余量提高到320mm计算或者考虑用35mm镜头视野会稍大一点。第四步验证分辨率。35mm镜头装在500万像素2/3相机上工作距离300mm时视野多大用短边算视野短边 300 × 5.9 / 35 ≈ 50.6mm长边≈300 × 7.9 / 35 ≈ 67.7mm。每个像素对应的物理尺寸短边50.6 / 2048 24.7微米大约是0.025mm刚好满足0.05mm分辨需求的2倍采样。这个方案成立。整个过程走完镜头定下来就是35mm焦距的C接口定焦镜头。3.2 接口与靶面匹配C口、CS口和传感器规格选好了焦距接下来必须确认接口匹配。工业相机的镜头接口最主流的是C接口和CS接口两者螺纹直径都是1英寸区别在于法兰焦距不同。C接口的法兰距是17.526mmCS接口的法兰距是12.5mm差了5mm。如果把C接口镜头装在CS接口相机上需要加一个5mm的接圈才能合焦反过来CS镜头装C口相机上基本拧不上或者不合焦。买镜头之前一定确认相机是C口还是CS口不然就得临时找接圈影响工期。除了C口和CS口还有一些大口径的适配比如M42、M58、M72这些主要用在比较大的面阵相机上。这类接口的法兰距各有不同选型时要看相机手册。画面里常见的一个坑是买了M42接口的镜头结果相机是C接口又没转接环直接没法装。转接环不是不能用但会引入额外的机械公差影响光轴一致性所以能直配尽量直配。靶面匹配同样重要。镜头的成像圈必须完全覆盖传感器的有效感光区域否则边缘画质会急剧下降甚至出现暗角和黑边。比如镜头标注是适配2/3的你装在1/1.8相机上问题不大因为传感器更小成像圈肯定覆盖得住但如果你把C接口镜头标注最大1/1.8强行装在1相机上边缘一定是黑的和模糊的。所以在镜头参数里看到最大适配靶面字样时记住一个原则镜头靶面 ≥ 相机靶面才能充分发挥相机分辨率。分辨率也是匹配的要点。镜头的分辨能力通常用lp/mm线对每毫米描述它表示镜头在每毫米内能分辨多少对黑白条纹。理论上镜头的极限分辨率要高于相机的空间采样频率否则相机像素再高镜头喂不饱画质也是糊的。怎么判断看相机像元尺寸算出对应的空间频率空间频率 1000 / (2 × 像元尺寸)单位是lp/mm。如果像元尺寸是3.45μm空间频率≈1000 / 6.9 ≈ 145 lp/mm那镜头的分辨率至少要达到145lp/mm才能喂饱。很多国产工业镜头标称其实是中心分辨率够边缘衰减快测试的时候中心清晰边缘发虚就是这个原因。3.3 镜头类型选择定焦、变焦、远心、双远心焦距算完了接口匹配了镜头类型还要再想清楚。大部分工业项目用定焦镜头就够了因为相机安装位置固定工作距离固定不需要变焦功能。定焦镜头的光学设计相对简单像质更容易做好价格也更便宜畸变控制得也不错。我见过有些项目组为了追求灵活性选了变焦镜头结果因为变焦结构带来的机械晃动长途运输后镜头内部轻微移位成像稳定性下降反而得不偿失。变焦镜头在工业上的应用场景一般是多工位共用一台相机或者调试阶段需要频繁调整视野范围。这时候变焦镜头确实方便但要注意即便是非常高质量的变焦镜头在长焦端的边缘清晰度和畸变表现也普遍不如同价位的定焦镜头。如果项目精度要求高用变焦镜头要格外谨慎最好在实际工作距离下做一次完整的解析度测试再拍板。远心镜头则是精度测量类项目的利器。前面提到过它在景深范围内放大倍率恒定透视关系跟普通镜头完全不同。普通镜头近大远小比如一个圆柱体在画面里边缘和中心的放大倍率不一样测量就会失真远心镜头能在一定深度范围内做到处处等大测量结果不受物体高度变化影响。当然代价也大价格动辄几千上万重量还不小。双远心镜头更进一步同时消除了物方和像方的透视误差是高端尺寸测量的首选。但双远心镜头的工作距离和视野是一一对应的用几十毫米视野的双远心必须把物体放在它规定的工作距离附近离远了视野不变但会失焦离近了同样失焦。选这种镜头机械安装精度要求很高。怎么判断要不要用远心一句话如果被测物体有高度差、或者对尺寸测量精度要求高于微米级别就用远心别用普通定焦硬扛。但如果只是做有无检测、二维码读取之类的任务普通定焦加合适的光源就足够了没必要为用不上的精度掏预算。4. 常见问题与排查技巧实录4.1 成像模糊、边缘发虚的排查方法镜头选完之后进入调试阶段绝大多数问题都集中在成像质量上。第一个最常见的现象是画面中心清晰、边缘发虚。这个现象背后通常有两个原因一是镜头靶面刚好卡着相机传感器尺寸边缘就是成像圈的边缘本身像质就差二是镜头分辨率不够高喂不饱相机的像素密度。排查的时候先把光圈收到中等档位看边缘是否改善。如果改善明显说明是球差或者说大光圈下的轴外像差如果没变化多半是镜头分辨率本身不够只能换更高线的镜头。第二个常见现象是整个画面都是虚的怎么调聚焦都没用。这种情况首先检查是不是忘撕了镜头前保护膜别笑真的见过好几回。其次检查工作距离是否在镜头的最近对焦距离之内。很多镜头近距离对焦时是达不到其最优光学性能的需要加近摄接圈来缩短最近距离。如果加了接圈还虚看看接圈装反了没有。近摄接圈是分长短的安装顺序会影响放大倍率装错位置成像效果差别很大。第三个现象是画面有暗角或者亮度不均匀。这个基本就是镜头靶面不如传感器大或者镜头没垂直对准相机造成的光轴偏移。简单的判断方法是把光圈收到最小看暗角是否减轻。减轻了说明是光路遮挡问题重点查机械安装哪里挡了光不减轻说明靶面不匹配只能换大靶面镜头。4.2 选型中容易忽略的隐形参数选型手册看参数表最容易错过三个不显眼的参数最近工作距离、最大相对孔径、后截距。最近工作距离决定了你的安装下限很多人只看焦距和视野忽略了最近工作距离结果装好了才发现镜头顶到工件上去了还得换。最大相对孔径其实就是最大光圈F值越小光圈越大、进光量越大。低照度环境、高速运动场景都需要大光圈。但大光圈也带来浅景深和高像差不能一味追求。工业镜头一般F1.4到F2.8比较常见有些高速检测项目会用F1.4的大光圈配高亮光源这需要在景深和进光量之间做平衡。后截距这个参数在C接口镜头里一般不用管但在一些特殊镜头或者加了转接环以后会突然变得重要。它决定了从镜头安装面到传感器的距离对不对。这个距离错了无论怎么调焦都清晰不了因为像面根本不可能落在传感器平面上。出现这种情况先量相机厂商标称的法兰距再量镜头的后截距两者要严格一致。还有一个参数容易被忽略镜头的畸变率。普通C接口镜头在画面边缘的畸变可能达到1%~3%如果项目有尺寸测量要求畸变不校准就直接量误差非常可观。有些做法是后期做畸变标定但能选低畸变镜头就选低畸变省得后期处理麻烦。4.3 常见问题速查表现象可能原因排查顺序解决方案画面整体模糊保护膜未撕、工作距离不当检查保护膜→对焦→检查距离撕膜、调整距离或加接圈中心清晰边缘模糊靶面不匹配、分辨率不够收光圈→换小传感器相机测试换大靶面镜头或低分辨率相机暗角严重镜头靶面小于传感器收光圈看改善换适配靶面更大的镜头视野不够或过大焦距计算错误复核传感器短边计算重新计算焦距并换镜头怎么调焦都虚后截距不对、接口没拧到位检查接口是否完全锁紧确认法兰距、更换匹配接口安装空间不足最近工作距离限制查看镜头最近对焦距离换短距镜头或微距镜头4.4 实际项目中踩过的选型坑分享几个亲身经历供大家参考。第一个坑是对传感器的靶面尺寸理解错了。有一个项目用1/1.8的相机我在选镜头时直接按1/1.8的通用尺寸算了视野结果现场装上去视野比预期小了约15%。原因是这个相机品牌用的传感器虽然标称1/1.8但实际有效像素区域比标准值小一点。所以现在我的习惯是相机一到手先把datasheet里传感器实际靶面尺寸抄出来绝不用标称值去做计算。第二个坑是光圈调到了最小景深是大了但衍射导致画质整体下降。那是一个检测极细小划痕的项目划痕宽度只有几十微米。为了获得最大景深我把光圈收到了F16结果划痕看起来反而模糊了。后来查资料和做实验发现镜头在最小光圈附近由于衍射极限分辨率大幅下降。工业镜头在F4到F8之间通常像质最好F11以后就开始走下坡路。这之后我形成了习惯优先用F4到F8的区间景深不够就加光源亮度而不是一味缩小光圈。第三个坑是买了一支焦距经过精确计算的镜头结果现场装不上。原因是镜头长度太长超出了机械框架允许的尺寸。这种问题表面上跟光学选型无关但实际上选镜头时必须查清镜头的机械尺寸图纸包括外径、长度尤其在空间紧凑的产线上。现在做选型清单的时候我会同时附带镜头的Dimensional Drawing文件确保选型结果在机械上也能落地。第四个坑最隐蔽是温度变化引起的焦点漂移。户外项目或者靠近高温设备的场景中镜头内部机械结构受热膨胀可能导致焦点缓慢偏移。这个现象在便宜镜头里尤其明显。选型时要考虑镜头的工作温度范围项目环境偏热就得选有温度补偿设计或者金属镜筒结构的镜头。5. 实操总结与个人经验心得做工业相机镜头选型这件事本质上是用光学知识解决工程约束问题的过程。很多人觉得选型是个有标准答案的填空题只要把焦距算出来就完事了。但真正做过几个项目之后就会发现现场有数不完的变量机械空间的限制、温度的影响、工件表面的反光、相机的实际靶面尺寸每一项都可能让你的正确答案变成错误答案。根据我个人经验有一件事非常重要不要把选型当成一次性的行为。就算你计算准确、打得严丝合缝也建议在调试阶段预留出备选镜头的采购计划。尤其是量产前的试产阶段换一种光源、换一个工装都可能让原本合适的镜头变得尴尬。我一般在项目一开始就准备一支视野稍大和一支放大倍率稍高的两支镜头现场试好了再定批量采购型号成本稍微高一点但风险降了很多。最后分享一个小技巧在你完全确认选型之前做一个简单的小实验拿相机装好镜头对着实际工件拍一张图在电脑上放大看看边缘和中心。就这么一个不起眼的验证动作能帮你规避掉光学参数表上完全看不出来的问题。参数表是死的图像是活的做视觉这一行永远让最终的图像质量来做选型的裁判。
返回列表