一种流水线上药液瓶中可见异物的检测方法及系统与流程

文档序号:15118143发布日期:2018-08-07 22:02阅读:1242来源:国知局

本发明涉及一种流水线上药液瓶中可见异物的检测方法



背景技术:

近年来,市场上中药口服液的种类和数量增长迅速。然而目前研究的可见异物检测方法主要是传统的较大输液瓶、安瓿瓶的静态检测方法[1]。中药药液瓶瓶身较小,自旋后在流水线上继续运动的设备在制造上早已可以实现,然而相应检测流水线上直线运动中的药液瓶中杂质技术却没有跟上研究步伐。

现在国内大多数厂家采用的都是人工灯检或者静态灯检机。人工灯检是在黑色背景下,以强光为光源,灯检工完全依靠手工和肉眼逐瓶进行检查。这种检查具有人眼损伤大,检测标准不统一,检测结果不稳定,漏检率高,检测速度慢等缺点[2-3]。而静态灯检机只能检测静止中的药液瓶,有时要购买多台灯检机应用于一条流水线,造成不必要的支出。因此国内厂家也希望能有满足要求的自动灯检设备出现,提升流水线的生产力和检测的速度。

直接引进国外成熟的药检设备,耗资昂贵,而且由于中药口服液与一般的透明输液在特性上和生产工艺上都有所不同,使用达不到较好的检测效果。国内的许多输液可见异物检测研究都集中于图像处理这个步骤,力求设计更优的算法来提高检测精度,增加了不少检测的时间损耗。国外的自动灯检研究目前都为瓶身高速自旋后急停的静态检测,而且主要的是针对大输液等透明药剂的可见异物检测自动化研究,每瓶输液瓶检测时都要停顿0.05到0.1s,检测速度较慢,而中药药液瓶瓶身更小,要求单位时间内检测的瓶数更多才能有较好的经济效益,若用传统的静态灯检方法跟不上流水线上口服液的快速生产速度。



技术实现要素:

为了解决目前药液瓶内异物检测速度慢的技术问题,本发明提供一种能够有效提高检测速度的流水线上药液瓶中可见异物的检测方法及系统。

为了实现上述技术目的,本发明的技术方案是,

一种流水线上药液瓶中可见异物的检测方法,包括以下步骤:

对流水线传送带上运动的同一药液瓶连续拍摄两帧图像,得到这个药瓶处于传送带上不同位置的两帧图像,然后通过边界搜寻算法分别搜寻出两帧图像中药液瓶中药液所在的目标区域,并进行两帧图像中的目标区域的配准,再采用差分方法对目标区域进行处理,经中值滤波后,用拟定好的阈值判别药液瓶内是否含有可见异物。

所述的方法,所述的边界搜寻算法包括以下步骤:

根据灰度值将第一帧图像与用于对比的第二帧图像分别展开成矩阵A(i,j)和B(i,j),将矩阵A(i,j)沿x轴将药液瓶和药液瓶两侧的空白区域分为E、F、G三个区域矩阵,其中药液瓶区域为中间区域矩阵F(i0,j0);同理,第二帧图片展开的矩阵B(i,j)沿x轴方向分为E’、F’、G’三个区域矩阵,用于对比的药液瓶区域为F’(i0,j0),

在矩阵A的三个位置O(0,y1)、P(0,y2)、Q(0,y3)作为起始点,其中y2取药液瓶区域高度的中间值,y3和y1以y2为对称点沿y轴方向上下分布,然后沿x轴方向用连续像素判定算法搜寻目标值,当从O点出发判定时,当且仅当出现连续M个灰度值大于N时,判定已进入药液区域,输出目标区域起始位置为x’1=x-M,同理可得出x’2,x’3;

则记录药液区域起始位置为:

药液区域结束位置为:

同样对矩阵B进行操作,确定目标区域的药液矩阵F(i0,j0),F’(i0,j0)。

所述的方法,所述的N根据瓶壁阴影取值,取值范围为2-12。

所述的方法,在将图像展开成矩阵之前,首先根据药液瓶区域位置分别在瓶盖位置n1和瓶底位置n2处去掉上下边缘。

