一种透明药瓶底部积料缺陷检测系统与方法与流程

文档序号:16986365发布日期:2019-03-02 00:38阅读:366来源:国知局
一种透明药瓶底部积料缺陷检测系统与方法与流程

本发明属于光学检测技术领域,具体涉及一种透明药瓶底部积料缺陷检测系统,还涉及利用该检测系统的缺陷检测方法。



背景技术:

目前对于透明药瓶底部的积料缺陷检测,最普遍与最传统的方法是人工目视检测法,通过人眼查看透明药瓶底部是否存在积料缺陷。但是目视法费时费力,劳动强度大,效率低,主观因素影响较大,而且随着检测时间的加长,很容易导致检测员出现视觉疲劳,从而使缺陷漏检率变高。生产线生产过程中,仅仅靠人工检测不仅费时费力,而且很多细小的瑕疵不容易被发现,因此目视法已经满足不了生产线高效率、高质量的要求。

公开号为cn103257144的中国专利提出了一种基于机器视觉的塑料瓶瓶口余料检测方法及装置。该方法通过位置传感器点亮光源并触发相机拍照图像的效果只突出瓶口内的细节,使用hopfield神经网络建立缺陷识别模型,通过在检测多个塑料瓶的瓶口内有余料和无余料时的图像作为样本,然后训练该样本,获得神经元的权值。但是,这种方法没有准确的定位以及校正,很容易出现误差;使用hopfield神经网络、训练样本,检测识别运算量大。

公开号为cn105675619的中国专利提出了一种旋转式瓶身照相检测方法。该方法通过旋转式瓶身照相检测装置,其结构为光源设置于玻璃瓶的一侧,相机组设置于玻璃瓶的另一侧,光源与相机组相互对应,使用四个相机对玻璃瓶360°连续拍摄,并对每幅图像进行处理,检测识别玻璃瓶的缺陷。但是这种方法需要使用四个相机对玻璃瓶360°连续拍摄,设备成本较高;而且需要对每幅图像进行处理,检测识别玻璃瓶的缺陷,系统结构复杂,检测算法运算量大,致使检测速度慢。

综上,本领域内急需能快速有效地检测出透明药瓶底部的积料缺陷,提高工作效率,降低废品率。



技术实现要素:

本发明的目的在于提供一种透明药瓶底部积料缺陷检测系统,解决了人工检测耗时长、效率低的问题。

本发明的目的还在于提供一种透明药瓶底部积料缺陷检测方法。

本发明所采用的一种技术方案是:一种透明药瓶底部积料缺陷检测系统,包括载物台,所述载物台上设置有信号连接的计算机和工业相机,所述载物台的支架上设置有竖直放置的透明药瓶,所述工业相机用于获取所述透明药瓶底部积料区域的图像并传输给所述计算机,所述计算机通过图像得到透明药瓶底部积料区域的底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l、反向右梯度值gyo-r,并与预设阈值进行比对判断所述透明药瓶是否合格。

进一步的,所述检测系统还包括与工业相机信号相连的光源控制器,所述光源控制器连接有球积分光源,所述球积分光源位于所述透明药瓶的下方。

更进一步的,所述球积分光源设置于所述载物台上,并与所述载物台水平面呈10°-50°的夹角。

进一步的,所述光源控制器还连接有背光光源,所述背光光源正对所述透明药瓶的侧面设置。

进一步的,所述工业相机还连接有光电传感器,所述光电传感器正对所述透明药瓶的瓶口位置并与瓶口同高。

本发明所采用的另一种技术方案是:一种透明药瓶底部积料缺陷检测方法,包括以下步骤:

步骤1、获取透明药瓶底部积料区域的彩色图像;

步骤2、将所述彩色图像转换为灰度图像并进行预处理获取所述透明药瓶的边缘图像;

步骤3、采用最小二乘拟合方法,对所述边缘图像中透明药瓶的两侧拟合得到两条直线l1、l2及对透明药瓶底部拟合得到直线l3,根据所需检测的目标区域在拟合直线l3往瓶口上移d个像素处得到直线l4,由l1、l2、l3、l4对目标区域进行粗定位;

步骤4、将直线l1、l2分别往所述透明药瓶的中心位置平移d1、d2个像素得到直线l5、l6,由直线l3、l4、l5、l6所形成的区域实现对目标区域的准确定位;

步骤5、基于最大梯度的计算方法,求解所述目标区域内底部积料位置的边缘的底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l以及反向右梯度值gyo-r;

步骤6、根据步骤5获取的所述底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l以及反向右梯度值gyo-r与预设阈值进行比对,如果上述参数全部在预设阈值内则判定所述透明药瓶底部积料合格,否则判定不合格。

进一步的,所述步骤3和步骤4中获取直线l1、l2、l3的具体步骤均为:

