紧急求助

视觉机器人联动编程,模板匹配坐标漂移怎么处理

小吕
小吕
2026/05/10 10:24

项目上用的是SCARA配视觉做抓取,相机固定在传送带上方拍工件,机械手跟着视觉给的XY去取。模板匹配用的halcon,匹配分数阈值设的0.7,定位用的是基于形状的。跑下来大部分时候没问题,但隔个几百件就会出现一次匹配坐标跟实际位置差个0.5到1mm,导致取偏放偏。

工件是金属冲压件,公差本身就有±0.2mm,视觉定位精度做到0.05mm以内没问题。想问下大家这种周期性漂移是相机触发跟机械手动作节拍没对齐导致的,还是说模板本身需要做动态更新?有没有什么现成的处理套路能直接套的。

43 4

全部回复 (4)

薄利多销
薄利多销#1

坐标漂移这个量级0.5到1mm我之前也碰到过,后来查下来是相机硬触发信号跟编码器位置没锁死,传送带速度波动的时候拍到的位置本身就在飘。你这套系统传送带是匀速还是有伺服跟随的?如果是开环的变频调速那种,触发延迟个几毫秒拍出来的图像位置就会差。你先把相机的触发时间和编码器反馈的实际位置对应起来看看,用示波器抓一下触发脉冲和编码器Z相的间隔,连续采几十组数据,漂移是不是有规律一目了然。另外模板匹配本身0.7的阈值其实偏高,金属件反光稍微变一点分数就掉,建议降到0.6跑一段时间看看误匹配率会不会上来。

2026/05/11 13:15
wjp1979
wjp1979#2

你工件公差±0.2mm、视觉精度0.05mm,但实际取放误差0.5到1mm,这差的可不是一个数量级了。我感觉问题不在视觉,机械手的重复定位精度多少?SCARA本体有没有做定期的零点标定?我们这边用的某品牌SCARA跑半年不标定,重复定位能从0.02mm飘到0.1mm以上,加上视觉那点误差,取偏很正常。先把机械手本身的精度排除掉再谈视觉的事。

2026/05/13 16:02
yong666
yong666#3

直接说我们厂里怎么干的:模板匹配坐标出来之后不做单点定位,而是取ROI里多个特征点的拟合中心,再加一个卡尔曼滤波做位置预测,节拍稳定的时候能把抖动压到0.1mm以内。模板动态更新我们也做过,每取500件自动重新学习一次模板边缘特征,应对反光和轻微磨损效果还行。不过你这500件才出一次问题,感觉更像是节拍层面的事不是视觉本身。

2026/05/15 08:29
小程
小程#4

你halcon里匹配出来坐标用的什么坐标系,是像素坐标直接转机械手坐标还是做了手眼标定?手眼标定用的标定板精度多少、采集了多少组姿态?这块要是本身就有误差,匹配分数再高也是白搭。

2026/05/15 11:44