所述的方法,将目标区域的药液矩阵F(i0,j0),F’(i0,j0)进行差分,并中值滤波后用拟定好的阈值进行判别的步骤为:

采用差分公式:R(i0,j0)=F(i0,j0)-F’(i0,j0)进行差分,然后对背景差分结果进行二值化处理,数学表达式描述为:

式中:T是灰度阈值,取值为0.7-1.6;二值图R(i0,j0)的值为1的区域就是检测到的杂质区域。

一种流水线上药液瓶中可见异物的检测系统,包括传送带、光源、摄像头和工控机,所述的光源和摄像头分别设置于传送带的两侧,摄像头通信连接工控机,药液瓶由传送带从摄像头和光源之间穿过,当一个药液瓶从摄像头前经过时,摄像头连续拍摄两帧图像,得到这个药瓶处于传送带上不同位置的两帧图像,且当摄像头进行拍摄时,传送带保持运动状态。

所述的系统,所述的摄像头的数量为一个,且拍摄的两帧图像中,药液瓶在其中一帧图像中所处的位置,与另一帧图像中所处的位置,以图像的中轴线为对称轴呈对称分布。

所述的系统,所述的摄像头的数量为两个,且拍摄的两帧图像中,药液瓶在图像中所处位置完全一致。

所述的系统,所述的光源为面光源。

所述的系统,所述的摄像头为只能拍摄灰度图像的黑白摄像头.

本发明的技术效果在于,本发明创新性地在流水线上直接检测自旋后运动中的药液瓶,去掉了药液瓶旋转后急停的步骤,这样不仅能够简化灯检机硬件电路设计,而且由于不再需要旋转后急停再进行拍照,所以减少了时间损耗,使检测速度变快。

下面结合附图对本发明作进一步说明。

附图说明

图1为本发明系统的结构示意图;

图2为本发明采用单摄像头时所拍摄的两帧图像示意图;

图3为本发明整体算法流程图;

图4为本发明边界搜寻算法流程图;

图5为本发明光照射药瓶显示的边缘效果图。

具体实施方式

参见图1,本系统包含了机械部分、成像部分以及核心控制部分——工控机。下面主要从两个模块来对其进行介绍:成像部分和图像处理部分。其中本实施例所针对的药液瓶是中药口服液的药液瓶,由于中药口服液的瓶子是棕色的,液体颜色也较深,而无色光源透光性较差,如果增加光强则杂质分辨效果差,减少光强则成像模糊,多次试验后选择了透光性强的红光。与此同时LED光源具有发光稳定,寿命长等优点,而选用漫反射型的面光源主要考虑药液瓶会对直射的光进行反射造成边缘不容易透过。综上原因本实施例选用了红色漫反射型的LED均匀面光源,在针对不同的种类药液及药液瓶时,应根据实际情况进行选择。

药液瓶采取竖直放置流水线上的方式进行检测。面光源安置在背面照明药液瓶,边缘出现光没有透过的黑边;如图5所示为光源距离药液瓶100mm时拍摄的图片,可以看出瓶两边边缘没有出现黑边,效果最好。当针对大小不同的药液瓶时,应根据实际拍摄情况进行距离调整。

此时当药液内有可见异物颗粒时则会对光进行遮挡,反射,衍射,或者折射,在图片上形成亮度较暗的小斑。由于没有涉及到颜色信息,为了减少不必要的图片信息,加快处理的速度,我们采用的是一台黑白相机进行图像采集。

图1中背面是红色的LED均匀面光源,安置在口服液的一边对其进行照明,药液瓶在传送带上运动并排竖直放置,设置一台相机,在另一边对其进行拍照,拍照时传送带保持运动状态不停止,相机连续对同一药液瓶拍摄两张照片,拍好的照片送给工控机进行图像处理。为减少拍摄角度不同引起的误差,同时为了便于进行图像处理,要尽量使差分对比的两幅图像中药液瓶的位置呈镜像对称,如图2所示。

当采用两台相机进行拍摄时,药液瓶在经过第一台相机时拍摄一张照片,经过第二台相机时再拍摄一张,拍照时传送带还是保持运动状态不停止。同样为了减少拍摄角度不同引起的误差,要尽量使两张图像中药液瓶的位置完全一致,即第一台相机对药液瓶拍照时药液瓶处于镜头中位置,和第二台相机对药液瓶拍照时药液瓶处于镜头中位置完全一样。