建立xoy的平面坐标系,获取所述边缘图像的像素坐标点(xi,yi),i=1,2,3...,n;

采用直线拟合方法,令目标直线方程y=ax+b;

基于最小二乘准则有:对该式求偏导数,则有:

解上述偏导数方程组,可得:

将求得的a、b值代入y=ax+b,分别可得到直线l1、l2、l3的目标直线方程。

进一步的,所述步骤5中最大梯度算法具体为:

正向梯度的计算方法:

反向梯度的计算方法:

其中k为梯度的搜素步长;

在此基础上,左梯度值gy-l、右梯度值gy-r采用正向搜素,分别表征所述边缘图像上部边缘左侧的梯度最大值,以及右侧边缘的最大值,计算表达式如下:

其中,ibegin表示所述边缘图像上部边缘x方向的起始坐标,w表示边缘图像的x方向的宽度;

同时,反向左梯度值gyo-l、反向右梯度值gyo-r采用反向搜素,分别表征边缘图像上部边缘反向左侧梯度最大值,以及反向右侧梯度最大值,计算表达式如下:

令梯度极值位于的像素坐标点的纵坐标yk与梯度的映射函数关系f为:

yk=f(gy(xk))

其中,gy(xk)表征横坐标为xk的目标点的梯度值;

令左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l以及反向右梯度值gyo-r对应的目标点的横坐标为x1,x2,x3,x4,则根据映射函数关系f得到所述x1,x2,x3,x4对应的纵坐标y1,y2,y3,y4:

y1=f(gy_l(x))

y2=f(gyo_l(x))

y3=f(gy_r(x))

y4=f(gyo_r(x))

则底边斜高差y表述为:

y=|max{y1,y3}-max{y2,y4}|,其中y的单位为像素个数。

事例性的,以像素点为单位所述d=500,d1=500,d2=500。

事例性的,以像素点为单位,所述预设阈值的具体参数为y1≤80,50≤gy-l1≤180,60≤gy-r1≤180,20≤gyo-l1≤100,30≤gyo-r1≤120。

本发明的有益效果是:本发明的一种透明药瓶底部积料缺陷检测系统与方法,将机器视觉引入透明药瓶质量的检测中,解决了人工检测耗时长、效率低的问题,其采用单相机,一次成像,具有成本低、精度高、工作效率高、定位精准、检测系统结构简单、检测识别运算量小的特点,与传统的目视法相比,可实现更准确、更快速的检测出透明药瓶底部积料缺陷,达到生产线自动化、高效率、高质量的要求。

附图说明

图1为本发明的透明药瓶底部积料缺陷检测系统的结构示意图;

图2为本发明的透明药瓶底部积料缺陷检测方法的流程图;

图3为本发明的透明药瓶底部积料缺陷检测方法定位示意图;

图4为本发明实施例250ml透明药瓶合格样品示意图;

图5为本发明实施例250ml透明药瓶有积料的的样品示意图;

图6为本发明实施例的决策算法图。

图中,101.计算机,102.工业相机,103.光学镜头,104.光源控制器,105.球积分光源,106.背光光源,107.光电传感器,108.透明药瓶。

具体实施方式

下面结合附图和具体实施方式对本发明进行详细说明。

本发明提供的透明药瓶底部积料缺陷检测系统的结构如图1所示,包括载物台,所述载物台上设置有信号连接的计算机101和工业相机102,工业相机102具有光学镜头103,载物台的支架上固定有竖直放置的透明药瓶108,工业相机102通过光学镜头103用于获取所述透明药瓶108底部积料区域的图像并传输给计算机101,计算机101通过图像得到透明药瓶底部积料区域的底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l、反向右梯度值gyo-r,并与预设参数范围进行比对判断透明药瓶108底部积料区域是否合格。光学镜头103与载物台水平面的夹角为30°-80°,优选为50°。

进一步的,为了使采集到的图像细节显示效果好,本发明的检测系统还包括光源组件,光源组件包括与工业相机102信号相连的光源控制器104,光源控制器104连接有球积分光源105,球积分光源105位于透明药瓶108的下方。更进一步的,球积分光源105设置于载物台上,并与载物台水平面呈10°-50°的夹角。优选为30°夹角。

进一步的,光源控制器104还连接有背光光源106,背光光源106正对透明药瓶108的侧面设置,即背光光源106与透明药瓶108均为竖直设置。

事例性的,球积分光源105和背光光源106分别为高亮球积分光源和高亮背光光源。

进一步的,工业相机102还连接有光电传感器107,光电传感器107正对透明药瓶108的瓶口位置并与瓶口同高。当透明药瓶运动到光电传感器107位置时,光电传感器107发出信号,工业相机102收到感应信号后触发成像,采集透明药瓶的图像。

