首页 / 资讯中心 / 文章详情

工业相机、镜头、光源选型全攻略:参数计算与实战避坑

工业相机、镜头、光源选型全攻略:参数计算与实战避坑 ★ FEATURED ARTICLE
做机器视觉项目最常被问到的不是算法怎么调反而是相机、镜头、光源这三样硬件怎么配。很多开发者在软件层面能写一手好代码一到选型就从“知道型号”变成了“猜型号”买回来才发现分辨率对不上、视野不够、光源打出来全是反光。今天这篇就把工业相机、镜头、光源的核心参数和选型逻辑一次讲透从怎么算像素、怎么定焦距到用哪种光源结构全部按实际项目里的套路来适合刚接触视觉选型的朋友也给有经验的老手做个参数对照。1. 选型思路先定需求再谈参数1.1 明确检测目标别让硬件迁就算法选型的第一步不是打开厂商选型手册而是把检测需求写清楚。需求里最关键的三个要素是要测什么缺陷、尺寸、有无、被测物的精度要求是多少比如±0.05mm、节拍要求多快每秒检测几个产品。这三个点直接决定相机的分辨率、曝光时间、光源触发方式缺一个后面就会踩坑。举个例子检测螺丝的长度和检测PCB上有没有划痕对相机和光源的要求完全不同。螺丝长度是宏观尺寸测量误差容忍度相对高用普通面阵相机加条形光就能搞定而PCB划痕是微观的、低对比度的缺陷必须考虑高分辨率相机、同轴光或者穹顶光还要注意避免反光。我见过不少项目算法效果不好不是模型问题而是光源根本没把缺陷特征凸显出来。所以选型前至少留半天时间把被测物的材质、表面状态、颜色、尺寸、运动状态列个清单。材质是镜面还是漫反射表面是光滑还是粗糙颜色是浅色还是深色有无透明、半透明层是否高速移动这些都直接关联到光源颜色、光源角度、快门模式的选择。1.2 三个联动指标精度、视场、工作距离精度、视场、工作距离是互相锁死的三个参数。视场FOV就是相机能看到的最大范围工作距离是镜头前端到被测物的距离精度则是每个像素代表的实际物理尺寸。它们的关系用一个简单公式就能框住精度mm/pixel≈ 视场宽度mm÷ 相机水平方向的像素数反过来说如果要达到0.05mm的精度且视场宽度需要100mm那么相机水平像素至少要100÷0.052000。考虑到相机一般按16:9或4:3比例2000像素对应的常见分辨率是2000×1500左右也就是300万像素级别。如果还要考虑边缘变形、系统稳定性一般会留1.5倍以上的冗余那500万像素是更稳妥的选择。这里最容易犯的错是“精度越高越好”。像素越高相机价格、数据处理时间、存储带宽全部跟着涨。实际项目里满足客户要求精度的情况下尽量选低一点的分辨率把帧率和稳定性提上去。高像素不代表高精度因为精度还跟镜头分辨率和光源对比度有关像素只是其中一个限制因素。2. 工业相机像素、传感器、接口怎么选2.1 像素计算并不难关键在于冗余系数相机选型的核心就是确定像素数。前面提到的公式是最基本的实际操作还要加冗余系数。假设系统要求检测精度为0.05mm/像素视场宽度为100mm理论水平像素数为2000。但实际生产环境会有震动、产品定位偏差、镜头微小畸变如果卡着2000去买200万像素相机边缘位置很可能精度不够。我一般会在理论值基础上乘1.5~2倍取3000~4000像素对应500万~800万像素相机。具体计算时可以按这个顺序来确定视场范围比如长100mm、宽80mm。确定精度要求比如0.05mm/pixel。算出水平像素100÷0.052000垂直像素80÷0.051600。加冗余系数1.5水平3000、垂直2400对应约720万像素选800万像素相机。核对相机的传感器尺寸判断镜头能否匹配。注意精度要求到底是“像素精度”还是“物理精度”。像素精度是每个像素的物理尺寸物理精度还要考虑亚像素算法比如边缘提取能做到1/10像素定位那对相机的像素要求可以适当降低但这不是稳定指标不能作为主要依据。2.2 全局快门与卷帘快门拍运动物体时必须分清工业相机快门分全局快门和卷帘快门选择直接受被测物是否运动影响。卷帘快门是逐行曝光传感器每行感光时间有先后。拍静止物体没有任何问题但拍高速运动物体时物体会在曝光期间移动导致拍出来的图像上部与下部存在错位出现“果冻效应”测量尺寸就会失真。全局快门则让所有像素同时曝光运动物体也能保持几何形状完整。所以只要被测物在曝光时可能发生位移就直接选全局快门。所谓高速运动不只是传送带上的产品还包括振动平台上的小零件、旋转轴上的标记、机械手抓取中的物料。哪怕运动速度不快只要存在振动卷帘快门都可能造成毫米级的误判。具体怎么判断要不要全局快门先算一下曝光时间内物体移动了多少像素。比如物体速度100mm/s曝光时间2ms位移为0.2mm。如果像素精度是0.1mm/pixel那就是移动了2个像素用卷帘快门运动会明显影响测量。而如果物体完全静止用卷帘快门可以省成本但如果你没法保证绝对静止老老实实选全局。2.3 传感器尺寸和像元大小别忽略这两个隐藏参数很多人只看像素数和帧率忽略了传感器尺寸与像元大小。传感器尺寸通常是1/1.8″、2/3″、1″等决定了同样像素数下的像元尺寸。像元大小传感器宽度÷水平像素数。比如500万像素相机2/3″传感器像元约3.45μm1/1.8″传感器像元约2.4μm。像元越大感光面积越大灵敏度越高动态范围越大但分辨率受限于像元尺寸。像元过小图像容易产生噪点尤其在光照不足时。选型时优先考虑像元不小于2.4μm的传感器。更小的像元不是不能用但对镜头分辨率和光源要求非常高容易花了钱却得不到好图。另外传感器尺寸还决定了镜头接口和成像圆。C接口镜头一般支持最大1″传感器超过1″需要更大的接口或专用镜头这些都是选型时容易忽略的连带关系。2.4 彩色还是黑白取决于你需要什么信息彩色相机用拜耳滤波插值得到R、G、B三通道它能分辨颜色但分辨率和单色灵敏度都比同等级黑白相机差。黑白相机每个像素直接捕捉亮度信息无插值损失边缘更锐利灰度对比度更好。如果检测目标是颜色差异比如区分色环电阻的色带、或者后续算法需要彩色信息那必须选彩色。但如果只是测尺寸、判断有无、看划痕缺陷建议选黑白。很多人觉得彩色图像包含更多信息效果应该更好实际上对灰度算法来说彩色图像转换灰度反而会损失边缘锐度在低对比度场景下很容易出问题。还有一个折中方案如果既有颜色检测需求又要高精度边缘定位可以用彩色相机搭配特定波长的单色光源利用单通道图像做分析。比如红色光源照射下红色通道图像对比度更高这样既保留了颜色维度又提高了单通道的成像质量。2.5 接口协议GigE还是USB3看带宽和布线距离工业相机的数据接口目前主流是GigE Vision和USB3 Vision此外还有Camera Link、CoaXPress新一点的有10GigE。GigE Vision的优点是网线最长可到100m方便远距离部署而且基于标准以太网交换机、网卡都好找。缺点是千兆网口理论带宽只有125MB/s最大帧率可能受限比如500万像素8bit图像理论最大帧率只有25fps左右去掉协议开销后实际20fps上下。USB3 Vision带宽是GigE的几倍传输速度更快能达到5Gbps500万像素相机跑到50fps甚至更高很轻松。但USB线缆长度一般限制在3~5米超过这个距离就得加延长器而且USB的CPU占用在某些平台上具有不确定性。所以项目位置固定、距离短、帧率要求高就选USB3需要把相机分布在不同工位、跟PLC或上位机远距离通信那GigE更稳。还有个容易被忽略的点无论哪种接口都要确认相机的SDK是否支持你要用的开发环境。选型时最好先下载对应厂家的SDK看示例代码能不能跑通这能省掉后面很多底层适配的麻烦。3. 镜头焦距、分辨率、景深、安装方式3.1 焦距与视场的几何换算一个相似三角形搞定镜头选型的核心是焦距它由视场和工作距离共同决定。理想情况下焦距fmm、传感器宽度Wmm、视场宽度FOVmm、工作距离WDmm满足f W × WD / FOV举例传感器尺寸2/3″宽度约8.8mm视场宽度100mm工作距离200mm那么焦距约为8.8×200÷10017.6mm对应选16mm或18mm镜头。选16mm时实际视场会略大选18mm则视场略小需要根据余量决定。这里要特别提醒镜头标称焦距通常是在对焦无穷远时的值近距离工作时有效焦距会有细微变化。更重要的是市面上不少镜头标称的视场角是有限远距离下的规格表里通常会给不同工作距离下的视场范围选型时不能只看焦距要结合官方视场表核对。3.2 镜头分辨率和相机像素要匹配别让镜头拖后腿一个常见误区是只关注相机像素忽略镜头的光学分辨率。镜头分辨率用每毫米线对数表示比如100lp/mm意味着每毫米能分辨100对黑白线。镜头分辨率和传感器像元之间存在匹配关系。如果像元尺寸是3.45μm那么传感器极限分辨约1÷(2×0.00345)≈145lp/mm。如果你选的镜头只能到80lp/mm那么相机的300万像素实际成像效果可能还不如配一个120lp/mm镜头的200万像素相机。实际选型中建议镜头的极限分辨率高于传感器理论分辨率的1.2倍以上。比如传感器像元3.45μm对应约145lp/mm那就要选分辨率180lp/mm甚至更高的镜头。高档工业定焦镜头一般都标光学参数低档监控镜头通常不标这就是为什么千万像素监控镜头装到500万工业相机上边缘清晰度可能惨不忍睹。3.3 景深、光圈和亮度三个矛盾体的平衡景深指物体前后可清晰成像的距离范围。景深越大对焦越宽容产品高度不一致时也能保持整体清晰。但景深跟光圈强相关光圈越小景深越大同时进光量也越少。景深近似公式景深≈2×光圈F数×允许弥散圆直径×工作距离²÷焦距²。允许弥散圆直径一般取像元尺寸的2~3倍。举个例子焦距16mm、工作距离200mm、像元3.45μm、光圈F4弥散圆取7μm景深约2×4×0.007×200²÷16²0.875mm。也就是说前后只有不到1mm的范围是清晰的。如果产品高度差超过1mm需要加大光圈数值比如F8但进光量就会减弱这时就要加大光源亮度来补偿。所以选镜头时光圈不可一味追求大。需要大景深的场合要用小光圈然后靠强光源、长曝光或增益把亮度拉回来。长曝光适合静止物体运动物体就只能加强光源。这是硬件调优里最典型的平衡。3.4 什么时候该用远心镜头普通镜头有透视效应物体离镜头近就显得大离得远就小距离变化会导致测量误差。远心镜头在一定的远心深度范围内放大倍率基本恒定物体前后移动不影响成像大小非常适合尺寸测量。远心镜头价格高、体积大、工作距离受限但高精度测量项目里几乎是必需品。如果测量精度要求高于0.1mm而且被测物在Z方向有波动普通镜头很难满足远心镜头则可以稳定地输出接近真实比例的图像。选择远心镜头时除了视场和工作距离还要注意远心深度是多少、放大倍率是多少。放大倍率传感器尺寸÷视场尺寸比如2/3″传感器宽度8.8mm视场宽度44mm放大倍率就是0.2×。远心镜头的光圈一般是固定的只能通过光源来调亮度。3.5 C口、CS口、M12口接口长度差一点就有大问题工业相机镜头接口最常见的是C口和CS口两者螺纹规格相同主要区别是法兰距不同。C口法兰距17.526mmCS口法兰距12.526mm差了5mm。把C口镜头装到CS口相机上通常要加一个5mm的转接环把CS口镜头装到C口相机上则根本没法对焦到无穷远。除此之外还有M12接口常用于低分辨率小型视觉模组。接口选错是最低级但最耗时的问题所以下单前一定要对照相机安装图确认法兰距和螺纹尺寸。另外还要看镜头后焦面是否突出有些短焦距镜头后组镜片会伸出来容易和相机保护玻璃发生碰撞这个在装配时要留意。4. 光源打光方式决定成像质量4.1 光源颜色和传感器光谱响应怎么配合工业相机的传感器对光谱有不同的响应曲线。黑白相机通常在全可见光波段都有响应但在红、绿、蓝三个波段的灵敏度不同峰值一般在500~600nm之间。彩色相机更复杂但单色光源可以只利用其中一个通道来成像。选光源颜色的原则是让目标特征与背景产生最大对比度。比如红色物体用红色光照明反射强图像偏亮用蓝色光照明反射弱图像偏暗。如果目标是红色背景下的黑色字体白色光或红色光都能让字体与背景形成明显灰度差但需要注意背景是否能被光源饱和。实际案例中检测透明玻璃上的划痕用蓝光或绿光比红光效果更好因为短波长的光对细微表面结构的散射更敏感。检测PCB铜箔走线红光加低角度光可以增强表面高度差形成的阴影。光源颜色不是随便选的最好先用手里有的几种颜色光源做A/B测试看哪幅图像的对比度最高、噪声最小。4.2 六种常用光源结构环形、条形、同轴、背光、穹顶、线扫不同的光源结构对应不同打光方向。光源方向决定了物体的镜面反射光、漫反射光和阴影分布。环形光源是从镜头周围以一定角度照射物体安装简单适合通用外观检测。但环形光容易产生环形反光不适合镜面物体和细小划痕检测。条形光源从侧面照射适合反光较强的表面比如金属外壳划痕通过掠射式照射让缺陷形成明显阴影。同轴光源通过半反半透镜把光垂直射向物体解决镜面反射问题适合高反光表面的字符识别和缺陷检测。背光源放在物体后面形成轮廓最适合尺寸测量、外形检测成像为黑色剪影边缘提取非常稳定。穹顶光源是一个半球形漫反射罩让光从各个方向均匀打在被测物上适合曲面、反光较强的产品减少环境光干扰。线扫光源配合线扫相机使用在传送带或滚筒上扫描连续物体光源需要足够亮并在窄长区域均匀分布。选光源结构时可以先根据被测物表面粗糙度和是否反光来判断表面光滑、镜面反射强优先同轴光或穹顶光表面粗糙、漫反射为主环形光或条形光都可以需要测量外形轮廓用背光需要凸显高度差或凹凸用低角度条光让孩子产生阴影4.3 常亮还是频闪取决于节拍和相机曝光时间光源的工作模式分常亮和频闪。常亮光源持续发光简单稳定但亮度有限长时间运行发热严重。频闪模式是在相机曝光瞬间用高电流驱动光源短时间点亮瞬时亮度可以达到常亮的数倍甚至十余倍。需要频闪的场景很明确就是曝光极短且需要足够亮度。比如高速运动物体曝光时间只有50μs常亮光源根本无法在这么短的时间内提供足够的光量频闪能保证图像亮度。频闪的同时要注意光源控制器与相机的触发信号同步通常用相机的闪光输出信号或者PLC的同步信号来触发光源。频闪光源最大的问题是发热。虽然瞬时电流大但平均功率低如果设计不当频闪瞬间依然可能烧毁LED。所以选频闪模式时一定要确认光源和控制器支持最大峰值电流同时占空比不能超过额定值。一般来说频闪占空比控制在10%以下比较安全。4.4 光源控制器别省别用PWM调光到低频光源控制器的核心功能不止是调亮度还承担恒流驱动和触发同步。LED的亮度跟电流成正比但电压波动和温度变化会导致电流漂移所以必须用恒流源。劣质光源控制器用简单的PWM调光频率低时会产生条纹或频闪在相机采图时造成亮度不均。优质光源控制器支持频率可调的PWM或模拟调光并提供外部触发接口。选控制器时要注意通道数不同光源需要单独控制就选多通道最大输出电流和功率是否满足光源需求支持常亮和频闪两种模式外部触发电压范围是否匹配PLC或相机IO电平是否有短路保护和过热保护我在实际项目里吃过亏用了一个便宜的控制器做频闪频率固定很难调结果图像亮度不稳定换了一台带独立频闪通道的控制器后问题立刻消失。光源控制器在整个视觉系统里的成本占比很低但它直接影响成像稳定性值得认真选。5. 实操一套完整选型计算示例5.1 需求描述先把条件列清楚假设这样一个项目检测一个50mm×40mm的金属标签需要测量标签上两条定位边的距离精度要求±0.02mm标签在传送带上移动速度为200mm/s工作距离限制在300mm以内环境光变化不大。这个需求可以拆成视场至少比标签大一些留10mm边缘所以视场设为70mm×60mm精度要求±0.02mm意味着像素精度至少要0.04mm/pixel按±0.02mm对应约半个像素最好做到0.02mm/pixel。5.2 相机选型结果500万像素全局快门是底线按精度0.02mm/pixel、视场70mm宽来算水平像素需要70÷0.023500视场60mm高垂直像素需要60÷0.023000总共约1050万像素。这个像素数已经超过500万。考虑到标签移动速度200mm/s如果曝光时间定为1ms物体移动0.2mm换算成像素就是10个像素会拖影。需要把曝光时间缩到100μs物体位移0.02mm约一个像素勉强可接受。因此要用全局快门然后再用强光源和缩小光圈来保证曝光亮度。实际选型时500万像素相机约2448×2048在70mm视场下的像素精度是70÷2448≈0.0286mm/pixel标签边长50mm占约1748像素测量50mm的误差如果是0.5像素对应0.0143mm比±0.02mm稍好一点。但考虑稳定性最好选800万像素相机约3840×2160。这里推算的1050万像素太极端了是加了1.5倍冗余后的保守方案实际可以用800万像素全局快门相机像素精度约0.018mm/pixel满足要求且有冗余。所以最终相机选择800万像素、全局快门、GigE或USB3接口传感器尺寸2/3″或1″看像元尺寸决定。像元不小于2.4μm优先选像元大的1″传感器。5.3 镜头选型结果焦距和工作距离的匹配传感器若为1″宽度约12.8mm。视场70mm工作距离设定250mm小于300mm约束焦距为12.8×250÷70≈45.7mm。市面上有50mm焦距的定焦镜头可以作为候选。50mm镜头在250mm工作距离下实际视场约12.8×250÷5064mm略小于70mm。这时可以调整两个方面加大工作距离到280mm视场变为12.8×280÷5071.7mm正好或者改用35mm镜头视场更大但精度会变低。所以优先选择50mm镜头把工作距离设在280mm。同时要验证景深。光圈设为F4像素精度0.018mm/pixel像元大概4.8μm如果1″800万像素允许弥散圆取3倍像元即14.4μm焦距50mm工作距离280mm景深约2×4×0.0144×280²÷50²≈3.6mm。这个景深范围足够覆盖标签厚度和高度波动没问题。镜头接口选择C接口注意法兰距匹配。如果镜头是CS接口就要加转接环但工业定焦镜头基本都是C口下单时确认一下即可。5.4 光源选择建议同轴光或低角度条光金属标签表面是镜面反射如果直接用环形光会产生大面积反光字符区域和背景可能混在一起。建议用同轴光垂直照射让反射光均匀回传或者用低角度条形光从两侧照射利用标签表面的冲压痕或字符凹槽形成阴影提高对比度。同轴光适合表面平整且反光的标签字符区域是漫反射还是镜面反射取决于字符的加工方式。低角度光适合凸印或蚀刻的字符会造成立体阴影使得字符和背景分离。做项目时可以两种光源都试用实时图像观察效果。光源颜色上金属标签一般用白色光就够了如果颜色有干扰可以用红光或蓝光来拉开灰度差。光源控制器选择双通道一路接同轴光一路接条形光常亮模式即可。如果曝光时间需要降到100μs以下必须用频闪模式这时要确认光源的峰值电流能力。6. 常见问题与避坑实录6.1 相机分辨率很高但图像看起来发虚这个问题最常见的原因是镜头分辨率不够。没有标注光学分辨率的镜头特别是监控镜头或低端变焦镜头装在500万以上工业相机上中心可能还能看边缘就很模糊。解决办法是换工业定焦镜头选择镜头分辨率不低于相机传感器理论分辨率的规格。另一个原因是光源太暗自动增益拉高后噪声增加图像颗粒感强看起来发虚。先提高光源亮度把相机增益控制在0附近再检查镜头。6.2 光源导致反光过曝调低亮度后其他区域又太暗反光过曝说明光源照射角度和物体表面反射特性不匹配。镜面反射物体用直射光会正反射进镜头造成大片白斑。调整思路换用漫射光或同轴光改变光照方向让反射光远离镜头或者降低光源亮度同时延长曝光时间保持整体亮度不变但降低局部峰值。穹顶光和同轴光对抑制镜面反射都有一定作用需要实际测试。6.3 全局快门和卷帘快门选错运动物体测不准运动物体必须用全局快门这个判断在选型阶段就要定。如果项目已经用了卷帘快门相机物体轻微移动导致测量结果飘动唯一的办法就是降低曝光时间同时提高光源亮度有时可以把果冻效应压制到可接受范围但在高速场景下还是换全局快门相机最稳。6.4 帧率达不到要求问题在带宽和曝光时间很多人把帧率低怪到相机头上其实要查两个点接口带宽和曝光时间。如果图像大小乘以帧率超过接口带宽帧率会被卡在带宽上限。比如GigE接口带宽125MB/s一张500万像素8bit图像约5MB最高帧率也就25fps左右。解决办法是缩小图像ROI、降低像素格式从8bit改到灰度、或者换USB3接口。另外如果曝光时间过长比如2ms那帧率上限就是500fps实际上被曝光时间限制。要算一下图像传输时间和曝光时间的比值取较小值。6.5 相机装上去发热严重图像出现漂移工业相机长时间运行后发热是正常现象但如果温度变化大传感器暗电流和增益会漂移图像固定模式噪声增大。解决方式有加散热片、风扇或者把曝光时间缩短。更重要的是做温度补偿在标定环境里记录不同温度下的图像偏移量生成补偿表运行时根据相机温度实时修正。很多中高端相机内置温度传感器可以利用SDK读取温度做精细控制。回到最开始的话题硬件选型从来不是单独看某个参数而是把检测需求、物理约束、成本、稳定性放在一起平衡。我的体会是第一次做完整选型时花在需求明确和打光实验上的时间性价比远高于堆硬件参数。手里有一个精确到毫米级的视场要求和一张清晰的目标缺陷图比手里拿着几万块钱的相机更有用。如果大家在选型过程中遇到具体问题也欢迎交流讨论很多坑踩过一次之后就能变成后来项目的经验参考。
阅读完成 · 觉得有帮助?
咨询建站