对该视场中并排放置的做直线运动的药液瓶拍摄连续两帧包含药液瓶的图像,且同一药液瓶的两帧图像中由于液体的运动造成异物所处的位置不同,即可实现对运动中的药瓶进行对比检测。由于流水线生产要求图像处理速度快,所以在图像处理前先裁剪掉上下边缘毛刺加快图片处理速度,并且不会对处理结果有影响。由于每帧图片中中药药液瓶的位置均处于图片的不同位置,所以不能直接差分,要先在裁剪后的图片中搜寻目标区域。然后取灰度便于搜寻到目标区域最后进行差分处理。整个算法流程图如图3所示。

图2中的两帧图像分别是瓶内药液运动后在流水线上直线运动中拍摄的连续两张图片,由于每次检测药瓶的位置只是横向不一样,纵向的位置不发生变化,所以根据药液区域位置分别在瓶盖位置n1和瓶底位置n2处去掉上下边缘,再根据灰度值将两幅图像分别展开成矩阵A(i,j)和B(i,j),设药液区域矩阵为F(i0,j0)、F’(i0,j0),再将F、F’做差分。差分公式为:

R(i0,j0)=F(i0,j0)-F’(i0,j0)

式中:F(i0,j0)是第一帧图像药液区域;F’(i0,j0)是第二帧图像药液区域。

对背景差分结果进行二值化处理,数学表达式描述为:

式中:T是某个灰度阈值,它的大小决定了识别目标的灵敏度,本实施例针对棕色中药的药液瓶取值为0.1;二值图R(i0,j0)的值为1的区域就是检测到的杂质区域,然后给出药液瓶最后的处理结果。差分算法前的对比算法为其中关键的搜寻药液区域的算法,流程图如下图5。本算法的计算机时间约为0.1ms至0.2ms之间,其中计算机配置为Intel双核2.8Ghz处理器,内存为4G,算法用到的平台是MATLAB。现有口服液可见杂质检测仪速度约为200到300瓶每分钟,本发明设计检测速度为每分钟450瓶,使得药液瓶瓶间距8.5cm,传送带速度每分钟38.25米,具体的运动数据也可根据检测速度调整。

由上可知处理后的第一帧图像与第二帧图像展开的矩阵为A(i,j)和B(i,j)。将矩阵A(i,j)延x轴分为E、F、G三个区域矩阵。根据图片,显然要寻找的药液区域为中间区域矩阵F(i0,j0)。同理可将与做对比的第二帧图片展开的矩阵B(i,j),可延x轴方向分为E’、F’、G’三个区域矩阵,则对应的用来对比的药液区域为F’(i0,j0)。

在矩阵A的三个位置O(0,y1)、P(0,y2)、Q(0,y3)作为起始点,其中y2取药液瓶区域高度的中间值,y3和y1以y2为对称点沿y轴方向上下分布,本实施例根据瓶身大小所定位的三个点的坐标分别为O(0,35)、P(0,50)、Q(0,65),然后沿x轴方向用连续像素判定算法搜寻目标值。当从O点出发判定时,当且仅当出现连续M个灰度值大于N时,判定已进入药液区域,其中当瓶壁阴影大时N值变大,瓶壁阴影小时N值变小。本实施例中最佳N值为7。然后输出目标区域起始位置为x’1=x-M,同理可得出x’2,x’3。

则记录药液区域起始位置为:

同理可得药液区域结束位置为:

即可分别确定目标药液矩阵F(i0,j0),F’(i0,j0)。

由于背景光强度并不发生变化,所以这个自适应阈值并不需要每次计算,而只需要开始计算一次得到一个最佳值T,之后所有的阈值都采用这个值。然后再对得到的二值化图像进行一些后期的处理,使得能更好地识别异物。实验表明能快速地实现可见异物的检测。

图像处理阶段将每张图片中不同位置的药瓶搜寻出,进行处理分析。图像处理上,首先直接对连续采集的两张图片目标区域搜索,确定每张图片要对比的药瓶位置,接着对其进行差分,再用事先拟合好的阈值进行测定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1