当前位置: 首页 >> 机械五金件

药品包装的机器视觉检测技术研究二

2021-07-07 来源:淄博机械信息网

药品包装的机器视觉检测技术研究二

2 利用机器视觉原理实现包装在线检测

药品包装过程中,包装产品常存在漏装、装错、缺损等质量问题,基于以上的机器视觉原理,我们研制了包装在线监测系统,它通过采用CCD成像技术、数字图像处理和计算机视觉技术,利用计算机智能检测软件系统来替代人TZ作,能自动识别所包装产品的缺损状况、漏装、装错现象,并控制机械手剔除残损及不合格产品。

针对包装的实际生产环境,利用CCD相机和图像采集系统获取目标的图像,通过图像采集卡,将目标产品的图像转化为计算机能识别的数字信号,传入计算机,结合数字图像处理和模式识别技术,实现自动智能识别判读检测。其系统组成框图,见图2

3 在线检测智能软件的研制

上面已经提到,监测系统中智能监测软件是核心,它相当于人的大脑。针对包装生产线的实际环境,通过分析检测目标颜色、周围光线、检测目标的位置和方向及背景颜色的变化等,结合实际环填,采用平滑、中值滤波等数字图像处理技术对目标图像进行去噪处理;采用点运算、形心算法、投影法、差影法等数字图像处理算法对目标图像进行分割建模;采用模板匹配算法进行自动识别「3」。其中目标建模和数字图像处理算法是关键技术。开发研制的智能监测软件能准确判读产品中存在的漏装、装错、缺损等质量问题,并实现自动检测和剔除「4」。在软件程序中我们定义了以下几个主要的函数,来实现智能监测。

图像平滑、滤波等预处理函数:

BOOL BmpSmooth(LPVOID lpBmp,DWORD dwHeight,DWORD dwWidth,DWORD left,DWORD right,DWORD bottom,DWORDtop)

设置模板函数:

BOOLMedicineTemplate::SetTemplate(1Nvoid*pBmp,INMATCH_TEMPLATE*pTemp) 、

模板匹配函数,输入待图像、相关信息,输出出错产品位置;如果无错返回TRUE,否则返回FALSE。

BOOL MedicineTemplate::TemplateMatch(1N void *pBmp, IN MATCH_TEMPLATE*pTemp,OUT MATCH_RESULT*pres)

自动模板匹配,输入模板图像、相关信息,输出相关信息;匹配成功返回TRUE,否则FALSE。

BOOL MedicineTemplate::AutoMakeTemplate(1N void*pBmp,INOUTMATCH_TEMPLATE*pTemp)

手动模板匹配,输入模板图像、药片区域、相关信息,输出相关信息;产生成功返回TRUE,否则PAUE。

BOOLMedicineTemplate::ManualMakeTemplate(INvoid*pBmp,

IN REGIONINFO*pRegion,IN OUT MATCH_TEMPLATE*pTemp)

差影法产生模板;输入空模板pBmpl、有目标模板pBmp2、相关信息,输出相关信息,成功返回TRUE,否则FALSE。

BOOL MedicineTemplate::DiffMakeTemplate(1N void*pBmpl,IN void*pBmp2,IN OUT MATCH_TEMPLATE*pTemp)

用差影法模板匹配,输入模板图像、相关信息,输出出错位置;产生成功返回TRUE,否则FALSE。

BOOL MedicineTemplate::DiffremplateMatch(1N void*pBmp,IN MATCH_TEMPLATE*pTemp,OUT MATCH_RE-SULT*pres)

药品包装在线监测系统软件流程图见图3。

(待续)

声明:

本文来源于网络版权归原作者所有,仅供大家共同分享学习,如作者认为涉及侵权,请与我们联系,我们核实后立即删除。

药品包装的机器视觉检测技术研究二

友情链接