XG操作速成手册Dreburn一、拍摄设定1、拍摄:1)图像注册:相机选择、注册图像每一个检测工具里都会有“图像注册”,和“图像设定”,根据检测对象来注册和选择检测图像;2)拍摄设定:快门速度快门越大,拍摄速度越慢,拍摄不清晰可能性越高,亮度越大;3)相机设定:CCD型号选择4)触发器设定;5)flash设定、照明拓展单元:相机对应的照明的选择拍摄设定:选择相机----光圈、快门、照明----图像注册检测设定:图像注册/选择----范围设定-----检测条件----判断条件原理:二值化后,图像分为黑白两色。检测黑色或白色面积(像素个数)。一、面积1)范围设定:检测范围(除二维码搜索之外,任何检测需要设定检测范围)2)颜色抽取黑白图像的面积检测:灰度、RGB灰度二、检测工具:面积检测工具(面积、面积搜索、斑点、瑕疵)3)预处理(降低检测干扰,使检测更为容易):二值化:数值范围0~255;设定一个阈值,低于阈值的全部黑色,高于则全为白色;4)检测条件:黑色或白色5)判断条件:黑色像素个数二、图形搜索1)搜索对象根据记忆的图形颜色浓淡度,搜索相似的图形。(蓝色框为搜索范围,黄色框为搜索对象;在范围内找对象)2)检测条件角度范围:超出角度控制范围,搜索对象搜索不到;检测个数:搜索对象的检测个数;相似度下限:低于相似度下限搜不到;3)判断条件:个数、位置、角度、相似度三、斑点:黑白块状物与“面积”的区别:1)复数个面积;2)标签值数据提取利于计算;3)显示重心;标签顺序:将检测出的复数个斑点以标签设定顺序显示。如图中,面积降序,则绿色为面积最大,标签0~8(共9个斑点)0号标签面积最大依次排开9号最小。上图为计算中可调用数据,可以看到重心、面积、重心坐标等都能按照对应标签提取出。若检测出9个斑点,则8以后的标签数值都为0。四、瑕疵原理:将各像素浓度数据与周围比较,变化大的位置为瑕疵;微小异常的最佳模式。三、检测工具:轮廓搜索和位置补正轮廓搜索:根据颜色浓淡的边界进行检测。一、轮廓搜索两个搜索功能“图形搜索”和“轮廓搜索”有着各自的优势,选择要视情况而定。通常搜索功能都会作为补正源用于位置补正,对象的搜索一定要稳定,反复搜索同一张图时相似度的跳动不能太大:搜索对象范围刚好或者略大于搜索对象,将多余的部分使用屏蔽框屏蔽;不然势必会影响最后的数据。二、位置补正设定一个对象,根据此对象的位置寻找被检测对象。此工具几乎最常用到。在生产线上,产品流动到CCD下方时,不同产品的相对位置肯定是不同的。我们如何让检测工具检测到每个产品的同一个部分?实现的方法:使用搜索工具对特征位置(每个产品都有且一样,易抓取)搜索;位置补正分为两个部分,补正源和补正处。将搜索对象作为补正源,其他检测工具做为补正处,根据补正源找到检测工具的相对位置,而后执行。1)补正源:2)补正处:也可以在补正处的范围选择中设定:添加补正源后的效果:三、检测工具:趋势边缘位置原理:利用“段”抓取颜色浓淡不同的边界。1)趋势方向:2)检测方向:与检测边垂直;3)段:大小、移动量可调的微小区域(图中绿色方框);中心以点显;4)移动量:每个段之间的间隔;5)边缘感度:边缘抓取敏感度;上图中,两个波峰分别表示范围内的两个边界,下端深灰色与白色的颜色浓度相差大,即波峰大;当感度阈值高于小的波峰时,只会搜到下端边界。如下图:段越大,段数目越少;移动量越大,段数目越少;→段数目越多,抓边界越精确。感度阈值6)直线检测:所有的段连接起来,形成一条直线。圆检测:所有的段连接起来,形成一个圆。标签指定了编号000,图中箭头指向第一个段。同样,趋势边缘位置也可以提取很多数据用于计算,可以提取出每一个标签的段的坐标,段总数,和圆的中心等。趋势边缘缺陷、趋势边缘宽度都是同样的原理。四、控制:分支与汇合原理:控制结构,等同于[IF-Else]语句。12检测1检测2检测检测输出评价值评价值数值不同,执行分支不同汇合上图为一个简单的二分支,分支的评价值来自于面积检测输出值。分支一执行斑点检测,分支二执行数值计算。最后汇合。判定分支条件如下图设置:调用面积检测的判定值,OK输出0,NG输出1分支1对应比较值0;分支1在评价值等于0时执行。分支2对应比较值1;分支2在评价值等于1时执行。可以追加更多分支;在等于对应的评价值时,分支方可执行。五、数值计算与CV-X中很多检测工具能够得到数据不同,XG中的检测工具“较少”,都是基本的检测工具,很多的数据需要由计算来完成。一、数据1)结果数据:使用检测工具检测对象时得到的数据,可直接导出使用2)变量:@临时变量:当前数值计算中可以使用#局部变量:整个检测设定中可以使用$全局变量:整个工作空间(控制器)可以使用二、计算公式:1)命令文:IfElse;FortoNext;2)几何运算符常用的几个计算公式如下:Dist(Q1,Q2):两点间的距离Line(Q1,Q2):直线表示法,两点确定一条直线LnDist(L1,Q1):点到直线距离LnDistXY(L1,Q1):点到直线距离的垂足坐标ISect(L1,L2):两直线的交点LLAngle(L1,L2):两条直线的交角MidXY(Q1,Q2):两点间的中点三、数值计算举例计算左上角定点到下边边的距离。1)计算出三条边,用直线型局部变量表示直线;2)计算上边和左边的交点,交点用位置型变量表示;3)点到直线距离,距离使用的局部变量类型为“纯量”;注释由单引号表示。对于计算而言,变量的追加是必须的。