SAKI_AOI算法中文解析[1].ppt
算法解析算法解析1内容Black/WhiteAverageRangeMax/MinDistributionChipmissing3LandjudgmentPinsolderASPinsolderLiftedLeadColorXYAreaColorLengthImageMatchExNew_OCRNew_ASCAs_Av_LeadLengthColorRectRunLength2I.Black/White有效范围单位种类 Level1(范围1)0-255亮度值光亮 Level2(范围2)0-255亮度值光亮 Sample(样本值)0-100百分比N/A Ok Range OK的范围0-100百分比N/A3I.Black/White说明:计算出在设定亮度范围内的像素占整个窗口的百分比;level2 是亮度范围的下限值,level1是上限值4I.Black/White实例:假想设置样本值71是指窗口内有71%的像素符合设定的亮度范围(100到255).设定的区域5Black/White 主要应用检查no solder 缺锡(电阻&电容&二极管等)炉后程序6II.Average有效范围单位 种类 Sample(样本值)0-255亮度值N/AOk RangeOK的范围0-255亮度值N/A7II.Average说明:计算出指定窗口内所有象素光亮度的平均值,参数不需要设定。8II.Average实例:假想设置样本值113是指在指定的区域内,光亮度的平均值为113指定的区域9Average 主要应用范围检查Upside down反向(电阻)Reverse极反/Wrong polarity错极(IC和二极管)10III.Range有效范围单位种类Averaging XX 方向0-无穷大个数像素Averaging YY 方向0-无穷大个数像素Sample(样本值)0-255亮度值N/AOk rang(OK的范围)0-255数值N/A11III.Range说明:计算出一个窗口内最大和最小的光亮度之间的差值.在 Averaging X 和 Averaging Y 中输入的数值是为了消除由杂物或脏污引起的误判.12III.Range实例:假想设置样本值191是:在指定的区域内,光亮度的最大值和最小值的差值为191指定的区域13Range 主要应用范围检查 missing缺件(电阻)shift偏移/misalignment未对准(三极管)14IV.MAX/MIN有效 范围单位种类Averaging X(X 方向)0-无穷大个数像素Averaging Y (Y方向)0-无穷大个数像素 Sample(样本值)0-255数值N/AOk range(适合范围)0-255数值N/A15IV.MAX/MIN说明说明:1.MAX:计算出窗口内最大的光亮度的数值 2.Min 计算出窗口内最小的光亮度的数值.在 Averaging X 和 Averaging Y 中输入的数值是为了消除由杂物或脏污引起的误判.16IV.MAX/MIN实例:假想设置 对于这个例子,使用max算法,得出该区域的最大亮度为255指定的区域17IV.MAX/MIN实例:假想设置 对于这个例子,使用min 算法,该区域的最小亮度值为55制定区域18MAX 主要应用范围检查over more components 多件(BGA Paste)19Min 主要应用范围检查 dust 灰尘(BGA Paste)20V.Distribution有效范围单位种类Over Range0-无穷大数值像素 Width(宽度)0-无穷大数值像素 Sample(样本值)0-255数值N/A Ok Range(OK范围)0-255数值N/A21V.Distribution说明说明:计算出一个窗口长度方向上的光亮度的差值.Distribution会计算在检测窗口内长度方向上每列像素最大的光亮度和最小的光亮度之间的差值.取出其中最小的差值作为Sample值值.而在 Width 中添入的数值是用来消除由于杂物和污点引起的误判,从而保证这种算法稳定的运行.22V.Distribution实例:假想设定1所制定的窗口宽度没有穿过明亮的区域,固样本值相对小指定的区域23V.Distribution说明:假想设定2对于这个例子,所制定的窗口宽度已经穿过明亮的区域,固样本值相对大制定的区域24Distribution Application Reference检查 bridge桥连(IC/连接器)Shift偏移/misalignment未对准(电阻&电容&二极管等)25VI.Chipmissing3有效范围单位种类 PAD Side Max(焊盘在sidelight 光下的光亮度最大值)0-255数值光亮度 PAD Top Max(焊盘在toplight 光下的光亮度最大值)0-255数值光亮度 Search(搜寻范围)0-无穷大数值搜寻范围PAD Length (焊盘长度)0-无穷大数值焊盘长度 Sample(样本值)0-100百分比N/A Ok Range(适合范围)0-100百分比N/A26VI.Chipmissing/Chipmissing3说明:焊盘的窗口,它的尺寸由焊盘的长度(PAD length)决定,通常设为20-50ChipMissing3 用到了 Toplight 和 Sidelight两种灯光下的图像.它们会计算指定光亮度范围内的像素占整个窗口的百分比.在使用 Black/White 或 Color XY 算法检测检测小元器件的缺件不是很稳定时,这种算法会显得比较有效.它是通过检测元器件两旁焊锡膏的状况来检测的.使用了这种方法,可以同时检测到元器件的缺件,偏移,侧立和焊接不良等状况.Sample 值是两窗口中比值较小的一个值是两窗口中比值较小的一个27VI.Chipmissing3实例:假想设定 对于这个例子,左边焊盘的样本值为对于这个例子,左边焊盘的样本值为95,右边焊,右边焊盘的样本值为盘的样本值为85,SAMPLE值值=85左焊盘的样本值为95右焊盘的样本值为8528Chipmissing3 主要应用范围检查missing缺件/tombstone碑立/nosolder缺锡(电阻&电容)炉后29VII.Landjudgement有效范围单位种类Light1 min0-255亮度值光亮度Light2 min0-255亮度值光亮度Light1 max0-255亮度值光亮度Light2 max0-255亮度值光亮度Sample0-100百分比N/AOk Range0-100百分比N/A30VII.Landjudgement说明:这个算法,可以根据需要,选择两种不同的光源来计算sample值 这种算法通过分别设定两种图像上的 光亮度的范围lighting1 min-lighting1 max,lighting2 min lighting2 max来计算符合范围要求的像素占整个窗口的百分比,.可以根据需要选择光源.31VII.Landjudgement实例:假想设定光源1选择Add3,光源2选择sidelight,样本值27指在窗口内,符合设定条件的像素占27%制定的区域32Landjudgement 主要应用范围检查shift偏移/misalignment未对准(电阻&电容)33VIII.Pinsolder有效范围单位种类Solder Range(焊料范围)0-无穷大数值焊料范围Lead Range(引脚范围)0-无穷大数值引脚范围Width Range(宽度范围)0-无穷大数值焊料宽度 Solder Brightness(焊料光亮度)0-255数值光亮度 Sample(样本值)0-100百分比N/A Ok Range(适合范围)0-100百分比N/A34VIII.Pinsolder说明:焊料范围焊料宽度范围引脚范围当焊料范围,引脚范围和焊料宽度范围设定好以后,sample值将在这个基础上计算得出,如左图所示的蓝色区域,该算法就是计算这个区域的光亮度的百分比样本值指在所设定的特殊范围内的符合设定亮度范围的象素占整个区域的百分比35VIII.Pinsolder实例:假想设定sample值77是指有77%的像素在设定的特殊条件范围内符合设定的亮度范围,对于这个例子,我们设定焊料的光亮度为100指定的特殊区域36Pinsolder 主要应用范围检查nosolder缺锡(特别是二极管和有极性的桶式电容)多用在炉后37IX.ASPinsolder有效范围单位种类 Lead Top Area(引脚前端范围)0-无穷大数值区域尺寸大小Search Range(搜寻范围)0-无穷大数值引脚前端搜寻范围 Lead Base(引脚末端范围)0-无穷大数值区域尺寸大小Search Range(搜寻范围)0-无穷大数值引脚末端搜寻范围 Sample(样本值)0-100百分比N/A Ok range(适合范围)0-100百分比N/ASolder range(焊料范围)0-无穷大数值焊料范围大小 Width range(焊料宽度范围)0-无穷大数值焊料宽度大小Solder brightness(焊料光亮度)0-255数值光亮度38IX.ASPinsolder说明:引脚末端搜寻范围引脚前端搜寻范围引脚末端引脚前端区域关于如何设置这个特殊的区域,请参考Pinsolder,Aspinsolder是在Pinsolder的基础上开发出的新算法 对于这个算法是在Pinsolder的基础上开发的,它能够更加准确地覆盖引脚,在检查IC引脚的时候多用这个算法,用法和Pinsolder一样39IX.ASPinsolder实例:假想设定sample值97是指有97%的像素符合在设定的特殊条件范围内。制定的特殊区域40ASPinsolder 主要应用范围检查nosolder缺锡(IC/连接器)多用于炉后41X.LiftedleadLifted Lead :这个算法针对检查这个算法针对检查IC/连接器的引脚焊锡不良连接器的引脚焊锡不良.算法算法目的是搜寻或者定义焊锡部分和焊盘部分的灰度信息目的是搜寻或者定义焊锡部分和焊盘部分的灰度信息例子例子:焊锡检查焊盘检查IC 本体Top light:从明亮到黑暗进行搜寻Side light从明亮到黑暗进行搜寻42X.LiftedleadLifted-lead 这个算法先用粉红色窗口检测有没有焊锡.如果焊锡的状况良好,那这个检测就会通过.当焊锡量较少,就会判断这个引脚上的焊锡不良.如果焊锡亮度在可以接受的范围时,那这个算法就会用绿色的窗口去检测焊盘的末端,在这个窗口中如果较暗面积超过设比例,就判断为虚焊。这个算法主要是针对引脚末端进行检测.TOPLIGH图像下,焊锡通常是灰暗色的,该算法就是通过检测灰暗的区域来判断焊锡的状况 光亮度(默认最亮为光亮度(默认最亮为255,不可修改)不可修改)调整搜寻粉红色窗口调整搜寻粉红色窗口如果大于如果大于60%,则不能通过,则不能通过介于两者之间的百分比,检查焊盘介于两者之间的百分比,检查焊盘 (用绿色的窗口检查用绿色的窗口检查)低于这个百分比,可以通过低于这个百分比,可以通过 43X.Liftedlead绿色窗口的宽度绿色窗口的宽度调整搜寻绿色窗口调整搜寻绿色窗口合适范围合适范围OK range-1的意思就是没有检查任务的意思就是没有检查任务粉红色窗口绿色窗口IC引脚横截面示意图引脚横截面示意图44Liftedlead 主要应用范围检查nosolder缺锡/dryjoint翘脚(IC/连接器)多用于炉后45XI.Color XY有效范围单位种类 Sample(样本值)-无穷 to+无穷数值N/A Ok Range(适合范围)-无穷 to+无穷数值N/A参数X1,Y1,X2 和 Y2是移动蓝线分界线自动设定46XI.Color XY说明:绿色绿色黄色黄色蓝色蓝色红色红色黑色黑色/白色白色检测窗口中颜色在二维颜色坐标中的位置由红色符号标示 这个算法可以抽象的分为5种颜色:绿色,黄色,蓝色,红色和黑白色,用到了彩色的信息去检测各种元器件的缺件或偏移.但对于纯黑和纯白的颜色是无法区别的。因为纯黑和纯白在彩色系统内被识别为同一种颜色47XI.Color XY实例假想设定制定的区域检测窗口内的象素是黄色,故可以在黄色的区域看到红色十字,样本值-31的意思是红色十字与蓝色线之间的距离,负数代表斜率为负值48Color XY 主要应用范围检查missing缺件Shift偏移/misalignment未对准49XII.Area Color有效范围单位种类 CHA-Width(光亮度范围)0-255数值彩色补偿度 Sample(样本值)0-100百分比N/A Ok range(适合范围)0-100百分比N/A50XII.Area Color说明Area Color (类似于颜色匹配)红绿蓝Ctrl:(R1,G1,B1)Alt:(R2,G2,B2)这个算法是采用了彩色的信息.参数的设定时采用在由R/G/B 三种颜色构成的三维坐标内确定两个点,和在这两点构成的直线周围加一个亮度范围(在CHA-Width中输入范围的大小)来确定一个圆柱形的半径.然后这个算法就会计算出多少个像素是被包含在这个圆柱范围内的,同时计算出这些像素占整个窗口像素的百分比,第一个标准点:对图像上任意点 Ctrl+双击鼠标左键第二个标准点:对图像上任意点 Alt+双击鼠标左键CHA Width51XII.Area Color实例:假想设置 对于这个例子,样本值61的意思是颜色范围内有61%的像素在这个区域内制定的区域设定的颜色:Ctrl+颜色1 Alt+颜色252Area Color 主要应用范围检查 Nosolder缺锡 炉后&炉前这种算法可以有效的使用在印刷机后去检测锡膏的少锡,杂物,脏物,同时用在贴片机后检测元器件的缺件和偏移等 53XV.Length有效范围单位种类Upperlevel0-255数值光亮度Lowerlevel0-255数值光亮度Sample0-infinite数值长度Ok Range0-infinite数值长度54XV.Length说明:计算出元器件长度方向上两极光亮度变化最大处之间的距离 Sample值就是两条粉红色线之间的距离计算右图所示的两个电极之间(由亮到暗的边界)的距离,设定参数255为upperlevel,然后输入电极区域亮度数值在lowerlevel中若计算左图所示的两个电极里的距离(里暗外亮),设定参数0为lower level,然后输入较暗区域亮度数值在upper level中55XV.Length说明:假想设定制定的区域sample值83是指两条粉色线之间的距离。搜寻的范围是外亮内暗。56Length 主要应用范围检查检查 missing57XVI.ImageMatchEx有效范围单位种类SearchRangeX0-infinite数值搜寻X方向范围SearchRangeY0-infinite数值搜寻Y方向范围Method1,2,3数值计算模式Resolution0-infinite数值resolutionSample0-100百分比N/AOk range0-100百分比N/A58XVI.ImageMatchEx说明:通过用比较当前窗口内图像和标准图像,计算出当前图像相似度(0%-100%)这种算法会把当前的图像和标准图像之间的每一个像素一一对应起来进行比较,同时会自动搜索最相近的图像位置,然后按照像素的重复度得出检测结果.抓拍标准图像删除标准图像59XVI.ImageMatchEx实例:假想设定样品图像制定的区域相比标准图像,在搜索区域进行图像比对,相似率100%60ImageMatchEx 主要应用范围检查检查 wrongpart错件错件61XVII.New_OCR光亮度范围特性设定设置参考字符角度调整清除图像噪点调整完毕应用设置相似字符62XVII.New_OCR说明:该算法将检测窗口内识别出的字符与设定字符附和的数目作为sample值63XVII.New_OCR实例:假想设定制定的区域Sample值=3,指有3个字符被识别为与参考的字符相符64New_OCR 主要应用范围检查检查 wrongpart错料错料/reverse极反极反65XVII.NewASC亮度范围设定。鼠标右键点击该区域进行参数详细设定66XVII.NewASC元件类型设置元件类型设置元件尺寸设置元件尺寸设置长度和宽度尺寸的长度和宽度尺寸的判断标准判断标准允许偏移范围的设定允许偏移范围的设定67New_ASC 主要应用范围检查检查 shift 偏移偏移 炉前炉前68XVIII.As_Av_LeadLength引脚顶部尺寸 引脚顶部搜索范围引脚底部尺寸引脚底部搜索范围69XVIII.As_Av_LeadLength说明:该算法用于检测IC/Connector的引脚翘起,设置合适的参数,系统计算出一排引脚的平均长度,sample值就是单个引脚长度与平均长度值的差值,由于该差值可以是正值或者负值,故在设定的OK Range中要设置正负两个数值.若sample值过大(超出设定的OK Range),即此引脚长度异于其它引脚,则被判定为引脚翘起变形.70XVIII.As_Av_LeadLength实例:假想设定sample值是指在检测窗口的区域内该引脚比此排引脚平均长度长1个单位71As_Av_LeadLength 主要应用范围检查检查lifted lead翘脚翘脚(IC/连接器连接器)炉后炉后72XIX.ColorRect有效范围单位种类CHA-Width0-255数值彩色补偿Sample0-100百分比N/AOk range0-100百分比N/A73XIX.ColorRect说明:参数设定与AreaColor一致,sample值的含义则不同。ColorRect绘制出符合设定颜色范围象素区域的外接矩形.sample指该矩形窗口与检测窗口面积的百分比,这个算法针对检测BGA焊盘印锡状况(变形,偏移和位移).74XIX.ColorRect实例:假想设定sample值11指该矩形窗口与检测窗口面积的百分比颜色的选择方法和AreaColor一样 粉红色的窗口是在检测窗口内绘制出的符合设定颜色范围象素区域的外接矩形75ColorRect 主要应用范围检查检查 BGA paste 76XX.RunLength设定Ok range 和sample value的.设置着4个参数为“0”即不做判断.77XX.RunLength说明:该算法允许同时使用两种光源,粉色窗口为绘制出符合设定亮度范围(两种光源下)象素区域的外接矩形,sample值为该外接矩形的面积(单位平方微米)78XX.RunLength说明:粉色区域X方向的长度粉色区域Y方向的长度X方向长度的OK范围Y方向长度的OK范围该设定可以清除图像的噪声.通常,我们设置为“0”79Runlength 主要应用范围检查检查 BGA paste 80