3. 镜头与光源技术:镜头参数、光源类型与打光方案设计
大家好,我是老张。在工业机器人视觉引导这个行当里摸爬滚打了十几年,今天咱们来聊聊一个特别基础、但又特别容易翻车的话题——镜头和光源。
说实话,很多刚入行的工程师,算法调得再好,模型跑得再溜,一到现场就傻眼。为什么?因为图像拍不清楚。你想想看,相机就是机器人的眼睛,镜头和光源就是这双眼睛的“眼镜”和“灯光”。眼镜配错了,灯光打歪了,再聪明的算法也白搭。
核心观点:视觉引导项目成败,60%取决于打光方案,30%取决于镜头选型,只有10%是算法的事。这是我个人的血泪教训。
3.1 镜头参数:别被数字唬住
镜头这东西,说白了就是一套光学透镜组。我见过有人花大价钱买了个高端镜头,结果装上去发现视野不对。嗯,这里咱们得把几个关键参数掰扯清楚。
3.1.1 焦距
焦距决定了你能看多远、看多宽。焦距越短,视野越大,但物体在图像里就小;焦距越长,视野越窄,但能把远处的东西拉近。
选型公式(我常用的经验算法):
焦距 f = (工作距离 × 传感器靶面尺寸) / 视野宽度
举个例子:
- 工作距离:500mm
- 传感器靶面:1/2英寸(宽6.4mm)
- 需要视野:200mm
- 计算:f = (500 × 6.4) / 200 = 16mm
所以选16mm镜头就对了。
我的经验:实际选型时,我习惯留10%-15%的余量。比如算出来16mm,我会先试12mm或16mm,因为现场安装位置经常有偏差。有一次在汽车焊装线上,就因为差了2mm焦距,整个抓取点偏了5个像素,折腾了一下午。
3.1.2 光圈
光圈控制进光量,用F值表示。F值越小,光圈越大,进光越多,但景深会变浅。
说白了,光圈就是个“取舍”问题:
- 大光圈(F1.4-F2.8):适合暗光环境,但景深浅,容易虚焦
- 小光圈(F8-F16):景深大,图像锐利,但需要补光
避坑指南:我曾经在一个3C电子组装项目里,为了追求亮度把光圈开到最大,结果工件边缘全是模糊的,定位精度死活达不到0.1mm。后来把光圈收到F8,加了一组环形光,问题立刻解决。记住:工业视觉不是摄影,清晰度永远优先于亮度。
3.1.3 景深
景深就是图像清晰的范围。对于机器人引导来说,景深太浅是个大麻烦——工件稍微高一点或低一点,图像就糊了。
影响景深的三个因素:
- 光圈越小,景深越大
- 焦距越短,景深越大
- 工作距离越远,景深越大
我个人的习惯是:如果工件高度差超过10mm,优先选短焦+小光圈组合。别指望自动对焦,工业现场那点振动,自动对焦机构第一个坏。
3.2 光源类型:选对灯,少加班
光源这块,我见过太多人踩坑了。你想想看,同样的工件,用不同的光打出来,效果天差地别。下面这三种是我最常用的。
3.2.1 环形光
环形光装在镜头周围,光线从四周打向中心。适合检测表面特征、字符、划痕等。
- 优点:安装方便,均匀性好,能突出边缘
- 缺点:对反光表面容易产生眩光
- 适用场景:PCB板字符识别、金属件表面检测
小技巧:环形光的角度很关键。低角度(30°以下)适合突出表面纹理,高角度(60°以上)适合看清平面细节。我在做手机中框检测时,就靠调整环形光角度把0.1mm的划痕给揪出来了。
3.2.2 背光
背光就是把光源放在工件背面,相机从正面拍。说白了,就是拍剪影。
- 优点:对比度极高,边缘清晰,不受表面反光影响
- 缺点:只能看轮廓,看不到表面细节
- 适用场景:尺寸测量、定位、有无检测
我记得有个项目是做轴承外径测量,用环形光怎么都拍不清楚边缘,换了背光后,边缘锐利得像刀切一样,测量重复精度直接干到0.01mm。
3.2.3 同轴光
同轴光通过半透半反镜,让光线沿着镜头光轴方向照射。适合高反光表面。
- 优点:消除反光,均匀照亮
- 缺点:光效低,需要大功率光源
- 适用场景:晶圆表面检测、镜面金属件、玻璃划痕
注意:同轴光对安装精度要求极高,稍微偏一点就会出现半边亮半边暗的情况。我建议安装时用激光对准,别凭感觉。
3.3 打光方案设计原则:别瞎打,有套路
打光这事儿,说难也难,说简单也简单。我总结了三句话:
- 先想清楚要看清什么——是边缘?是表面?还是内部结构?
- 再选光源类型——根据工件材质和特征选
- 最后调角度和亮度——别一次调到位,慢慢试
我常用的打光设计流程:
1. 观察工件:材质(金属/塑料/玻璃)、颜色、反光程度
2. 确定检测目标:边缘/表面/字符/缺陷
3. 选择光源类型:环形/背光/同轴/条形/穹顶
4. 调整角度:从0°到90°逐步试
5. 优化亮度:不要过曝,不要欠曝
6. 验证稳定性:连续拍100张,看一致性
核心原则:打光的目的是“增强目标特征,抑制背景干扰”。说白了,就是让该亮的地方亮,该暗的地方暗,别让算法去猜。
3.4 知识体系总览
下面这张图是我自己画的,把镜头和光源的核心逻辑串起来了。你看一遍就能明白整个框架。
3.5 实战中的几个坑
最后,分享几个我踩过的坑,你们遇到了直接绕开:
- 别迷信高像素:镜头分辨率跟不上,再高的像素也是白搭。我见过有人用2000万像素相机配了个廉价镜头,拍出来的图还不如500万像素的清晰。
- 光源寿命要算进去:工业现场24小时运行,LED光源也有衰减。我建议选光源时留20%的亮度余量,用个两三年没问题。
- 别忘了环境光:车间里的日光灯、焊接弧光都会干扰。我习惯在镜头前加偏振片,或者用遮光罩把整个工位罩起来。
最后说一句:镜头和光源选型没有标准答案,每个项目都得试。我办公室里常备一套“打光工具箱”,里面各种光源、镜头、滤镜都有,现场试一遍,哪个效果好就用哪个。别嫌麻烦,这一步省了,后面调试算法能省十倍的时间。
公众号:蓝海资料掘金营,微信deep3321