中国机器人网 App
手机扫码下载 · 或点击查看
刚做机器人应用没多久,主要做上下料,最近碰到个问题头疼。工件是不锈钢的,表面反光比较强,相机拍出来边缘老是有高光,识别点位的时候要么识别不到,要么识别出来的位置偏得很离谱。光源换过环形灯、低角度的条形灯,效果都不太理想,偏色片也试过。
想问下各位,这种情况一般怎么处理?是光源结构要重新设计,还是算法上要做特殊处理?另外视觉和机器人的标定同步性这块,会不会也有影响?
反光工件做视觉,最关键的不是灯怎么打,是偏振片的搭配。一般环形灯+偏振镜是最基础的,但你这个反光强,估计得上同轴光加偏振片,或者直接用偏振光源。我们厂做镜面不锈钢件识别,用的就是同轴光加圆偏振片,曝光时间还得压短一点,大概在2-5ms这个范围,具体看工件大小和运动速度。另外曝光模式试试Hardware Trigger,别用Free Running,触发同步跟机器人走,延迟控制在10ms以内基本没问题。标定那块如果用的九点标定,重投影误差控制在0.2像素以下基本就够用了。
光源方向偏了吧?低角度条形灯打不锈钢基本没用,反光会更强。建议直接上同轴光或者穹顶光,这两种是专门对付高反光面的。
同轴光+偏振我们试过,识别率能到99%以上。如果工件是镜面的,光源打低角度反而会让高光点跑到识别区域里,得不偿失。
工件表面是镜面还是拉丝?两种处理方式差很多的。