对于许多可饮用的瓶装产品,其密封的完整性可以向消费者保证该产品没有被以任何方式改变,消费者可以放心饮用。
如果产品的瓶盖缺失或倾斜,会导致产品加工原材料不必要的浪费和昂贵的返工费用,从而造成利润损失。同时,如果瓶盖密封不当,消费者会对生产厂家在生产过程中控制产品质量的能力产生怀疑,导致产品退货和返工,从而造成企业利润的损失。我们的瓶盖密封完整性检测系统可以快速识别缺失的瓶盖,并检查每个产品上的瓶盖是否密封完整,从而确保每个瓶装产品上的瓶盖密封完整性,解决生产中的实际问题。上节课我们讲了机器视觉方案中产品全局外观检测的应用程序。在本课程中,我们将与您分享如何实现瓶盖密封完整性检查的功能。
一、检测原理
(1)测试要求
灌装后检查瓶装产品的瓶盖是否处于密封状态。
(2)软件算法
用两个直线测量仪分别检测瓶盖底部的直线和瓶盖顶部的直线,然后计算两条直线之间的尺寸值和两条直线之间的角度值。如果瓶盖没有关紧或倾斜,尺寸值会大于标准尺寸值,角度值也会发生变化。
二、软件实现
(一)软件实现
1.打开ZDevelop软件:新建一个名为“瓶盖检测. zpj”的项目新建一个“HMI”文件新建一个“main.bas”文件。用于编写接口响应函数新建一个文件“global_variable.bas”存储全局变量并启动HMI自动操作任务新建一个文件“InitLocator.bas”初始化测量参数新建一个文件“draw.bas”更新ROI数据新建一个文件“camera.bas”实现摄像头采集功能将文件添加到项目中。
2.设计人机界面。
3.关联HMI主界面控制变量。
4.点击【组件】【新建窗口】创建新的参数设置窗口,设计窗口布局,关联参数设置窗口控制变量。
5.在本课程中,使用两个直线测量仪检测瓶盖底部和瓶盖顶部的直线,然后计算两条直线之间的距离和夹角。本课程的完整代码和样本图片可以通过下面的链接获得。
直线测量说明:
ZV_MRGENLINE(线测量器、旋转矩形中心X坐标、旋转矩形中心Y坐标、旋转矩形宽度、旋转矩形高度、旋转矩形角度、插值算法、子区域数量,其指示旋转矩形被划分成的子区域的数量、子区域宽度、单位像素和每个子区域的宽度)
检测直线夹角命令:
ZV _安格勒(线1第一点的x坐标,线1第一点的y坐标,线1第二点的x坐标,线1第二点的y坐标,线2第一点的x坐标,线2第一点的y坐标,线2第二点的x坐标,线2第二点的y坐标)
计算虚线之间距离的命令:
ZV_DISTPL(点的x坐标,点的y坐标,线的第一点的x坐标,线的第一点的y坐标,线的第二点的x坐标,线的第二点的y坐标)
三、操作演示
(一)操作步骤
检查运行效果:将项目下载到模拟器使用本地图片单次采集瓶盖设置在瓶盖顶部设置ROI,检查直线区域在瓶盖底部设置ROI,检查直线区域点击测试检查测试效果点击返回主界面,然后点击运行检查持续运行效果结束。
(二)效果演示
除已声明原创作品外,本站作品均由网友自主投稿、编辑整理发布,目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。