http://www.arocmag.com/article/02-2019-07-058.html

青岛网通测速  时间:2021-04-11  阅读:()
计算机应用研究收稿日期:2018-01-12;修回日期:2018-03-11基金项目:国家自然科学基金青年基金资助项目(61602280);山东省自然科学基金青年基金资助项目(ZR2014FQ028)作者简介:冯玮(1982-),男,山东青岛人,硕士研究生,主要研究方向为计算机图形学图像处理;方春(1981-),女(通信作者),讲师,博士,主要研究方向为数据挖掘模式识别智能计算(fangchun0409@163.
com);孙福振(1978-),男,副教授,博士,主要研究方向为人工智能等.
一种基于日期码的快速缺陷检测算法*冯玮,方春,孙福振(山东理工大学计算机科学与技术学院,山东淄博255049)摘要:日期码缺陷检测仍然以人工为主,现有的用于检测日期码缺陷的算法受限于时间复杂度和准确率,无法在工业界获得较大范围的应用.
针对这样的情况,提出了一种新的基于迭代配准的post-rotateiterativeclosestpoint(PRICP)算法.
该算法把日期码抽象为点特征,通过对模板和特征点进行配准来快速检测日期码的缺陷,引入机器学习进一步提高了该算法的准确性、鲁棒性及缺陷分类能力.
该算法已经成功应用于青岛啤酒厂流水线喷码日期的缺陷检测,现场运行结果显示该算法在鲁棒性和效率方面明显优于其他方法.
适用于多个连通域的信息码的快速缺陷检测,同时不受条件及背景约束,抗噪声能力强,可直接应用与其他的视觉领域.
关键词:特征提取;模板匹配;机器学习;post-rotateiterativeclosestpoint(PRICP)算法中图分类号:TN391.
4doi:10.
3969/j.
issn.
1001-3695.
2018.
01.
0058FastdefectdetectionalgorithmbasedondatecodeFengWei,FangChun,SunFuzhen(SchoolofComputerScience&TechnologyShandongUniversityofTechnology,ZiboShandong255049,Cina)Abstract:Thedefectdetectionofdatecodereliesmainlyuponmanualinspection.
Duetothehighcomplexityoftimeandthelowaccuracy,theexistingalgorithmsfordetectingthedefectofcodescannotobtainawiderangeofapplicationsinindustry.
Forsuchasituation,thispaperproposedanalgorithmnamedPRICPbasedoniterativeregistration.
ThisalgorithmfirstAbstract:dthedatecodeasapointfeature,andthenregisteredthetemplateandfeaturepointstoachievethepurposeofdetectingthedefect.
Machinelearningasanupgradeauxiliaryfunction,improveditsaccuracy,robustnessanddefectclassificationability.
ThisalgorithmhasbeensuccessfullyappliedtotheinspectionofthedatecodeofTsingtao.
Theoperationresultsdemonstratethatthealgorithminsensitivetoconstraintconditions,backgroundandnoiseissuperiortothetraditionalmethodintermsofrobustnessandefficiency,candetectthedefectofinformationcodesofmultipleconnecteddomainsfastlyandbedirectlyappliedtoothervisualfield.
Keywords:featureextraction;templatematching;machinelearning;post-rotateiterativeclosestpoint(PRICP)algorithm0引言为了方便管理与标志,喷印日期码广泛应用于商品的包装,日期码是否符合标准,是否清晰美观,影响到商品出厂质量,而喷码大部分在高速流水线上进行,在兼顾生产效率的同时标志缺陷时有发生,使得缺陷特征不可避免,如果大量流入市场,必然影响商品的使用以及生产厂家的信誉.
在工程项目当中,针对信息码缺陷的检测算法的研发面临如下困难:a)需要对快速传送带上的物品进行喷码,所以必须具备较高的检测速度,工业传送带的速度最快可达3m/s;b)很多产品缺陷类型较多,所以需要具备检测多种缺陷类型(如无码、缺损码、重码、码区偏移等)的能力,很多工业需求甚至需要在特定的时间仅对特定的缺陷进行检测;c)目前很多商品由于流水线速度很快、产品包装材质以及成本等原因,难添加剔除装置,只能添加报警装置来辅助人工剔除,考虑工人的工作效率及强度,这就需要更高的检测准确率;d)一款产品往往会有很多的规格,缺陷检测算法需要适应不同的规格.
针对上述问题,现有的解决方案仅能适应传送带速度较慢的情况,而且无法对缺陷进行分类和过滤[4~6];基于灰度的模板匹配算法[12,14]时间复杂度较高,运行效率低下,无法在PLC上运行,所以不适用于本课题;基于特征的模板匹配算法[13],具有明显的特征冗余.
无论是基于特征的还是基于灰度的算法,都需要提前制作模板,存在大偏转角度不适应的问题,因此它们虽然有较高的准确率,但无法适应不断变化的码字和环境.
Opticalcharacterrecognition(OCR)[10,15]需要把完整的几何结构都识别出来,对计算资源要求高,限制了算法效率.
本文针对chinaXiv:201804.
02130v1ChinaXiv合作期刊录用稿冯玮,等:一种基于日期码的快速缺陷检测算法上述问题,提出了快速的抗噪声能力强的post-rotateiterativeclosestpoint(PRICP)算法.
它可兼顾高效率以及高稳定性的要求,可以适用于大部分印刷行业的缺陷检测.
该算法已经成功应用于青岛啤酒厂的瓶盖喷码日期的缺陷检测.
据在青岛啤酒厂流水线成功运行三个月的经验,缺陷检测的精确率可以达到97%以上,如果作为扩展功能再引入LeNet-5模型,精确率可达99.
9%以上,并且可以对缺陷进行有效的分类和过滤,这表明该算法在高速传送带上即使没有剔除装置的也可以很好地为生产服务.
1滤波器1.
1特征提取(轮廓提取[2])相比于神经网络提取特征,人工提取可能会过早地丢掉关键信息[7].
但是,如果特征过于明显,人工特征会更有利于提高效率以及检测成功率,人工神经网络则更适合于特征不明显的需求.
喷印信息码的预处理首先是二值化,这依赖于合适的相机、镜头及光源,一些特殊的需求可以添加滤光片.
一个好的打光会极大地提高二值化的效果,二值化后就是轮廓分析(如图1所示,红色圆圈代表去噪声后的轮廓的中心点(15个字符,15个轮廓)).
本算法主体部分是基于拓扑,通过轮廓提取算法形成轮廓树,轮廓树的分枝是轮廓的同调类(同一个连通域的内轮廓与外轮廓同调),每个连通域的面积可以过滤噪声,以及通过轮廓的伦型来甄别某些缺陷.
例如,当重码发生时,由于字符相交,内轮廓就很有可能会增多,这时内轮廓就可以作为一个特征为最终的判断服务(如图9).
图1青岛啤酒喷印日期轮廓中心点(红色)1.
2制作模板基于上一步提取到的轮廓的中心点集合制作模板.
例如,图1所示的青啤瓶盖喷码日期的模板制作就是第一行8个点、第二行7个点的总共15个点的坐标集合.
仅用每个字符的中心点坐标作为模板有如下好处:a)相对于一般的模板匹配,仅用几个中心点进行匹配更有利于提高效率.
b)字符中心点集合代表了喷印信息码的基本位置信息,具备明显的特征,抗噪声能力强,适合用来检测缺陷.
1.
3模板匹配Iterativeclosestpoint(ICP)是做刚性配准的常用算法[1],简洁实用,数学推导清晰:首先利用协方差巧妙的构造4*4对称矩阵,然后计算出最大特征值对应的特征向量来构造单位四元数表示空间旋转,利用四元数可以方便地构造绕任意轴任意角度的旋转,同时也避免了万向锁的问题.
ICP在保持了其简洁的数学美之外,不可避免地也存在工程应用上的不足:不支持大的旋转角以及待配准的模型必须具有清晰的主元(生成的协方差矩阵最大的特征值需要远大于次大的特征值),且不能引起旋转二义性,这严重地影响了其工程项目中的应用范围及效果.
本文提出的PRICP算法摒弃了依赖主元进行旋转的限制,非常适合于喷印日期码为代表的缺陷检测.
首先进行转正操作,然后再进行平移迭代,在平移迭代过程中利用PCA进行修正.
转正基于轮廓的中心点集合,首先提取轮廓中的直线特征,绝大部分喷印信息码的字符中心点集合都存在明显的直线特征,如图1的"20170520"大约在同一直线上.
依据点线对偶的原理,轮询0~180,获取点最多的那条直线的角度,即为喷印码偏转的角度.
由于该算法对很小的点集进行操作,性能稳定性好.
根据现场运行结果统计,该算法误判率在百万分之一以下.
获得偏转角度算法的C++代码如下:#defineCV_PI3.
1415926535897932384626433832795#defineMAXPOINTCOUNT1000chinaXiv:201804.
02130v1ChinaXiv合作期刊录用稿冯玮,等:一种基于日期码的快速缺陷检测算法typedefstructCvPoint{intx;inty;}CvPoint;//////得到旋转角度//////轮廓中心点集合///轮廓数量doubleget_angle(vectorcenter_ps,intcont_size){intangle_set[MAXPOINTCOUNT][180]={0};intmaxvalue=0;doubleangle=0;for(inti=0;i!
=cont_size;++i){for(intj=0;j(rho);angle_set[k][j]++;if(angle_set[k][j]>maxvalue){maxvalue=angle_set[k][j];angle=j;}}}angle*=CV_PI/180;returnangle;}为方便下面讲述配准算法,先下一个定义:定义1设点集的协方差矩阵,以及的绝对值最大特征值为,对应的特征向量为,则的主元为.
转正完成后再进行基于中心点的平移迭代配准,其中点集是有效点集(不是点集中的每个点在迭代中都起作用);另外,也利用了主元的思想对迭代进行小幅度的纠正,降低误差.
具体步骤如下:a)开辟内存,定义集合变量、、、,模板坐标集合赋给,当前帧的轮廓中心点坐标集合赋给和.
计算的主元,计算和的中心点,公式为:,其中:是点的数量.
b)设定阈值(本项目中设定为40,需要根据具体需求在调试中进行设置).
初始化整形变量为0.
c)计算的主元,如果,计算,计算得到的中心点与的中心点,计算(其中是实系数,可根据具体情况进行设置,在本项目中设置为0.
1),然后把的每一个点平移.
指向远离噪声的方向,见图2、3、4.
d)初始化整形变量为0、为0、为0.
e)轮询中的每一个点,计算在中的与最近点的距离,判断是否小于.
如果小于就添加到集合,同时把加上,以及加1.
由于这里点比较少,寻找关联点不需要作加速处理.
f)轮询结束后,计算chinaXiv:201804.
02130v1ChinaXiv合作期刊录用稿冯玮,等:一种基于日期码的快速缺陷检测算法把集合赋给集合.
g)设定阈值(本项目中设置为0.
1),如果,迭代停止,算法达到收敛;否则赋值操作,然后回到步骤c)继续迭代.
图2离散点的主元(红色)图3增加了噪声点(右下)的离散点的主元(红色)图4主元的差指向远离噪声的方向(绿色)该算法是基于轮廓分析算法,提取轮廓树的时间复杂度是(其中是图像的宽度,是图像高度).
剩下的转正算法和平移迭代算法的时间复杂度是(其中是特征点的数量,青啤项目中是15).
由于是对很少的点进行,所以几乎不会对最终模块的效率问题造成影响.
算法抗噪声能力强,适用于高速流水线上的缺陷检测.
PRICP算法实现起来比ICP算法简单,并且更容易扩展.
利用先验转正,然后平移迭代的思路使存在大的偏转角度的缺陷检测需求得以稳定地解决.
2扩展功能2.
1机器学习对像青啤瓶盖(图5)喷码日期与背景的对比度不明显的需求,设置参数使得在保证漏检率可以忽略的前提下,缺陷检测的准确率可以达到97%以上.
但是仅用滤波器,如果不添加机械剔除,考虑到实施工程师现场实施可能存在不规范的情况,检测装置很难进行大规模的扩展,所以在完成PRICP以后需要对产品做升级——引入机器学习算法.
图5青啤瓶盖喷码日期滤波器可作为第一版本缺陷检测系统,应该先于机器学习完成.
在实施规范的前提下,第一版本系统已经可以进行很好的缺陷检测,同时可以在工业现场采集用于制作训练集、测试集的图片.
机器学习在这里适合作为一个扩展辅助功能,在产品的第二版本中体现,仅对滤波器的置信区间的补集进行训练,可以极大地提高检测系统的准确率,并且可以对如细小划痕等的"缺陷"进行屏蔽.
使用前面的滤波器,可以保证有95%的产品落入算法置信区间内,也就是可以保证95%的产品分类(正常或缺陷)的准确率(比如在青啤车间运行数据,在算法置信区间之内的准确率可达到99.
99%,并且漏检率低于十万分之一,可以忽略不计),算法在置信区间的补集上的准确率相对较低,这时可用chinaXiv:201804.
02130v1ChinaXiv合作期刊录用稿冯玮,等:一种基于日期码的快速缺陷检测算法机器学习算法针对PRICP置信区间的补集进行训练.
如果训练样本组织足够合理,至少可以训练到99%以上的准确率.
总的准确率至少是:.
针对置信区间之外的漏检的情况,可额外地增加一些偏执.
例如,可把模棱两可(可判可不判)的样本加到负样本中,使得训练好的网络漏检率也是可以忽略的.
缺陷检测系统处理流程如图6所示.
图6缺陷检测系统处理流程缺陷检测系统一般要求能够在PLC上高效运行,以及训练可采用在线训练,可选择LeNet-5模型[3].
在线训练时,PRICP的少量的误判在反向传播中只产生可以忽略的偏置,对最终拟合的结果有非常小的影响.
在线训练省去了人工添加标签的成本.
也可采用离线批量训练,这就需要人工添加标签,增加了成本但是也提高了模型的稳定性,同时可供选择的机器学习模型更多.
2.
2机械剔除装置机械剔除装置可以从根本上解放人工,同时也降低了算法的压力.
但考虑很多工业线体运行高速,并且传送带的结构以及产品的材质(玻璃),有时候添加起来还是有难度,同时也极大地增加了设备的成本.
3实验结果与分析本文的PRICP算法,在实验室做了充分的前期实验之后,去青啤现场去调试、修改、升级,直到验收.
同时,也利用Halcon中基于灰度的模板匹配模块对青岛啤酒做实验,并与本文算法进行对比.
笔者把一瓶青岛啤酒放在机器视觉圆形实验台的中央,模拟现场速度匀速旋转实验台,做360旋转检测,通过本文的PRICP算法以及halcon模板匹配提取每个字符区域,在RAM:4GB,CPU:COREi5-7500的机器上PRICP只需平均10ms的运行时间,准确率99.
9%,如图7所示.
其中红色的点表示滤波后提取的轮廓中心点,其中含有噪声.
图7PRICP提取字符区域(绿色)用halcon基于灰度的模板匹配需要提前抠图制作模板.
chinaXiv:201804.
02130v1ChinaXiv合作期刊录用稿冯玮,等:一种基于日期码的快速缺陷检测算法在本测试用例中,准确率和PRICP不分伯仲,但运行时间是20ms左右.
这是由于PRICP仅对十几个特征点作迭代配准,效率上远远高于基于灰度的模板匹配.
在青岛啤酒厂的瓶盖喷印日期缺陷检测项目,硬件采用高帧率工业黑白相机,镜头添加蓝色滤光片;外加低角度环形白光源;触发器采用对射式光电触发.
青啤现场硬件结构如图8所示.
图8青啤现场硬件结构在青啤为适应高速传送带,算法在工控机(RAM:2GB,CPU:COREi5-6400)上的运行时间是20ms,可同时检测无码、缺损码、重码、粘连、划痕等缺陷,见图9~13.
图9无码图10缺损码图11粘连码图12重码图13划痕在工业现场实测,本文算法在不添加机器学习的情况下总的误捡率是低于1/20000的.
由于有数据不平衡问题(正样本远远多于负样本),所以在这里采用检测缺陷的精确率和召回率来衡量算法.
据青啤现场的测试的553216瓶,误检数是10瓶,缺陷检出数是340瓶,漏检数是4瓶,检测缺陷的精确率约为97.
06%、召回率约为98.
8%(表1).
考虑到现场喷码机不稳定、缺陷形式多样以及现场生产缺陷数较少(大约每一个小时生产一个缺陷),这样的缺陷检测在不添加剔除装置的前提下也可以达到现场使用的需求,不会对工人造成负担.
之所以会达到这样的效果,是因为PRICP算法基于合理的人工特征,利用较少的信息(15个特征点)表达了日期码的不变量,降低了算法的复杂度.
算法对点集的中心点进行平移迭代,且经过前期基于轮廓树的滤波,仅有较少的噪声点,很快就可以达到收敛(经实验验证:一般在3—5次迭代就可以收chinaXiv:201804.
02130v1ChinaXiv合作期刊录用稿冯玮,等:一种基于日期码的快速缺陷检测算法敛,使得残差缩小到允许的范围内),最终兼顾了高准确率和高效率.
扩展功能---添加机器学习模型可以进一步的提高缺陷检测精确率和适用范围.
例如,由于PRICP基于拓扑伦型不变量,无法屏蔽细小划痕而不把它算做缺陷,所以需借助于机器学习模型,把细小划痕的样本贴上"正常"的标签,使得算法对其适应.
同样可以选择在线学习,相比于整帧的测度,由于细小划痕造成的误标签所占比例很小(据在青啤的实测结果低于1/20000),细小划痕可以忽略.
这对最终的模型只带来了极小的影响,几乎不会影响到拟合结果.
表1缺陷检测统计日期总数缺陷数数wwwwwww两量量量量量误检数漏检数05-045601712730.
2445920812282205-05139531442105-06126512412105-071477261103005-08834301800共计553216340104精确率:97.
06%召回率:98.
898.
8%4结束语本文提出的PRICP算法稳定,该算法简单、高效,且易实现,并且它不受大角度旋转角和主元是否清晰的影响,非常适合快速传送带上的信息码的缺陷检测.
然而仅仅依赖于PRICP算法,缺陷检测系统依然难以摆脱人工而实现全自动化检测的需要.
这时,结合辅助的机器学习自动识别算法,在PRICP算法的置信区间之外再一次对样本进行分类.
两者结合,即使在不添加剔除装置的情况下,也可获得较好的检测效果,极大地减小人工成本,并且也极大地提高了流水线的检错能力.
然而,PRICP毕竟是通过两步(转正、平移迭代配准)完成,如何将其更加高内聚的统一起来,并且在稳定性和适用性上优于ICP算法,是笔者下一步需要研究的问题.
参考文献:[1]BeslPJ,MckayHD.
Amethodforregistrationof3-Dshapes[J].
IEEETransonPatternAnalysisandMachineIntelligence,2002,14(2):239-256.
[2]SuzukiS,BeK.
Topologicalstructuralanalysisofdigitizedbinaryimagesbyborderfollowing[J].
ComputerVisionGraphicsandImageProcessing,1985,30(1):32-46.
[3]LecunY,BottouL,BengioY,etal.
Gradient-basedlearningappliedtodocumentrecognition[J].
ProceedingsoftheIEEE,1998,86(11):2278-2324.
[4]BlackledgeJM,DubovitskiyDA.
Asurfaceinspectionmachinevisionsystemthatincludesfractaltextureanalysis[R].
[S.
l.
]:DublinInstituteofTechnology,2008.
[5]ParkJK,KwonBK,ParkJH,etal.
Machinelearning-basedimagingsystemforsurfacedefectinspection[J].
InternationalJournalofPrecisionEngineeringandManufacturing-GreenTechnology,2016,3(3):303-310.
[6]MishraR,ShuklaMD.
Asurveyonvariousdefectdetection[J].
InternationalJournalofEngineeringTrendsandTechnology,2014,10(13):642-648.
[7]张慧,王坤峰,王飞跃.
深度学习在目标视觉检测中的应用进展与展望[J].
自动化学报,2017,43(8):1289-1305.
[8]RusinkiewiczS,LevoyM.
EfficientvariantsoftheICPalgorithm[C]//ProcofIEEEInternationalConferenceon3-DDigitalImagingandModeling.
2002:145-152.
[9]HanebeckUD.
Templatematchingusingfastnormalizedcrosscorrelation[C]//ProcofInternationalSocietyforOpticsandPhotonics.
2001:95-102.
[10]SmithRW.
HistoryofthetesseractOCRengine:whatworkedandwhatdidn't[C]//ProcofSPIEDocumentRecognitionandRetrieval.
2013.
[11]张岩,李建增,李德良,等.
特征匹配算法鲁棒性与速度的对比分析[J].
飞航导弹,2017(1):71-79.
[12]缪源.
图像匹配算法的研究[D].
合肥:合肥工业大学,2013.
[13]刘锦峰.
图像模板匹配快速算法研究[D].
长沙:中南大学,2007.
[14]金佳.
瓶盖表面排码缺陷检测与算法研究[D].
沈阳:东北大学,2014.
[15]梁坤.
基于机器视觉罐装食品瓶盖字符识别与缺陷检测[D].
天津:天津科技大学,2016.
chinaXiv:201804.
02130v1ChinaXiv合作期刊

