-
c++平均值法灰度化图像_【应用案例】基于图像处理的刀具检测系统研究
2020-12-29 04:22:42摘要:为了提高刀具检测的精度和效率,提出了一种基于图像处理技术的刀具检测方法。本文介绍了测量原理及系统集成方案,包括...刀具作为保证加工质量和成本控制的前提,工艺人员对它的认识已不再停留在正确决定刀具...摘要:为了提高刀具检测的精度和效率,提出了一种基于图像处理技术的刀具检测方法。本文介绍了测量原理及系统集成方案,包括机电系统方案、光源处理方案、图像处理方案、软件处理方案,并对图像处理中的关键技术进行讨论。
关键词:刀具;图像处理;边缘检测
1、 绪论
随着重载高速列车的发展,对重要零件加工精度的要求也越来越高。刀具作为保证加工质量和成本控制的前提,工艺人员对它的认识已不再停留在正确决定刀具的几何形状,合理地选用刀具材料,规定必要的热处理等。他们对刀具的组装精度、修磨精度以及测量精确度,提出了相应要求。以便在加工过程中,将所用刀具的几何尺寸,如刀具的长度、直径以及刀尖坐标位置等输入数控系统,以确定并控制刀具的运动轨迹。为了方便准确地测量出各种刀具的几何参数,每片刀片相对旋转中心的位置,机械式和光学投影式刀具测量仪应用而生。
1.1 机械测量法
机械测量法主要是根据零件的加工特征,如形状位置精度、表面纹理、粗糙度等,以及机床主轴功率、震动来判断刀具磨损情况。然后在三维移动平台上使用百分表测量刀具的直径及端面变化情况,如图 1。这种方法原理简单,检测滞后,测量时间长,受人为操作影响大。
图 1 机械式测刀仪
1.2 光学投影法
光学投影法是指将光学影像通过光路放大投影在显示屏幕上,即在光栅显示表上显示出刀具的坐标值,然后人工瞄准测量。这种测量方法较机械测量法有了极大进步,但仍存在测量时间长,人为误差等因素。
图 2 光学投影式对刀仪
近年来视觉检测技术发展迅猛,已逐步应用于工业检测,与传统技术相比可以做到非接触,高精度,自动化,避免人为影响等。本研究将视觉图像处理技术引入到刀具检测中,力求能提高产品质量和生产效率,避免因对刀不准确和刀具磨损造成的形位误差。
2 、测量原理
2.1 刀具磨损机理及检测项目
金属切削刀具种类繁多、结构复杂,车刀是最简单且最典型的刀具。其它刀具均可看作是车刀的演变和组合,故分析金属切削刀具时,通常都是以车刀作为分析和研究的对象。[1]图 3 是研究车刀切削角时使用的主剖面标注系参考图。在该标注系中设定基面、切削平面和正交平面三个平面。图 4 是这三个平面的投影视图,从图 4 可以看出刀具的主要切削角度:主偏角 Kr、副偏角 Kr'、刃倾角 λs、主前角 γ0、主后角 α0 都可以从这三个平面测出。在以下的研究中将通过机器视觉提取这三个面的刀具图像信息进行处理,并测出相应平面的角度。对于铣刀、钻头等螺旋刃刀具,它的切削刃呈圆周分布,需要从多个圆周角度进行测量。
图 3 车刀主剖面标注系参考图
图 4 车刀主剖面投影视图
2.2 检测系统原理
图5 系统检测原理
视觉成像测量法是指利用 CCD 图像采集器提取刀具图像,并将其转化为数字信号传输到电脑中,经过图像处理程序提取刀具边缘轮廓并拟合,进行测量对比的方法,检测原理见图 5。
为了同时捕捉到相互垂直的两个平面内的刀具图像,该测量系统设置了两套光源及镜头用于拍摄。
3 、系统方案
3.1 机电系统方案
为了使不同规格刀具均能获得最佳成像,设计了 X、Y轴平移与 Z 轴联动旋转的精密传动系统,如图 6 所示。
图 6 机械随动轴示意图
X、Y 轴平移运动,采用伺服电机为动力,精密滚珠丝杠传递力矩,直线导轨导向,光栅尺定位的环路闭合检测控制结构形式。为了适应非标刀具的测量,在动力端设置离合器便于手动模式与自动模式的切换。Z 旋转轴设计是机械系统中的核心关键,主轴的旋转精度,径向跳动都会影响测量精度。此外,主轴锥套应适应ISO 锥柄、莫氏锥柄,甚至 HSK 锥柄等不同刀具的测量,频繁换刀也会降低锥套定位精度。为此,参考数控机床主轴设计方案,采用主轴套配合变径内插套,由预紧弹簧控制轴向拉力,气动拉杆钢珠拉紧的方式,实现刀具更换。
3.2 光源布局方案
CCD 视觉系统要求边缘检测线与其它部位灰度对比度明显,所以良好的视场均匀性是测量准确性的保障。本研究采用环形 LED 照明灯前向直射的形式进行照射,光源布局位置如图 7。
图 7 光源布局方案
3.3 图像灰度处理及二值化
CCD 摄像头输出的 PAL 制式的模拟信号连接到图像采集卡的 AVl 口,图像采集卡通过 AD 转换为数字信号,输入计算机。此时的图像是包括亮度、对比度、色度、灰度等输入信号的彩色图像,为了便于提取图像轮廓,要先进行图像灰度处理。本研究根据机器视觉对三原色的敏感程度,采用加权平均值法,使 R、G、B 分量值相等。即:R=G=B=(WrR+WgG+WbB)/3Wr、Wg、Wb取不同的值,加权平均值法就将形成不同的灰度图像,灰度值在 0~255 之间。二值化的目的是使图像从背景中明显的呈现出来,即图像中的任一像素(x,y)只显示黑色或白色。f(x,y)是该像素点的灰度值,g(x,y)为经过二值化处理后该像素点的灰度值,0 为黑色,1 为白色。本研究设定的阈值是 173,即:
3.4 轮廓提取及算法实现
对图像进行过灰度处理及二值化处理后,图像中的像素分布发生了明显的变化,图像的背景固定于一定的灰度值,图像的灰度值与背景有明显的差别。按照从左到右自上而下的顺序进行图像扫描,如果原图中有一点为黑,且它的四个领域都是黑色时,说明该点是内部点,则将该点删除,如图 8 所示,将图中灰色像素点删除。要注意的是,我们处理的虽然是二值图,但实际上是 256 级灰度图。
图 8 轮廓提取原理
轮廓提取的算法有很多种,本研究采用 Roberts 边缘检测算法。它的算法原理是根据任意一对互相垂直方向的差分可用来计算梯度的原理来确定实际边缘的位置。f(x,y)是图中任意像素点的灰度值。
3.5 软件方案
软件系统采用 Visual C++编程,主要实现系统初始化、参数标定、图像采集处理与呈现、曲线拟合、数据库管理和计算机接口。软件自动控制流程如图 9。将待检测刀具置于工作台,在计算机控制下移动 X轴和 Z 轴,使刀具处于最佳检测位置。调整 LED 光源及镜头倍率,在镜头呈现清晰的磨损区域图像后,通过 CCD 面阵相机将镜头中的光学信号转变为模拟信号,再通过图像采集卡将模拟信号转变为数字信号传输到计算机。在软件程序中通过图像处理算法识别图像的边缘轮廓并提取,同时 通过读取光栅尺数据,最终确定刀具的几何参数,完成刀具状态检测。
图 9 软件控制流程
4、 结束语
本文介绍了将图像处理技术应用于刀具检测的系统方法及关键技术。所采用的图像处理方法和轮廓提取算法能获得清晰准确的刀具边缘轮廓;开发软件实现刀具几何角度的自动测量、测试结果的实时显示及数据库管理。该系统在刀具检测中的应用,使得刀具检测实现非接触,检测过程快速、准确,在刀具刃磨检测、对刀、刀具数据管理中有广泛的应用前景。
在实际应用中图像检测精度会受到多种因素影响,通过分析,主要是成像系统的误差、机械传动系统的误差、噪声影响、标定误差和软件算法误差。今后应该在这些方面做进一步研究,提高系统检测精度。
作者:胡俊青 刘瑞翔
-
图像法测定煤岩组分反射率工作曲线的建立与应用
2020-04-25 01:47:01基于图像分析的煤岩自动测试系统测定煤岩组分反射率的理论依据是物质的反射率值与图像的灰度值呈正比关系,工作曲线的建立是测定显微组分...反射率自动测试系统与传统的光度计法的测试结果的平均值和直方图对比性强。 -
随机相位屏法数值模拟太赫兹波在湍流大气中的传输
2021-02-07 20:11:02在忽略大气对太赫兹波的吸收与散射、仅考虑大气折射率随机起伏的前提下,通过改变传输距离等参数,对太赫兹波经过湍流大气传输后接收面上的平均光强分布和闪烁指数等进行了研究。作为对比,在同等大气湍流条件下,对... -
喷射混凝土在气膜薄壳储煤仓中的应用
2020-05-28 20:03:40以江苏徐州大屯热电厂气膜薄壳储煤仓工程为例,...说明了气膜薄壳储煤仓建设中应用喷射混凝土法可在保证质量的前提下能取得显著的经济效益,减少煤炭等散状矿物料存储对环境的污染,对今后类似工程项目具有一定借鉴意义。 -
现代统计学与SAS应用
2008-12-01 14:52:34第1节 方差分析的应用场合、基本思想和前提条件 第2节 单因素K(K≥3)水平设计及其资料的统计分析 第3节 配伍组设计及其资料的统计分析 第4节 交叉设计及其资料的统计分析 第5节 拉丁方设计... -
新编MCS-51单片机应用设计(清晰最新版)
2010-12-07 14:44:50书中的应用实例,大多来自科研工作及教学实践,且经过检验。内容丰富、详实。本书可作为工科院校的本科生、研究生、专科生单片机课程的教材以及毕业设计的参考资料,也可供从事自动控制、智能、仪器、仪表、电力、... -
计算机应用技术(实用手册)
2011-07-29 16:32:162.DM分区的应用:首先用GHOST安装光盘引导起计算机,选择DM分区进入工作界面。 16 第三章 CMOS密码的清出与系统密码的清出 23 1、跳线短接法 23 2、下电池短接 23 二.系统密码清除,把CMOS第一引导设为光驱引导,... -
基于OpenGL拾取技术的空间目标光学横截面积计算
2021-02-04 11:29:02空间目标光学横截面积(OCSA)的准确计算是空间目标特性分析及识别的重要基础和前提之一。针对面元网格法计算OCSA实时性差,计算机图形学方法对材质的双向反射分布函数(BRDF)描述能力弱等问题,提出了一种基于OpenGL... -
论文研究-基于方法集的农业产业化综合评价模型.pdf
2019-09-20 10:06:53该模型首先通过KENDALL-W协和系数法对各评价结果进行事前一致性检验,在保证各方法评价结果具有一致性检验的前提下再运用算术平均组合评价模型、Borda组合评价模型和Copeland组合评价模型三种组合评价方法对各方法的... -
动量梯度下降(momentum)
2020-08-15 12:01:56对梯度下降法不熟悉的可以参考梯度下降法,理解梯度下降法是理解动量梯度下降法的前提,除此之外要搞懂动量梯度下降法需要知道原始方法在实际应用中的不足之处,动量梯度下降法怎样改善了原来方法的不足以及其具体的...简介
动量梯度下降法是对梯度下降法的改良版本,通常来说优化效果好于梯度下降法。对梯度下降法不熟悉的可以参考梯度下降法,理解梯度下降法是理解动量梯度下降法的前提,除此之外要搞懂动量梯度下降法需要知道原始方法在实际应用中的不足之处,动量梯度下降法怎样改善了原来方法的不足以及其具体的实现算法。依次从以下几个方面进行说明:
- 小批量梯度下降法(mini-batch gradient descent)
- 指数加权平均(exponential weight averages)
- 动量梯度下降法(gradient descent with momentum)
总结一下他们之间的关系:每次梯度下降都遍历整个数据集会耗费大量计算能力,而mini-batch梯度下降法通过从数据集抽取小批量的数据进行小批度梯度下降解决了这一问题。使用mini-batch会产生下降过程中左右振荡的现象。而动量梯度下降法通过减小振荡对算法进行优化。动量梯度下降法的核心便是对一系列梯度进行指数加权平均,下面时详细介绍。
1 mini-batch梯度下降法
在实际应用中,由于样本数量庞大,训练数据上百万是很常见的事。如果每执行一次梯度下降就遍历整个训练样本将会耗费大量的计算机资源。在所有样本中随机抽取一部分(mini-batch)样本,抽取的样本的分布规律与原样本基本相同,事实发现,实际训练中使用mini-batch梯度下降法可以大大加快训练速度。
1.1 实现方法
mini-batch梯度下降法的思想很简单,将样本总体分成多个mini-batch。例如100万的数据,分成10000份,每份包含100个数据的mini-batch-1到mini-batch-10000,每次梯度下降使用其中一个mini-batch进行训练,除此之外和梯度下降法没有任何区别。
1.2 直观体验
由于mini-batch每次仅使用数据集中的一部分进行梯度下降,所以每次下降并不是严格按照朝最小方向下降,但是总体下降趋势是朝着最小方向,上图可以明显看出两者之间的区别。对右边的图来说,动量梯度下降法并没有什么用处。梯度批量下降法主要是针对mini-batch梯度下降法进行优化,优化之后左右的摆动减小,从而提高效率。优化前后的对比如下图,可见动量梯度下降法的摆动明显减弱。
2 指数加权平均
指数加权平均值又称指数加权移动平均值,局部平均值,移动平均值。加权平均这个概念都很熟悉,即根据各个元素所占权重计算平均值。指数加权平均中的指数表示各个元素所占权重呈指数分布。假设存在数列
令:
…
…其中的便称为该数列的指数加权平均。为了更好地理解指数两个字,我们展开中的所有V(为了方便书写,令β=0.9,则1−β=0.1)得到:
观察各项前面的系数不难得到从到各数权重呈指数分布。其权重大小如下图:
可以看出指数加权平均是有记忆平均,每一个V都包含了之前所有数据的信息。3 动量梯度下降法
使用指数加权平均之后梯度代替原梯度进行参数更新。因为每个指数加权平均后的梯度含有之前梯度的信息,动量梯度下降法因此得名。
如上图所示,黑色量和绿色量沿着上下方向的分量便可以部分抵消(我们想往右边的加号走),就能减小下一步的振荡幅度。4 参考资料
-
非平行双目视觉系统水下标定与测量
2021-01-26 18:01:21针对用非平行双目视觉系统进行水下...在此基础上,应用标定后的水下双目视觉系统测量模型对水下靶标标定点间的标准距离进行测量,测量误差平均值为-0.0134 mm,最大误差为0.2073 mm,与空气中双目视觉系统测量精度相当。 -
湘西北区域页岩气固井工艺技术参数研究
2020-06-03 21:25:44当前页岩气勘探领域大都引用中石油或中石化领域的技术标准,其应用的前提大都是5 000 m以上、甚至上万m以上的深孔或超深孔钻井工程。而湘西北区域地质条件复杂、裂隙发育,易造成钻井液漏失或地层坍塌。该区域的页岩气... -
蒙西矿区超大直径深立井机械化快速施工技术
2020-05-14 05:58:18在应用冻结法施工基础上,通过优化立井机械化配套混合作业法,采用3套大型立井提升设备、新型双联FJD-6G型12臂伞钻配合YGZ-70型凿岩机同时凿岩综合配套施工,完成了最大净直径10.5 m、掘进直径15.5 m的井筒施工,... -
Oracle9i的init.ora参数中文说明
2008-11-07 20:14:11并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FALSE row_locking: 说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取... -
关于 2.4.2.d
2020-12-26 12:32:56平均各栏行数通常有一个设计前提是段落密排,也即没有额外段间距;否则,以「行数」为基准来实现平均计算,通常难以得到理想的视觉平均效果。当下中文排版实践中,段间距已获得普遍... -
2019数据运营思维导图
2019-03-29 21:34:09注意事项 次日留存一定程度上代表了用户对游戏的满意度 主要反映了游戏初期新手对游戏引导和玩法的适应性 关注用户流失率的同时,需要关注用户流失节点 实际运用 常见的7日连续登录礼包 第七天送大卡就是为了次日和... -
数据运营思维导图
2018-04-26 14:24:22主要反映了游戏初期新手对游戏引导和玩法的适应性 关注用户流失率的同时,需要关注用户流失节点 实际运用 常见的7日连续登录礼包 第七天送大卡就是为了次日和7日留存的漂亮 次留很低,可能原因 新手阶段不友好... -
ASP.NET精品课程+源代码
2009-01-05 20:15:51所以,在授课内容处理上既要讲授大量的基础知识、基本概念,而且还要讲授具体的应用甚至操作,要让学生掌握计算机的应用能力;既不能抛弃传统的、经典的内容,又要介绍当前最新的成果。因此,总感课时少。传统的系统... -
计算机二级C语言考试题预测
2010-06-08 18:29:34(53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(A) 注:P38,前提要掌握三种遍历的方法 A. cedba B. acbed C. decab D. deabc (54) 在下列几种排序方法中,要求内存量最大的是(D) 注... -
数据结构(C++)有关练习题
2008-01-02 11:27:182、熟悉二叉搜索树的应用,并做一个小型的课程设计; 内容及步骤: 1、 在前一个实验的基础上,继续增加搜索函数Search(int Info)(如果找到结点,返回指向该结点的指针,如果没有,则返回空指针)和删除函数... -
JavaScript 数组乱序
2021-01-10 01:51:13在确保正确的前提下,如何将复杂度降到最小,是我们需要思考的。 <h1>splice 几年前楼主还真碰到过洗牌问题,还真的是 "洗牌"。当时是用 cocos2d-js(那时还叫 cocos2d-...