参见图2,本发明所采用的另一种技术方案是:一种透明药瓶底部积料缺陷检测方法,包括以下步骤:

步骤1、获取透明药瓶底部积料区域的彩色图像;

步骤2、将所述彩色图像转换为灰度图像并进行预处理并获取所述透明药瓶的边缘图像;预处理具体可以采用中值滤波、bolb算法对灰度图像进行去噪声、二值化处理。

步骤3、如图3所示,采用最小二乘拟合方法,对边缘图像中透明药瓶部分,提取两侧边缘并基于最小二乘拟合两侧边缘直线l1、l2;以及提取底部边缘像素并基于最小二乘拟合底部边缘直线l3,根据设计经验值,直线l3往瓶口上移d个像素可得到直线l4,由拟合直线l1、l2、l3以及由设计经验值偏移直线l4对目标区域进行粗定位;

步骤4、根据设计经验值,将拟合直线l1、l2分别往所述透明药瓶的中心位置平移d1、d2个像素得到直线l5、l6,由直线l3、l4、l5、l6实现roi目标区域的更加准确定位;

其中,步骤3和步骤4中获取拟合直线的具体步骤均为:

建立xoy的平面坐标系,获取边缘图像的像素坐标点(xi,yi),i=1,2,3...,n;

采用直线拟合方法,令目标直线方程y=ax+b;

基于最小二乘准则有:对该式求偏导数,则有:

解上述方程组,可得:

将求得的a、b值代入y=ax+b即得拟合直线的目标直线方程。l1、l2、l3均通过这种方式计算得到,而直线l4、l5、l6则通过直线l1、l2、l3进行对应设计经验值的偏移获得。

步骤5、基于最大梯度的计算方法,求解目标区域内底部积料位置的边缘的底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l以及反向右梯度值gyo-r;

步骤5中最大梯度算法具体为:

正向梯度的计算方法:

反向梯度的计算方法:

其中k为梯度的搜素步长,k的取值根据设计经验值获得;

在此基础上,左梯度值gy-l、右梯度值gy-r采用正向搜素,分别表征所述边缘图像上部边缘左侧的梯度最大值,以及右侧边缘的最大值,计算表达式如下:

其中,ibegin表示所述边缘图像上部边缘x方向的起始坐标,w表示边缘图像的x方向的宽度;

同时,反向左梯度值gyo-l、反向右梯度值gyo-r采用反向搜素,分别表征边缘图像上部边缘反向左侧梯度最大值,以及反向右侧梯度最大值,计算表达式如下:

通过图5,举例说明积料缺陷的一种形态(由于形态种类繁多,无法详尽描述),可知:左梯度值gy-l位于a点,右梯度值gy-r位于b点,反向左梯度值gyo-l位于c点,反向右梯度值gyo-r位于d点。那么,c点与b对应的纵坐标的差值,表示为底部斜高差,反映了底部积料缺陷的剧烈程度。

令梯度极值位于的像素坐标点的纵坐标yk与梯度的映射函数关系f为:

yk=f(gy(xk))

其中,在目标区域上部边缘上,gy(xk)表征横坐标为xk的目标点的梯度值。根据上述f的映射函数关系,可得到该目标点的纵坐标yk。

此外,令左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l以及反向右梯度值gyo-r对应的目标点的横坐标为x1,x2,x3,x4。那么,根据上述目标点的纵坐标yk与梯度的映射函数关系f,可获得这些目标点纵坐标:

y1=f(gy_l(x))

y2=f(gyo_l(x))

y3=f(gy_r(x))

y4=f(gyo_r(x))

则底边斜高差y表述为:

y=|max{y1,y3}-max{y2,y4}|,其中y的单位为像素个数。

步骤6、根据步骤5获取的所述底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-l以及反向右梯度值gyo-r与预设阈值进行比对,如果上述参数全部在预设阈值内则判定所述透明药瓶底部积料合格,否则判定不合格。

下面以250ml容量的透明药瓶对本发明的检测方法进行具体说明,250ml透明药瓶合格样品示意图如图4所示,利用上述检测方法进行检测后,250ml透明药瓶有积料的样品示意图如图5所示。具体在本实施例中,限定参数为:以像素点为单位,d=500,d1=500,d2=500。以像素点为单位,预设阈值的具体参数为y1≤80,50≤gy-l1≤180,60≤gy-r1≤180,20≤gyo-l1≤100,30≤gyo-r1≤120。获取250ml透明药瓶的底边斜高差y、左梯度值gy-l、右梯度值gy-r、反向左梯度值gyo-r以及反向右梯度值gyo-r后,与预设阈值进行比对判断,如果有一项不符合,则判断该透明药瓶不合格。只有当全部参数符合后,才判断该透明药瓶合格。其具体的判断决策算法图如图6所示,当然,各个参数的判断先后顺序可以根据需要自由调整。

本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

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