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

2 利用机器视觉原理实现包装在线检测 药品包装进程中,包装产品常存在漏装、装错、缺损等质量问题,基于以上的机器视觉原理,我们研制了包装在线监测系统,它通过采取CCD成像技术、数字图像处理和计算机视觉技术,利用计算机灵能检测软件系统来替换人TZ作,能自动辨认所包装产品的缺损状态、漏装、装错现象,并控制机械手剔除残损及不合格产品。 针对包装的实际生产环境,利用CCD相机和图像搜集系统取得目标的图像,通过图像搜集卡,将目标产品的图像转化为计算性能辨认的数字信号,传入计算机,结合数字图像处理和模式辨认技术,实现自动智能辨认判读检测。其系统组成框图,见图23 在线检测智能软件的研制 上面已提到,监测系统中智能监测软件是核心,它相当于人的大脑。针对包装生产线的实际环境,通过分析检测目标色采、周围光线、检测目标的位置和方向及背风景彩的变化等,结合实际环填,采取平滑、中值滤波等数字图像处理技术对目标图像进行去噪处理;采取点运算、形心算法、投影法、差影法等数字图像处理算法对目标图像进行分割建模;采取模板匹配算法进行自动辨认「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。(待续)