SugarHosts糖果主机商更换域名

昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...

Digital-vm80美元,1-10Gbps带宽日本/新加坡独立服务器

Digital-vm是一家成立于2019年的国外主机商,商家提供VPS和独立服务器租用业务,其中VPS基于KVM架构,提供1-10Gbps带宽,数据中心可选包括美国洛杉矶、日本、新加坡、挪威、西班牙、丹麦、荷兰、英国等8个地区机房;除了VPS主机外,商家还提供日本、新加坡独立服务器,同样可选1-10Gbps带宽,最低每月仅80美元起。下面列出两款独立服务器配置信息。配置一 $80/月CPU:E3-...

酷番云78元台湾精品CN2 2核 1G 60G SSD硬盘

酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...

青岛网通测速为你推荐
http404未找到打开网页提示HTTP 404未找到文件360防火墙在哪里电脑或电脑360有联网防火墙吗,在哪里设置小型汽车网上自主编号申请机动车自主选号有几种办法中国保健养猪网最具权威的养猪信息网站是哪个 啊社区动力我是一名新入职社区员工,怎样做好社区工作?qq挂件QQ免费挂件怎么用财务单据出纳要用什么单据?论坛勋章谁能教我怎么做论坛勋章?多用户商城系统多商户商城系统有哪些好处搜索引擎教程如何利用搜索引擎获取有效的信息?
域名备案网站 国外php空间 云图标 中国电信宽带测速网 天翼云盘 1美金 银盘服务是什么 华为云盘 中国电信测速器 个人免费邮箱 ledlamp xuni 谷歌搜索打不开 美国主机侦探 windowsserver2008r2 magento主机 发证机构 neicun 赵蓉 29美元 更多