1.系统总体方案
在面粉厂车间的传送带上方架设摄像机,采集实时视频,将视频经由视频采集卡传送至工控机,在工控机上利用编制的软件实现面袋检测及计数,将数据实时显示在程序界面上,并存储到数据库中。
2.采集图像大小设置
采集图像的大小设置为768×300,该大小可包含单个小袋、单个大袋及两个叠加的大袋,而不会包含两个不叠加的大袋,便于计数处理。
3.检测及计数处理软件
(1)噪声滤除。面粉厂车间在生产过程中会产生大量粉尘,对于采集的图像质量有一定影响,需要对图像进行高斯滤波,以减小噪声。
(2)始背景建立。检测刚启动时,尚无面袋进入场景,将采集到的第一帧经噪声滤除的灰度图像作为背景图像保存起来。
(3)面袋检测。通过前景检测、形态学处理、垂直投影处理和条状干扰滤除、连通域检测和面袋区域标记处理,从当前帧中检测出面袋。
(4)面袋计数。如果当前帧中有面袋出现,判断是大袋、单个小袋还是叠加的两个大袋,并分别统计大袋和小袋的数目。通过面袋区域面积计算、面积比例计算、背景更新、面积比例最大值统计处理,实现面袋计数。
该系统工作稳定,平均检测准确率达到99%,处理一帧视频所用平均时间约为20ms,面袋检测和计数可在图像获取时间间隔内完成,满足实时性要求。