[发明专利]一种基于医药视觉检测机器人图像校正的药瓶异物检测方法有效

专利信息
申请号: 201310113316.7 申请日: 2013-04-02
公开(公告)号: CN103226814A 公开(公告)日: 2013-07-31
发明(设计)人: 王耀南;吴成中;张辉;毛建旭;余洪山;赵科;陈铁建;张耀 申请(专利权)人: 湖南大学
主分类号: G06T5/00 分类号: G06T5/00
代理公司: 长沙市融智专利事务所 43114 代理人: 黄美成
地址: 410082 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于医药视觉检测机器人图像校正的药瓶异物检测方法,通过基于药瓶特征的确定,准确计算出药瓶的旋转角度和水平偏移量,基于模板匹配方法,以最大匹配度的方式确定纵向偏移量,实现图像的精密校正,然后再通过差分、二值化、叠加等操作,实现医药异物的合格性判断。能够在机械防抖抑制不足的环境下使用的序列图像高精密配准方法,有效的弥补了硬件的不足,适用于安瓿、大输液、口服液、软袋等医药异物视觉检测机器人的高速高精度检测。
搜索关键词: 一种 基于 医药 视觉 检测 机器人 图像 校正 药瓶 异物 方法
【主权项】:
1.一种基于医药视觉检测机器人图像校正的药瓶异物检测方法,其特征在于,包括以下步骤:步骤1:图像采集;连续采集N帧医药序列图像Image={Image0,Image1…ImageN-1};步骤2:对序列图像进行预处理,得到每帧图像的感兴趣区域;依次对序列图像Image的每帧图像进行图像处理,得到所有图像中药瓶区域的序列图像ImageReduced,对每帧图像的具体处理方法如下:1)令i=0,i表示序列图像中的第i帧,取值范围是0~(N-1);2)对图像Imagei进行二值化处理,生成二值图像BinImagei,二值化处理中的阈值设为Ti,保证二值图像BinImagei中瓶体对象与背景完全分离;3)对二值图像BinImagei进行连通域搜寻操作,生成连通域Connectionsi[m],m为每帧图像的连通域个数;4)计算图像BinImagei中的每个连通域的面积Areas[m],连通域Connectionsi[m]的面积为连通域内所有像素点Pm的总数,其中,{Pm|Pm∈Connectionsi[m]};5)选取图像BinImagei中面积最大的连通域Connectionsi[Areasmax],作为待处理的药瓶特征,其中Areasmax为Connectionsi[m]中面积最大值的连通域对应的连通域标号m;6)对面积最大连通域Connectionsi[Areasmax]进行填充处理,保证该连通域为实心连通域,然后以9×9的矩形膨胀因子对填充后的连通域进行膨胀,将膨胀后得到的连通域作为当前图像中药瓶的感兴趣区域ROI(Region Of Interest),即当前图像中药瓶区域图像ImageReducedi;步骤3:依次定位药瓶在每帧图像ImageReducedi中的位置,计算每帧图像ImageReducedi中药瓶的倾斜角度,获得每帧图像ImageReducedi中定位药瓶位置的所需数据,步骤如下:1)计算每帧图像ImageReducedi中面积最大的连通域Connectionsi[Areasmax]的重心P(x0,y0),计算公式为:P(x0,y0)={(x0,y0)|x0=Σi=0Mxi/M,y0=Σi=0Myi/M}]]>其中,M为连通域Connectionsi[Areasmax]的像素总数,0≤i≤M-1;2)经过重心P(x0,y0)作与药瓶两瓶壁边缘相交的线段,并计算线段的斜率,最短线段的斜率对应的角度即为瓶体的定位倾斜角度θmin;3)以重心P(x0,y0)为原点,作与2)得到的最短线段平行等距的采样线l1…ln,相邻两采样线之间的距离为d,然后,分别以所有采样线与药瓶边缘的交点作为中心点,从图像ImageReducedi中选取大小为30×30的采样窗口R1…Rn,L1…Ln,n为正整数,n≥2,药瓶定位的数据为采样窗口中的数据;步骤4:对步骤3所得的药瓶采样窗口中的数据,利用亚像素级图像阈值分割和hough变换方法,确定药瓶的水平位移和旋转角度,具体操作过程如下;1)采用canny算子对采样窗口中瓶壁边缘进行检测,得到采样窗口中瓶壁的边缘像素点点集,瓶壁左侧边缘上采样窗口中的边缘像素点点集为Pl1*…Pln*和瓶壁右侧边缘上采集窗口的边缘像素点点集为Pr1*…Prn*;2)依次对瓶壁左侧边缘与采样窗口相交的像素点点集Pli*进行hough变换,计算出左边缘拟合直线y=kli·x+bli,其中1<i<n,并根据hough变换中的累加器数组,确定数组中最大值所对应的像素点点集L*i,作为左边缘最相关点集合;依次对瓶壁右侧边缘与采样窗口相交的像素点点集Pri*进行hough变换,计算右侧边缘拟合直线y=kri·x+bri,其中1<i<n,并根据hough变换中的累加器数组,确定数组中最大值所对应的像素点点集R*i,作为右侧边缘最相关点集合;3)对左侧边缘相关点集合L*i和拟合直线y=kli·x+bli进行数据分析,计算出左侧边缘最佳拟合直线;分别对拟合直线序列中斜率参数kli(0≤i≤n)和截距参数bli(0≤i≤n)进行排序,求取拟合直线中kli和bli的均值AvgKl、Avgbl,方差SKl、Sbl,最大值maxKl、maxbl和最小值minKl、minbl,对左侧边缘最佳拟合直线y=kL*·x+bL*进行迭代计算:a)若SKl≤ε且Sbl≤ξ,ε和ξ均为设定阈值,则左侧边缘最佳拟合直线的方程为y=AvgKl·x+Avgbl;b)若SKl>ε或Sbl>ξ,ε、ξ为设定阈值,则比较{|maxKl-AvgKl|,|minKl-AvgKl|}或{|maxbl-Avgbl|,|minbl-Avgbl|}的大小,并从左侧边缘相关点集合L*中除去偏离平均值AvgKl或Avgbl最大的边缘最相关点集L*i;然后重新执行3);若左侧边缘相关点集合L*仅包含2组采集窗口数据集合时,停止迭代,然后对所有左侧边缘点集集合Pl1*…Pln*进行hough变换,生成最佳拟合曲线y=kL*′·x+bL*′;否则,则返回3),获取左侧最佳边缘拟合直线;4)对右侧边缘相关点集合R*i和拟合直线y=kri·x+bri进行数据分析,计算出左侧边缘最佳拟合直线;分别对拟合直线序列中斜率参数kri(0≤i≤n)和截距参数bri(0≤i≤n)进行排序,求取拟合直线中kri和bri的均值AvgKr、Avgbr,方差SKr、Sbr,最大值maxKr、maxbr和最小值minKr、minbr,对右侧边缘最佳拟合直线y=kR*·x+bR*进行迭代计算:a)若SKr≤ε且Sbr≤ξ,ε和ξ均为设定阈值,则右侧边缘最佳拟合直线的方程为y=AvgKr·x+Avgbr;b)若SKr>ε或Sbr>ξ,ε、ξ为设定阈值,则比较{|maxKr-AvgKr|,|minKr-AvgKr|}或{|maxbr-Avgbr|,|minbr-Avgbr|}的大小,并从右侧边缘相关点集合R*中除去偏离平均值AvgKr或Avgbr最大的边缘最相关点集R*i;然后重新执行4);若右侧边缘相关点集合R*仅包含2组采集窗口数据集合时,停止迭代,然后对所有右侧边缘点集集合Pr1*…Prn*进行hough变换,生成最佳拟合曲线y=kR*′·x+bR*′;否则,则返回4),获取右侧最佳边缘拟合直线;5)计算药瓶的旋转角度θ*和水平平移量X*;通过3)和4)得到药瓶两瓶壁边缘的拟合直线,将两拟合直线的角平分线作为衡量药瓶倾斜程度的倾斜标准线,则有:X*=(-b*tan(θ*)+bR*-bL*kL*-kR*),]]>θ*=arctan(kR*)+arctan(kL*)2,]]>b*=kL*·bR*-kR*·bL1*kL*-kR*;]]>步骤5:依次对序列图像Image的每帧图像进行第一次校正;按照水平平移量X*进行平移,并按照药瓶倾斜角θ*进行旋转变换,平移与旋转变换过程中采用二次插值算法,变换矩阵为RiRxi=cosθ*isinθ*iImageWidth2-b*tan(θ*i)+bR*i-bL*ikL*i-kR*i-sinθ*icosθ*i0001,]]>ImageWidth为图像宽度;经过旋转与水平平移后,生成新的序列图像ImageRi,i为小于N的整数;步骤6:采用模板匹配,获取相邻帧图像的纵向偏移量,对图像进行第二次校正;1)选取两帧相邻的图像ImageRi和ImageRi+1,分别在两帧图像中的点P′(x0′,y0′)处建立用户坐标系UCS,其中,x0′=ImageWidth/2,y0′=ImageHeight/10,ImageHeight为图像高度;2)在用户坐标系UCS中设置n个模版对[Pj,Pj+1],j的取值范围为1~n,n为正整数,模板对必须满足以下条件:a)模板对在用户坐标系中关于y轴对称分布,模板对间距离为10~30像素距离;b)模版对在用户坐标系中的竖直方向均匀分布且布满大部分感兴趣区域;c)模板中的模板为15-25个像素的正方形;3)通过灰度直方图方法对图像ImageRi和ImageRi+1选取最优匹配模板;分别对图像ImageRi、ImageRi+1中的对应模板进行灰度直方图统计,得到灰度直方图矩阵i为图像帧序列编号,j为模板匹配序列编号;分别计算的方差并对进行排序,选取排列在前三的方差对应的3个模板作为初步匹配模板,然后,比较这3个初步匹配模板分别对应的的大小,选取最小所对应的模版设为最优匹配模板Ppm;4)采用去均值归一化相关法进行模板匹配,对图像进行纵坐标校正;取最优匹配模板Ppm的中心坐标(xpm,ypm),然后,将Ppm与图像ImageRi+1中的图像窗口Gq进行匹配,其中,ImageRi+1中的图像窗口Gq的中心坐标为(xpm,ypm+q),q为纵向偏移向量,取值范围是(-10,10)的整数,且Gq长和宽分别与最优匹配模板Ppm长和宽相等;通过采用去均值归一化相关法计算模板匹配度系数ρ(Gq)进行模板与图像窗口的匹配:ρ(Gq)=Σa=1SΣb=1S[Gq(a,b)-Gq]·[Ppm(a,p)-Rpm]{Σa=1SΣb=1S[Gq(a,b)-Gq]2}1/2{Σa=1SΣb=1S[Ppm(a,b)-Ppm]2}1/2]]>其中,Gq(a,b)为在图像窗口Gq中坐标(a,b)处的灰度值,Ppm(a,b)为在最优匹配模板中坐标(a,b)处的灰度值,分别为Gq和Ppm的灰度均值,最优匹配模板和图像窗口中均包含S个像素点,均以左下角为起点坐标;a)比较模板匹配度系数ρ(Gq),选取最大值ρmax(Gq)作为最优匹配度,ρmax(Gq)中的q值作为ImageRi+1相对于ImageRi的纵向偏移为,依次计算出图像序列中所有图像与前一帧图像的纵向偏移,记为Mi。b)对图像ImageRi+1进行纵向平移变换得到图像ImageRi+1,平移矩阵为Ry(i+1),完成机械抖动引起的纵向偏移纠正,平移矩阵Ry(i+1)为:Ry(i+1)=10001Σn=1iMi000]]>其中,i为小于N的整数;步骤7:对完成纵向偏移纠正后的序列图像进行绝对差分处理,完成医药异物的检测。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310113316.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top