• 全国 [切换]
  • 深圳市鼎达信装备有限公司

    扫一扫关注

    当前位置: 首页 » 新闻动态 » 真空技术 » 正文

    基于机器视觉的药片表面缺陷识别与分拣系统设计

    放大字体  缩小字体 发布日期:2021-10-28 15:44:28    浏览次数:318    评论:0
    导读

    摘 要:针对制药企业采用人眼识别药片表面缺陷受光线强度及视觉疲劳影响,存在漏检和低效等问题,利用机器视觉技术,进行了药片图像预处理,设计了药片缺陷检测及分类、异色处理算法并处理;在此基础上,利用反问题的最小二乘解算法确定缺陷药片的物理位置,控制3自由度 Delta机器人实现缺陷药片的分拣。经过测试,系统分拣

    摘 要:针对制药企业采用人眼识别药片表面缺陷受光线强度及视觉疲劳影响,存在漏检和低效等问题,利用机器视觉技术,进行了药片图像预处理,设计了药片缺陷检测及分类、异色处理算法并处理;在此基础上,利用反问题的最小二乘解算法确定缺陷药片的物理位置,控制3自由度 Delta机器人实现缺陷药片的分拣。经过测试,系统分拣成功率高,且易于实施,达到了设计要求。

    关键词:缺陷药片; 缺陷分类; Delta机器人; 识别分拣系统

    0 引 言

    目前,很多药厂生产线仍在使用人工肉眼观察的方法识别出有缺陷的药片。药片在其生产加工过程当中,不可避免会产生各种各样的瑕痴缺陷,例如断裂、漏印、异色及长短不一等等[1]。由于工作人员的视觉疲劳以及人眼对细微部分的识别极限,往往会有漏检而且速度较慢。如何高效检测并能在检测过程中保持较高的检测合格率,这是目前各制药企业面临的困难。为了保障企业的生产效率,以机械检测分拣方式代替人工检测及分拣方式已迫不及待[2]。基于以上背景,本文研制一种药片表面缺陷自动识别和分拣系统,对药片的缺陷能够在线识别,减少识别过程中产生的误差,并根据结果分拣出质量合格的药片,提高药片出厂的质量等级[3]

    1 系统设计

    1.1 系统原理与工作流程

    药片缺陷识别与分拣系统原理框图如图1所示。电荷藕合器件(charge coupled device,CCD)摄像机拍摄的药片检测场景图像送入计算机,实时图像经过缺陷检测、异色检测和缺陷药片定位后,发出控制命令控制Delta机器人,实现缺陷药片的分拣剔除。

    图1 药片缺陷识别与分拣系统原理框图

    1.2 系统的硬件组成

    硬件主要是自主设计组建的Delta机器人,计算机、 Arduino单片机、相机、镜头及气泵组成。其中相机和计算机是用传输线连接在一起,Arduino单片机和计算机通过RS—232相连。Arduino单片机和delta机器人实物如图2所示。

    CCD摄像机,具有体积小、重量轻、耗电小、寿命长、灵敏度高、动态范围大、抗振动冲击性、没有几何畸变及对光响应高度线性的等特点[4],在工业中得到广泛的应用。本系统选用维视公司型号为MV—VD030SM/SC的摄像机,其具体参数如表1所示。

    图2 Arduino单片机和 Delta机器人实物

    表1 MV—VD030SM/SC摄像机参数表

    选用Arduino单片机控制机器人运动。Arduino是一种便捷灵活、方便上手的开源电子原型平台[5],包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。

    设计组装的Delta机器人由静止的平台(上平台)、移动的平台(下平台),3根主动臂及3个平行四边形从动杆组成[6]。运动平台的运动特性由这3个运动杆决定[7]。动平台不能旋转,但是它可以在空间的x,y,z坐标系内平移移动,即3空间平移自由度。

    2 药片表面缺陷识别

    药片缺陷识别主要是基于图像处理技术和图像的模式识别。机器视觉系统中, 视觉信息的处理主要是图像处理,它包括图像增强、平滑、边缘锐化、分割、特征抽取、图像识别与理解等内容[8]。经过处理后, 输出图像的质量得到相当程度的改善,便于计算机对图像进行分析、处理和识别。

    2.1 图像预处理

    图像预处理通常包括图像的旋转定位、去除噪声、二值化及图像边缘检测几个方面。

    1)去除噪声:采用了中值滤波的方法,去除由于灯光、环境等因素所产生的噪声,中值滤波法较好地保留了图像的边缘, 使其轮廓比较清晰,为后面的图像识别做好了准备[9]

    2)边缘检测和阈值分割:采用最优的阶梯型边缘检测算法(Canny边缘检测)[10]。确定瑕疵的灰度阈值,超过阈值的判断为存在瑕疵的区域[11]。Canny边缘检测算法:用高斯滤波器平滑图像;用一阶偏导的有限差分来计算梯度的幅值和方向;对梯度幅值进行非极大值抑制;用双阈值算法检测和连接边缘。能有效地抑制噪声并尽量精确确定边缘的位置;根据对信噪比与定位乘积进行测度,得到最优化逼近算子。

    2.2 缺陷的检测算法

    缺陷的图像识别采取的算法为支持向量机(SVM)的方法[12],该算法先获取流水线上合格产品的图像,构造出模板,再采集待检测产品的图像,将标准模板图像与实际采集的产品图像进行匹配和相减操作,之后把图像划分成子块,提取灰度直方图作为特征向量输入SVM,事先训练SVM,由SVM进行分类。

    2.2.1 缺陷特征计提取

    药片表面缺陷的具有断裂、漏印、异色及长短不一等特点,并且缺陷大小是随机的,需要特征不随尺寸大小变化而变化,这里选择灰度特征、形状特征、几何特征来建立特征数据库,作为模式分类系统的输入特征向量,提取的特征量及计算公式如表2所示。其中WMERLMER分为MER(最小外接矩形)的短边和长边,(x0y0)和(x1y1)是一条长边上的两个点,A0AMER为缺陷和MER的面积,f(ij)是缺陷在像素点(ij)的灰度值[13]

    表2 特征量计算公式

    2.2.2 识别计算

    采用处理算法结合多个二分类器,完成对缺陷的分类识别。xn维特征向量,w为类别标签,都满足判别函数w·x+b=0。为了最大化间隔,不发生重叠[14],定义两平行的超平面w·x+b=1,w·x+b=-1,当xi满足

    wi(w·x+b)≥1

    (1)

    时SVM进入训练模式。

    优化运算过程,根据拉格朗日原理,得到最大化间隔的判别式

    (2)

    其中,超平面的距离为2/‖w‖,w为类别标签,即分类越少,识别的准确率越高。

    因为在线识别药品缺陷为非线性可分的问题[15],运用非线性核函数代替线性支持向量分类器的点积,即k(xi,xj)=Φ(xiΦ(xj)可得判别函数(3)如下

    (3)

    以200组药片表面缺陷作为训练样本,采用SVM方法训练样本得到缺陷分类器,其中非线性核函数为Sig-moid函数,并对50组测试样本进行分类[16]

    2.2.3 检测流程与通信

    与分拣系统进行通信,通过输出控制信号来控制分拣部分进行自动分拣,检测核心流程如图3所示。

    图3 检测核心算法流程

    2.3 异色缺陷检测识别结果展示

    1)预处理结果

    对异色药片进行模板匹配和特征提取之前,为了减少干扰进行的预处理的结果如图4和图5所示。

    图4 异色缺陷预处理图

    图5 HSV颜色空间直方图

    2)异色检测结果

    图6分别展示的是在异色缺陷检测中根据图像处理结果中灰度值的不同检验出的不同颜色的药片。

    图6 异色识别

    3 工业机器人的分拣

    3.1 优化的反问题的最小二乘解

    坐标转换是世界坐标转换成像素坐标。已知特征点的图像坐标和世界坐标,由矩阵反问题的最小二乘逼近解的方法得到投影矩阵H[17]。投影矩阵H的精确度跟药片数量正相关。H的解与相机参数无关,系统搭建灵活[18]

    证明存在与世界坐标对应的像素坐标。E为单位矩阵,EH为单位矩阵的共轭转置,G为行满秩矩阵,Cn×n为复数矩阵空间。设ECn×n,∀GHCn×n,根据不等式

    ‖≤‖E-G

    (4)

    可以证明在封闭的凸集合S中存在解。

    证明与世界坐标对应的像素坐标的解是惟一的且最优U为正交矩阵,A为正规矩阵,UH为正交矩阵的共轭,为矩阵A的三角分解,X矩阵为解矩阵,X+X的逆矩阵。设A~∈Cn×n的条件和符号是相同的,根据公式

    UHA11Cr×r

    (5)

    (6)

    可得惟一的最优解

    11+A,

    22+A

    表3为求单应性矩阵时使用的数据,世界坐标和图像的像素坐标的对应,求出单应性矩阵。

    表3 坐标对应关系

    求出的单应性矩阵H

    (7)

    由于此次的设计原因,相机不能够垂直于物体平面,所以,在求出的单应性矩阵有一定的误差,但是也能满足药品分拣的要求。表4为仿真结果。

    表4 测试结果 mm

    由表4可以看出结果误差小于等于1 mm,当选取的点达到一定数量时,得到的结果误差最小,可以很好地实现药品的分拣工作。

    3.2 机器人控制程序软件实现

    机器人控制程序软件流程如图7所示,其工作流程可描述为: 首先相机对传送带上的药片进行图像采集,然后进行缺陷识别定位,确定图像坐标进行转换,机器人通过Arduino单片机控制进行分拣动作。

    图7 机器人控制程序软件流程图

    4 系统运行测试

    在机器人前方的传送带上随意放置药片,分拣作业要求将缺陷药片放置在玻璃容器中,启动机器人分拣系统后,机器人末端执行器立刻运动到X方向像素坐标最小的缺陷上方3 mm处→真空吸盘吸附缺陷药片→机器人末端执行器运动到玻璃容器上方2 cm处→电磁真空吸盘缺陷药片放入到玻璃容器中→机器人末端执行器运行到下一颗缺陷药片上方3 mm处,并重复上述过程。机器人重复上述过程缺陷药片全部放入另一个玻璃容器中。实验结果表明,该分拣系统识别并分拣的正确率达到约100 %,所使用的方法简单有效,实验效果如图8所示。

    图8 实验效果

    5 结束语

    以制药企业的缺陷药片识别分拣为研究对象,设计了缺陷药片识别分拣系统的软硬件平台,进行了基于缺陷药片检测分类算法及识别的方法研究。在此基础上,运用反问题的最小二乘法确定了缺陷药片的物理位置。系统能在检测过程中保持较高的检测合格率以及较低的错误分拣率,该系统方案能为制药企业的缺陷药片自动识别和分拣提供解决思路。由于机器人的高效作业替代了繁重的体力劳动,提高了自动化水平和作业质量[19],机器人自动分拣将会越来越广泛地应用于生产领域。


     
    (文/小编)
    打赏
    免责声明
    • 
    本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.dingdx.com/news/202110/28/1326.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
    0相关评论
     

    © Copyright 深圳市鼎达信装备有限公司 版权所有 2015-2022. All Rights Reserved.
    声明:本站内容仅供参考,具体参数请咨询我们工程师!鼎达信作为创新真空产品研发制造商,我们提供海绵吸具,海绵吸盘,真空吸盘,真空发生器,真空泵,真空鼓风机,缓冲支杆,真空配件,真空吊具等等产品

    粤ICP备17119653号