记录大学毕业设计
毕设题目:2D视觉测量仪软件设计
目标:指定测量尺寸,模板设计,在线测量,结果保存,报表设计等功能,根据实验室硬件条件,设计出0.01mm级的检测精度的测量平台。
此文章关于毕设的系统实验与结果分析。
先展示一下毕设实验视频
实验一
不同工件多次测量
同个工件多次测量
一、测量过程展示
1、登录
2、实时采集
3、创建模板
4、创建计量模板
5、标定+设置公差
6、测量
7、报表
8、导出Excel
二、系统通用性实验
本实验旨在验证测试系统的通用性。首先,选择一个工件,并对其进行测量,生成该工件的一种测量轮廓作为模板。接着,选取同型号但不同的工件进行多次测量实验,使用该模板来检验测试系统的可靠性和准确性。
本次实验测量工件是石英晶振,石英晶振的外形通常是一个小小的矩形或者圆形方盘,大小通常在1mm~10mm之间。晶振的外壳材料一般为金属或者塑料。晶振的引脚数量一般为2个,其两根引脚的距离为4.8mm,其石英晶振的尺寸图如下:
其石英晶振的实物图如下:
首先,用户需登录账号以获得权限访问该软件的所有功能。登录后,用户需进行图像采集,以获取待测量工件的图像信息。在实时采集的界面框中,用户需按下“连续采图”的按钮,以获取视频流。此时用户需移动工件到合适位置,并在该位置下点击“停止采图”按钮,以停止视频流的采集。接下来,用户需点击“创建模板”按钮,手动画出带角度的矩形,将待测量工件框选出来。这一步是为了将待测量工件形状定位,便于后续的计量操作。下一步是创建计量模板,用户需点击“线ROI”按钮,在工件上连续画出两条要测量的直线。这些直线可是工件上的任意两条直线,但需确保它们之间的距离是待测量的特征之一。画出直线后,用户需按“标定”按钮,进行像素标定。这一步是为了将像素值转换为实际长度值,便于后续的计量操作。完成标定后,用户需要设定公差。本次实验中,其两条直线距离基本尺寸为4.88mm,因此设置上公差为0.02mm,下公差为0.02mm,以确定测量结果是否符合要求。在制作形状模板和计量模板后,用户可以将模板保存到文件夹中,以便下次需要使用该工件的模板时能够直接读取。测量软件使用流程图如下:
用户在制作完模板或成功读取模板后,可以进行测量操作。首先,用户需要打开离线图片或视频流采集图片。接着,点击“测量”按钮,软件会自动定位图片中工件位置,并拟合出两条待测量直线。通过测量这两条直线的距离,并判断是否符合公差,软件会将测量结果显示在界面上。测量结果OK图如图如下:
测量结果NG图如图如下:
用户可以多次重复该测量流程,直到测量完成。完成后,用户可以点击“报表”按钮,弹出数据报表界面。数据报表界面图如下:
在报表界面上,用户可以根据需要对测量结果进行保存或导出。点击“读取数据”按钮可以更新刚刚测量的全部数据。而点击“导出Excel”按钮,则可以把表格内容导出到Excel中,以便进行后续的数据分析等操作。测量结果导出Excel表格如下:
三、系统稳定性实验
本实验旨在测试测量系统的稳定性。首先,选择一个工件,并对其进行测量,生成该工件的一种测量轮廓作为模板。接着,在不改变该工件位姿情况下,对该工件的同一测量轮廓进行多次测量,并记录测量结果。随后,将工件随意平移一次,改变位姿,再次对该位姿工件的同一测量轮廓进行多次测量,并记录测量结果。通过对多组数据的比对和分析,评估测量系统的稳定性和准确性,以及不同位姿参数对测量结果的影响。在此基础上,对测试系统进行优化和改进,提高其测量精度和可靠性。
由于实验室条件的限制,我们没有找到合适大小的工件,因此本次实验测量工件是一枚硬币。硬币实物图如下:
需要注意的是,硬币的尺寸较大,相机需要的视野范围为45mm×45mm。远心镜头选取主要看放大倍率,计算如下:6.4/45=0.16(×)则远心镜头放大倍率可以选取在0.16×左右,根据实验室条件,双远心镜头选用型号为:XF-5MDT01090436×120DSSB-L90。相机选择连接双远心镜头的近视场,其放大倍率为0.109×,满足设计要求。
在本次实验中,我们将对该硬币进行形状和计量模板的设置。并标定硬币半径为24mm,设置上公差为0.01mm,下公差为0.01mm,接着,我们将在同一位姿下对该硬币进行多次采图测量,记录圆测量参数和单次测量时间。硬币测量图如下:
随后,我们将随意平移硬币一次,改变硬币的位姿,然后再对该位姿下的同一硬币进行多次采图测量,同样记录圆测量参数和单次测量时间。该硬币进行多次采图测量,测量结果在公差范围内,则测量结果显示为"OK",最后,我们将保存并导出数据,进行比对和分析。硬币实验数据图如下:
四、实验结果分析和评估
基本实现系统设计要求,在条件允许情况下,对同规格不同工件的石英晶振进行多组测量,其测量尺寸保留小数点后四位,单位为mm,能够满足系统设计要求精度0.01mm。相较于传统测量方法,不仅在精度上提高,而且提高了效率。
测量数据能够实现批量导出,快速又便捷。对于以下七组测量数据,在公差范围内的,测量结果均为OK,超出公差范围的,结果均为NG。系统可以选择一个工件进行测量,并生成该工件的测量轮廓作为模板。然后,选择同型号但不同位姿的工件进行多次测量实验。由此可见,该2D测量系统具备通用性。
第二次实验对同个硬币进行多组测量,其测量尺寸保留小数点后四位,单位为mm,能够满足系统设计要求精度0.01mm。同一位姿下对该硬币进行多次采图测量,随后,我们将随意平移硬币一次,改变硬币的位姿,然后再对该位姿下的同一硬币进行多次采图测量,
对实验数据进行分析,方差是指一组数据的离散程度,它越小表示数据越集中,越大表示数据越分散,均方差是方差的平方根。在系统中,方差可以用来衡量系统输出的稳定性,均方差也可以用来衡量系统输出的稳定性。如果系统输出的方差和均方差很大,说明系统的输出不稳定,即系统的输出会随着时间的变化而变化,不能保持一定的稳定性。反之,如果系统输出的方差和均方差很小,说明系统的输出稳定,即系统的输出能够保持一定的稳定性。因此,方差和均方差可以很好地体现系统的稳定性。数据分析如图如下:
系统测量数据方差和均方差数值都是极小的,这表明该系统的测量数据非常精确和一致,测量系统具有较高的测量精度和可靠性。由此,该2D测量系统具备一定的准确性、稳定性。
此外,对于系统单次测量时间的进一步分析显示,其平均时间为20毫秒。这意味着该2D测量系统具有相当高的效率,系统具备实现快速精准测量功能。由此,该2D测量系统还具备一定的高效性。
由上所述,本系统可以实现快速精准测量工件两线间距离和圆的半径等参数,其数据与实际尺寸相符;该系统解决了传统测量方式效率低、测量精度差、不能实现连续检测与全部检测等问题。
该系统已经具备指定测量尺寸,模板设计,在线测量,结果保存,报表设计等功能,并根据实验室硬件条件,设计出0.01mm级的检测精度的测量平台,满足设计要求。
完整代码:https://m.tb.cn/h.5o8Ud8e?tk=kC3AW68df7O