SAKI-AOI算法中文解析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1算法解析2内容•Black/White•Average•Range•Max/Min•Distribution•Chipmissing3•Landjudgment•Pinsolder•ASPinsolder•LiftedLead•ColorXY•AreaColor•Length•ImageMatchEx•New_OCR•New_ASC•As_Av_LeadLength•ColorRect•RunLength3I.Black/White有效范围单位种类Level1(范围1)0-255亮度值光亮Level2(范围2)0-255亮度值光亮Sample(样本值)0-100百分比N/AOkRangeOK的范围0-100百分比N/A4I.Black/White说明:计算出在设定亮度范围内的像素占整个窗口的百分比;level2是亮度范围的下限值,level1是上限值5I.Black/White实例:假想设置样本值71是指窗口内有71%的像素符合设定的亮度范围(100到255).设定的区域6Black/White主要应用检查nosolder缺锡(电阻&电容&二极管等)[炉后程序]7II.Average有效范围单位种类Sample(样本值)0-255亮度值N/AOkRangeOK的范围0-255亮度值N/A8II.Average说明:计算出指定窗口内所有象素光亮度的平均值,参数不需要设定。9II.Average实例:假想设置样本值113是指在指定的区域内,光亮度的平均值为113指定的区域10Average主要应用范围检查Upsidedown反向(电阻)Reverse极反/Wrongpolarity错极(IC和二极管)11III.Range有效范围单位种类AveragingXX方向0-无穷大个数像素AveragingYY方向0-无穷大个数像素Sample(样本值)0-255亮度值N/AOkrang(OK的范围)0-255数值N/A12III.Range说明:计算出一个窗口内最大和最小的光亮度之间的差值.在AveragingX和AveragingY中输入的数值是为了消除由杂物或脏污引起的误判.13III.Range实例:假想设置样本值191是:在指定的区域内,光亮度的最大值和最小值的差值为191指定的区域14Range主要应用范围检查missing缺件(电阻)shift偏移/misalignment未对准(三极管)15IV.MAX/MIN有效范围单位种类AveragingX(X方向)0-无穷大个数像素AveragingY(Y方向)0-无穷大个数像素Sample(样本值)0-255数值N/AOkrange(适合范围)0-255数值N/A16IV.MAX/MIN说明:1.MAX:计算出窗口内最大的光亮度的数值2.Min计算出窗口内最小的光亮度的数值.在AveragingX和AveragingY中输入的数值是为了消除由杂物或脏污引起的误判.17IV.MAX/MIN实例:假想设置对于这个例子,使用max算法,得出该区域的最大亮度为255指定的区域18IV.MAX/MIN实例:假想设置对于这个例子,使用min算法,该区域的最小亮度值为55制定区域19MAX主要应用范围检查overmorecomponents多件(BGAPaste)20Min主要应用范围检查dust灰尘(BGAPaste)21V.Distribution有效范围单位种类OverRange0-无穷大数值像素Width(宽度)0-无穷大数值像素Sample(样本值)0-255数值N/AOkRange(OK范围)0-255数值N/A22V.Distribution说明:计算出一个窗口长度方向上的光亮度的差值.Distribution会计算在检测窗口内长度方向上每列像素最大的光亮度和最小的光亮度之间的差值.取出其中最小的差值作为Sample值.而在Width中添入的数值是用来消除由于杂物和污点引起的误判,从而保证这种算法稳定的运行.23V.Distribution实例:假想设定1所制定的窗口宽度没有穿过明亮的区域,固样本值相对小指定的区域24V.Distribution说明:假想设定2对于这个例子,所制定的窗口宽度已经穿过明亮的区域,固样本值相对大制定的区域25DistributionApplicationReference检查bridge桥连(IC/连接器)Shift偏移/misalignment未对准(电阻&电容&二极管等)26VI.Chipmissing3有效范围单位种类PADSideMax(焊盘在sidelight光下的光亮度最大值)0-255数值光亮度PADTopMax(焊盘在toplight光下的光亮度最大值)0-255数值光亮度Search(搜寻范围)0-无穷大数值搜寻范围PADLength(焊盘长度)0-无穷大数值焊盘长度Sample(样本值)0-100百分比N/AOkRange(适合范围)0-100百分比N/A27VI.Chipmissing/Chipmissing3说明:焊盘的窗口,它的尺寸由焊盘的长度(PADlength)决定,通常设为20-50ChipMissing3用到了Toplight和Sidelight两种灯光下的图像.它们会计算指定光亮度范围内的像素占整个窗口的百分比.在使用Black/White或ColorXY算法检测检测小元器件的缺件不是很稳定时,这种算法会显得比较有效.它是通过检测元器件两旁焊锡膏的状况来检测的.使用了这种方法,可以同时检测到元器件的缺件,偏移,侧立和焊接不良等状况.Sample值是两窗口中比值较小的一个28VI.Chipmissing3实例:假想设定对于这个例子,左边焊盘的样本值为95,右边焊盘的样本值为85,SAMPLE值=85左焊盘的样本值为95右焊盘的样本值为8529Chipmissing3主要应用范围检查missing缺件/tombstone碑立/nosolder缺锡(电阻&电容)[炉后]30VII.Landjudgement有效范围单位种类Light1min0-255亮度值光亮度Light2min0-255亮度值光亮度Light1max0-255亮度值光亮度Light2max0-255亮度值光亮度Sample0-100百分比N/AOkRange0-100百分比N/A31VII.Landjudgement说明:这个算法,可以根据需要,选择两种不同的光源来计算sample值这种算法通过分别设定两种图像上的光亮度的范围lighting1min--lighting1max,lighting2min–lighting2max来计算符合范围要求的像素占整个窗口的百分比,.可以根据需要选择光源.32VII.Landjudgement实例:假想设定光源1选择Add3,光源2选择sidelight,样本值27指在窗口内,符合设定条件的像素占27%制定的区域33Landjudgement主要应用范围检查shift偏移/misalignment未对准(电阻&电容)34VIII.Pinsolder有效范围单位种类SolderRange(焊料范围)0-无穷大数值焊料范围LeadRange(引脚范围)0-无穷大数值引脚范围WidthRange(宽度范围)0-无穷大数值焊料宽度SolderBrightness(焊料光亮度)0-255数值光亮度Sample(样本值)0-100百分比N/AOkRange(适合范围)0-100百分比N/A35VIII.Pinsolder说明:焊料范围焊料宽度范围引脚范围当焊料范围,引脚范围和焊料宽度范围设定好以后,sample值将在这个基础上计算得出,如左图所示的蓝色区域,该算法就是计算这个区域的光亮度的百分比样本值指在所设定的特殊范围内的符合设定亮度范围的象素占整个区域的百分比36VIII.Pinsolder实例:假想设定sample值77是指有77%的像素在设定的特殊条件范围内符合设定的亮度范围,对于这个例子,我们设定焊料的光亮度为100指定的特殊区域37Pinsolder主要应用范围检查nosolder缺锡(特别是二极管和有极性的桶式电容)[多用在炉后]38IX.ASPinsolder有效范围单位种类LeadTopArea(引脚前端范围)0-无穷大数值区域尺寸大小SearchRange(搜寻范围)0-无穷大数值引脚前端搜寻范围LeadBase(引脚末端范围)0-无穷大数值区域尺寸大小SearchRange(搜寻范围)0-无穷大数值引脚末端搜寻范围Sample(样本值)0-100百分比N/AOkrange(适合范围)0-100百分比N/ASolderrange(焊料范围)0-无穷大数值焊料范围大小Widthrange(焊料宽度范围)0-无穷大数值焊料宽度大小Solderbrightness(焊料光亮度)0-255数值光亮度39IX.ASPinsolder说明:引脚末端搜寻范围引脚前端搜寻范围引脚末端引脚前端区域关于如何设置这个特殊的区域,请参考Pinsolder,Aspinsolder是在Pinsolder的基础上开发出的新算法对于这个算法是在Pinsolder的基础上开发的,它能够更加准确地覆盖引脚,在检查IC引脚的时候多用这个算法,用法和Pinsolder一样40IX.ASPinsolder实例:假想设定sample值97是指有97%的像素符合在设定的特殊条件范围内。制定的特殊区域41ASPinsolder主要应用范围检查nosolder缺锡(IC/连接器)[多用于炉后]42X.LiftedleadLiftedLead:这个算法针对检查IC/连接器的引脚焊锡不良.算法目的是搜寻或者定义焊锡部分和焊盘部分的灰度信息•例子:焊锡检查焊盘检查IC本体Toplight:从明亮到黑暗进行搜寻Sidelight从明亮到黑暗进行搜寻43X.Liftedlead•Lifted-lead这个算法先用粉红色窗口检测有没有焊锡.如果焊锡的状况良好,那这个检测就会通过.当焊锡量较少,就会判断这个引脚上的焊锡不良.如果焊锡亮度在可以接受的范围时,那这个算法就会用绿色的窗口去检测焊盘的末端,在这个窗口中如果较暗面积超过设比例,就判断为虚焊。这个算法主要是针对引脚末端进行检测.TOPLIGH图像下,焊锡通常是灰暗色的,该算法就是通过检测灰暗的区域来判断焊锡的状况光亮度(默认最亮为255,不可修改)调整搜寻粉红色窗口如果大于60%,则不能通过介于两者之间的百分比,检查焊盘(用绿色的窗口检查)低于这个百分比,可以通过44X.Liftedlead绿色窗口的宽度调整搜寻绿色窗口合适范围OKrange-1的意思就是没有检查任务粉红色窗口绿色窗口IC引脚横截面示意图45Liftedlead主要应用范围检查nosolder缺锡/dryjoint翘脚(IC/连接器)[多用于炉后]46XI.ColorXY有效范围单位种类Sample(样本值)-无穷to+无穷数值N/AOkRange(适合范围)-无穷to+无穷数值N/A参数X1,Y1,X2和Y2是移动蓝线分界线自动设定47XI.ColorXY说明:绿色黄色蓝色红色黑色/白色检测窗口中颜色在二维颜色坐标中的位置由红色符号标示这个算法可以抽象的分为5种颜色:绿色,黄色,蓝色,红色和黑白色,用到了彩色的信息去检测各种元器件的缺件或偏移.但对于纯黑和纯白的颜色是无法区别的。因为纯黑和纯白在彩色系统内被识别为同一种颜色48XI.ColorXY实例假想设定制定的区域检测窗口内的象素是黄色,故可以在黄色的区域看到红色十字,样本值-31的意思是红色十字与蓝色线之间的距离,负数代表斜率为负值49ColorXY主要应用范围检查missing缺件Shift偏移/misalignment未对准50XII.AreaColor有效范围单位种类CHA-Width(光亮度范围)0-255数值彩色补偿度Sample(样本值)0-100百分比N/AOkrange(适合范围)0-100百分比N/A51XII.AreaColor说明AreaColor

1 / 80
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功