石鑫华视觉 发表于 2022-7-29 16:22:50

LabVIEW Vision传送带上产品计数或新产品到达时的一种判断方法

LabVIEW Vision传送带上产品计数或新产品到达时的一种判断方法做机器视觉项目,很多都是在在生产线的传送带上完成的。可能最简单的就是计数了,统计传送带上经过的产品数量。而复杂一些的,则是先要判断传送带上有没有产品到达,当有产品时,则对产品做进一步的图像处理分析。当然计数、产品到达都是可以使用传感器来做的,不过我们这里纯粹就是使用图像的方法来判断。配方介绍的处理方法,利用的是产品代表的粒子的质心点之间的距离判断法。同一个产品在传送带上移动时,连续的图像处理,其质心位移是相对比较小的一个距离。而不同产品之间的间距,则是一个比较大的距离,产品投放越少,时间间隔越长,则间距越大。可以利用这个产品之间的间距远大于产品自行的位移,来判断是否有新产品出现,从而完成计数或新产品触发。产品间距、位移示意图         上图中,黑圈表示当前图像时,得到的一个产品的位置。绿圈,表示下一图像时,黑圈位移后的新位置,而红、黄、蓝、紫圈,则表示下一图像新的产品出现的位置。这时利用两幅图像点之间的距离,就可以判断出是位移的点还是新的点。黑圈到绿圈的距离相对比较小,而黑圈到红、黄、蓝、紫圈的距离则要大很多。就可以利用这个距离,设置一个最小间距的阈值,作为判断依据。使用这种方法,即可以一个个的出现新产品,也可以同时出现多个新的产品。         但是,从上面的理论也可以知道,因为是使用上一图像的点和下一图像的点之间的距离来判断的,所以要求点的运动是固定往一个方向的,不能来回往复运动。又或者垂直一列点时,静止在图像中没有运动,这时可能会因为采集得到的图像不同,而造成这一列点的中心位置出现细小的偏差,而引起排序的不同,从而造成间距变大而错误的增加数量或触发新产品。         下来来看一下示意效果,先来看一下一个个增加时的效果:1个产品2个产品3个产品4个产品5个产品6个产品7个产品8个产品再来看一下一次多个产品时的效果:没有产品时7个产品14个产品21个产品28个产品35个产品45个有效产品         上述的效果就是利用距离来计数运动产品的数量或是新产品触发信号获取。         另外,在案例“粒子分析有无正反判断机器视觉检测系统 - 连续模式http://visionbbs.com/thread-27658-1-1.html?fromuid=9”中,也有利用粒子本身特征来判断是否有产品到达的功能实现,这个也可以用来计数。这个案例的原理,则只能适用于一个个产品顺序出现的情况,且图像范围内,同一时间,只允许出现一个完整的产品,不能包含多个产品。如上图,同时出现几十个产品时,则无法判断出是否是旧的还是新增的。关于上述判断距离方法来计数或新产品触发的更详细介绍,请观看视频号/公众号“石鑫华视觉网”说明视频。https://mp.weixin.qq.com/s?__biz=MzA3MDkzOTcwNw==&mid=2449406823&idx=1&sn=c61b84d6158d6c638732b477812fa8b2&chksm=8b3f7e33bc48f7255eaeab162a16902f67b0c02ddad7d35e08d48caf37928ea6dd4044f3312b#rd微信公众号:石鑫华视觉网http://shixinhua.com/static/upload/image/20220304/mpweixin.jpg视频号:石鑫华视觉网http://shixinhua.com/static/images/shipinhao.jpg示例开发环境:LabVIEW2020SP1+VDM2020SP1+VAS20.6本示例需要相机实时采集图像以得到连续的图像(未做本地视频或序列图像的示例),因此不提供测试EXE,仅提供付费VI下载:
页: [1]
查看完整版本: LabVIEW Vision传送带上产品计数或新产品到达时的一种判断方法

LabVIEW HALCON图像处理入门教程(24.09)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24