很多有一定机械基础的中级工程师,刚接机器视觉检测的项目,总觉得不就是买个相机装上去跑软件?真上手就抓瞎:选了贵的硬件不对,调了一周算法良率还是上不去,现场调试调得头都大。我干自动化集成快15年,经手的机器视觉项目快小一百了,踩过的坑堆起来能绕工作台三圈,今天掏点干货。
工业现场机器视觉检测的核心痛点:不是算法,是环境
多数新手上来就堆配置,要高像素相机要高端算法,上来就把预算花了七七八八,结果现场跑起来稀碎。
前年给国内一家汽车连杆工厂做在线尺寸检测,要求公差±0.015mm,我刚入行的徒弟拍胸脯选了2000万像素的进口面阵相机,配了畸变小于0.1%的定焦镜头,参数全拉满,结果一上线,每10件就有3件误判超差。我们蹲在生产线旁测了整整三天,才找到问题:生产线的冲床每12秒冲压一次,带来的低频震动传到相机安装架,让相机每秒位移0.02mm,刚好超出公差要求。

说实话,很多选型手册根本不会写这个:环境震动带来的定位误差,比像素不足带来的误差大3倍以上。按照GB/T 39866-2021《机器视觉检测系统性能测试方法》的重复性测试要求,安装刚度不达标,再好的硬件都白搭。我当时为了搞定这个问题,连换了三种安装底座,最后加了一层10mm厚的橡胶减震垫再打膨胀螺钉锁到地面,才把震动幅度降到0.005mm以内,合格率直接拉到99.7%。赔错检零件的钱还是从徒弟奖金里扣的,他现在选硬件第一件事就是问现场震动多大。
除了震动,环境光干扰也是重灾区。很多车间开着大窗户,下午太阳斜射进来,工件表面反光直接过曝,算法直接瞎。别信什么算法能动态调曝光,那都是宣传噱头,加个遮光罩花不了多少钱,比什么算法优化都管用。
选型的权衡:贵的不一定对,匹配需求才是核心
我见过太多甲方一上来就要最高精度,要5000万像素,要3D激光检测,预算给得足,但很多时候根本没必要。
去年给一家手机代工厂做中框外观划痕检测,要求检出0.02mm宽的划痕,客户一开始要求上共焦3D检测,一套报价20多万,我去现场看了工件,直接给改成了斜入射环形打光配2000万像素2D面阵相机,一套下来才8万,稳定性还比3D方案好。为什么?斜入射打光把划痕的灰度对比度拉到了120以上,2D灰度检测足够精准,3D反而会因为中框表面的微小弧度引入不必要的高度误差,误报率反而更高。
镜头景深选型,90%的工程师都会错。很多人选景深只算理论物方景深,忘了工件本身的尺寸公差会带来物距变化。比如你检测的工件厚度公差是±0.5mm,那你的镜头景深至少要留1mm以上的余量,不然工件稍微放歪一点,边缘直接虚焦,检测直接错。我现在选型,都会把工件公差乘以2再加到景深要求里,从来没出过问题。

不过话说回来,打光这个东西真的是玄学,你不拿到现场试,说破大天都没用。我见过用背光不对、用同轴光不对,最后花几块钱买个条形侧灯斜着打就搞定了的案例,对吧?选型还有个铁则:能买标准件就别做定制,不是定制不好,是定制零件坏了,货期动不动半个月,耽误工厂生产,赔的钱比你赚的项目款还多。
验收过了还炸的隐形坑:你根本想不到的细节

很多项目验收的时候好好的,过了三五个月客户找过来,说全错了,多半是踩了这些隐形坑。
第一个坑就是温漂。车间冬天10度夏天30度,1米长的铝型材安装架热胀冷缩能伸长0.36mm,要是你的检测精度要求是0.05mm,直接就废了。我早年就踩过这个坑:南方的工厂,春天验收的时候温度25度,所有参数都合格,到了夏天车间温度升到38度,安装架伸长,相机整体偏移,三分之一的工件误判,我带着工具去现场改了一周,给支架加了玻璃基准尺做实时温度补偿,才搞定。现在只要精度要求高于0.1mm的项目,我都会按照GB/T 39866-2021的要求做10℃~40℃的温度循环测试,不合格就改结构,绝对不抱侥幸。
第二个坑是漏检率。很多人统计性能只算误报率,就是好件当成坏件的比例,从来不数坏件有没有漏检。甲方验收的时候只看速度,不抽坏件测,等批量不合格品流到下游,客户找过来,你哭都来不及。我现在做项目,不管甲方催得有多急,一定要抽至少100个不同类型的坏件混在好件里测,漏检率必须低于0.1%,不然绝对不验收。
还有算法泛化的坑。你拿刚出模具的一批光亮工件调好算法,等下一批工件表面氧化层变深,或者毛坯来料颜色变了,算法直接失效。调算法的时候一定要拿三批以上不同批次的工件来调,别拿完美样本凑数。
其实机器视觉检测从来不是买硬件套算法的活,是实打实的系统工程,一个0.01mm的误差,一个没考虑到的温度变化,就能废掉几十万的项目。别盯着参数堆料,多去现场转两圈,多摸几次实际工件,把那些看不见的环境因素、公差因素都算进去,比什么高端算法都有用。