当前位置:首页 > 嵌入式 > 嵌入式分享

在2D定位引导项目的现场调试里,相机曝光参数的设置,是很多人容易忽略、却又直接影响定位稳定性的环节。相机拍出来的图像质量,决定了后续边缘提取、特征匹配这些算法能不能稳定工作。曝光时间设得太长,图像容易过曝,工件轮廓和反光区域糊成一片;曝光时间设得太短,图像偏暗,特征边缘的对比度不足,边缘提取就不稳定。很多工位在算法调试阶段反复调模板、调阈值都解决不了的问题,根源往往只是曝光参数没有设置合理。这篇文章就从现场调试的角度,拆解相机曝光参数的实际调试过程,分享几条在产线上验证过有效的实践经验。

先明确曝光参数控制什么

相机曝光的核心,是控制感光芯片接收光的时间长短,进而决定图像的明暗程度。曝光时间越长,感光芯片接收的光越多,图像越亮;曝光时间越短,接收的光越少,图像越暗。曝光参数直接决定了图像的整体亮度,以及工件特征边缘的对比度是否足够清晰。

在2D定位系统里,理想的曝光状态,是让图像呈现这样的特征:工件表面和背景之间形成清晰、稳定的灰度差,工件轮廓边缘锐利,既不过曝到把边缘和反光区糊掉,也不过暗到把边缘细节淹没。这个状态的曝光参数,不是随便拍一张看起来“差不多”就行,而是要围绕“边缘清晰、对比度稳定”这个目标去调。

还要理解曝光和其他相关参数的配合关系。图像的整体明暗,除了曝光时间,还受到镜头光圈(光圈大小决定进光量)、光源强度的影响。曝光时间、光圈、光源强度三者共同决定最终的成像亮度,调试时这三个因素要放在一起权衡,而不是孤立地只调曝光时间。

调试第一步:从“清晰不过曝”的基础状态起步

现场调试曝光参数,一般不建议一上来就用复杂的目标函数去算,而是先手动调出一个基础可用状态,再在此基础上细化。

第一步,把相机对准工位上的实际工件,在正常光照(光源按设计方案开启)下,逐步调整曝光时间,观察实时画面,先把图像调到“整体不暗、边缘不糊”的状态。这个过程中要重点看工件轮廓边缘的表现:理想的边缘应该是锐利的、灰度过渡明显的一条线;如果曝光过强,边缘附近的亮区和反光区域会过曝成一片纯白,轮廓变得模糊;如果曝光不足,边缘的灰度差太小,轮廓线若隐若现。

调基础曝光时,有个实用的小技巧:用工件上对比度最强和最弱的特征来做参照。先保证对比度较弱的特征边缘也能清晰可见,同时对比度较强的特征边缘不发生过曝糊边,取一个两者都清晰可见的折中曝光值,作为基础参数。这样能保证工件上不同位置的边缘都能被稳定提取。

调试第二步:观察反光区,防止伪边缘干扰

曝光参数调试最容易踩的坑,集中在高反光工件上。光滑金属件、玻璃盖板这类工件,表面会形成反射亮斑,如果曝光过强,这些亮斑区域会过曝成纯白,亮斑的边缘因为灰度跳变剧烈,很容易被边缘检测误当成工件轮廓,产生伪边缘干扰,让定位结果带偏。

处理这类问题的经验是:调试曝光时,要特别观察工件反光区域的表现。如果看到反光亮斑的边缘形成了一条清晰的白色亮边,说明曝光可能偏强了,要把曝光时间适当调短,或者配合降低光源强度,让反光亮边变弱、变淡,避免被误当成真实轮廓。对于高反光工件,也可以结合光源角度调整(比如改用低角度漫射光)来减少反光,曝光参数要和光源方案配合起来调,才能从根本上解决伪边缘问题。

另一个实用的观察方法,是调完曝光后,在图像里用边缘检测算法实际跑一遍轮廓提取,看提取出来的轮廓是不是和真实工件边缘吻合、有没有把反光亮边也当成轮廓。这一步能把曝光对边缘提取的实际影响直接量化出来,比只盯着画面看更可靠。

调试第三步:测试不同环境亮度下的稳定性

曝光参数调好之后,还不能算完成,因为产线现场的光照环境不是一成不变的。车间不同时段、不同季节的自然光变化,光源老化带来的亮度下降,都会影响成像亮度,如果曝光参数只针对一个光照状态调好,环境一变就可能失效。

实战经验是,曝光参数调好后,要在不同环境亮度下做稳定性测试。可以分别在白天自然光较强的时段、傍晚自然光较弱的时段、以及光源连续运行几个小时之后,各拍一次实际工件,观察定位结果是否依然稳定、边缘提取是否依然清晰。如果发现环境亮度变化导致定位结果波动明显,就需要考虑几个方案:一是把工位做遮光处理,减少环境自然光对成像的干扰;二是配合自动曝光控制,让相机根据环境亮度自动调整曝光时间,保持图像亮度相对稳定;三是加强光源的稳定性,减少光源老化带来的亮度漂移。

对于节拍要求高、又不希望引入自动曝光延迟的工位,更稳妥的做法是做好工位的遮光和光源稳定,把曝光时间固定在一个适应典型环境亮度的值,再定期复检,确保长期稳定。

曝光和其他参数配合的几条经验

曝光参数不是孤立设置的,它和光圈、光源强度、以及算法侧的参数紧密配合,调试时把这几层关系理顺,能省不少返工时间。

第一条经验,是优先用光源和光圈把“合适的进光量”定下来,曝光时间保持在一个合理范围。曝光时间太长,在工件运动较快时容易产生运动模糊,边缘变糊;曝光时间太短,图像偏暗、噪点增多。所以一般先通过光源强度、光圈把画面调到较理想亮度,再让曝光时间落在既能清晰成像、又不至于产生运动模糊的合理区间。

第二条经验,是曝光调整后要联动检查算法侧的阈值参数。曝光改变会直接影响图像灰度和边缘对比度,之前按旧曝光调好的边缘检测阈值、匹配阈值,在新曝光下可能不再合适。所以曝光参数一旦调整,要回头复核一遍相关的算法阈值,必要时同步微调,保证前后匹配。

第三条经验,是保存多套曝光预设。如果工位存在明显不同的生产状态,比如白班自然光强、夜班自然光弱,可以分别调好几套合适的曝光参数,根据时段或环境亮度切换使用,比用一套固定曝光去硬扛所有环境要稳定得多。

整体来看,相机曝光参数的调试,核心是围绕“工件边缘清晰、对比度稳定”这个目标,手动调出基础状态、重点处理高反光伪边缘、并在不同环境亮度下验证稳定性,同时理顺曝光与光圈、光源强度、算法阈值之间的配合关系。掌握这几条实战经验,就能让2D定位工位在复杂的现场光照条件下保持稳定的识别和定位效果,避免很多因成像质量不佳引发的定位问题。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