文本视觉balser和in-sight相机logic findpatterns_第1页
文本视觉balser和in-sight相机logic findpatterns_第2页
文本视觉balser和in-sight相机logic findpatterns_第3页
文本视觉balser和in-sight相机logic findpatterns_第4页
文本视觉balser和in-sight相机logic findpatterns_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、逻辑与FindPatterns(查找图案)- Terry Ding2目标学员将能够正确地分析和创建含有If、And和Or函数的基础数据公式。了解通用FindPatterns应用程序。学员将能够正确地进行描述,并运用到图像实例上:如何在单元格里输入公式FindPatterns的属性单参数和自动插入信息交互式图像学员将正确地描述结构和自动插入的函数。3In-Sight解决方案的四个步骤分析问题2. 创建一个原型In-Sight作业3. 设计操作员界面4. 完成作业和部署4合格与不合格元件如何区分?将临界线元件纳入分析。什么视觉工具可以用于完成您的视觉任务?什么样的照明和镜头可以完成任务?如何采集图

2、像(触发器、相机设置)?元件的活动在视场内吗?输入输出系统都是什么?1. 分析问题2. 创建原型作业3. 设计操作员界面4. 完成作业和部署步骤1:分析问题51. 分析问题2. 创建原型作业3. 设计操作员界面4. 完成作业和部署采集一幅图像AcquireImage确定元件图像的位置FindPatterns、 FindLine等确定所需特征和统计ExtractBlobs、 FindLine、Histogram等。采取行动 输出(离散、串行和网络),显示器显示结果等。步骤2:创建原型作业6举例:根据明暗度确定瓶内是否有水。0为纯黑255为纯白举例:In-Sight视觉应用7右键单击单元格插入目录

3、工具栏在空白单元格中插入函数8最简单的方法:从选择板中拖放在空白单元格中插入函数9数学函数In-Sight有丰富的视觉、数学和其它类型的函数。10数学函数数学函数和操作员包括运算符包括: 逻辑:And, If, InRange, Not, Or, BitAnd查询:Choose, CountErr, Switch数学:Abs, Exp, Mod, Rand, Round, Sqrt统计:Max, Mean, Min, Sdev三角:Cos, Acos, Radians, Sin, Tan最终目标:使用视觉工具返回的信息,对检查对象作出相关决定。必须根据测量值作出决定。四个实例:IfAndInR

4、angeNot11判断:IfIf(条件,正确值,错误值)如果条件为TRUE(正确),则单元格得出TRUE值如果条件为FALSE (错误),则单元格得出FALSE值注意在函数评估数字时:0 = FALSE任何其它数字 = TRUE (比如 -5, -345, 1, 34都表示“TRUE”)举例:A1 = 200A2= If (A1B1, A195), 0, 1)D1含有015决定:可以试一试LowFail-10A2 = 6 B2 = 244.5单元格表示什么?A6 = If(A27, “High”, “Low”) F2 = If(Not(B2128), “Pass”, “Fail”)D1 = I

5、f(And(A25, A2B2), -1, 1)F1 = Not(InRange(A2, 0, B2) 16如何输入函数通过以下步骤输入函数:在“Palette”(调板)上找到函数。拖放函数到电子表格的指定位置。应用函数对涉及的期望单元格评估。最后,点击绿色框保持所作的改动。17另外一种输入函数的方法通过以下步骤输入函数:选择目标单元格(函数的应用对象)。点击 (函数图标)。使用函数选择器选择所需函数。利用函数找到期望的单元格。18垫圈检查191. 分析问题2. 创建原型作业3. 设计操作员界面4. 完成作业和部署创建原型作业采集一幅图像AcquireImage确定元件图像的位置FindPat

6、terns、 FindLine等确定所需特征和统计ExtractBlobs、 FindLine、Histogram等。采取行动 输出(离散、串行和网络), 显示器显示结果等。20垫圈检查要通过检查,垫圈必须通过以下测试:必须要有垫圈垫圈不得有斑点垫圈必须有正确的中心开口距离垫圈必须有尺寸正确的开孔12444321垫圈检查步骤:使用FindPatterns 确定垫片是否存在以及垫片的位置使用ExtractHistogram 确定垫片是否有斑点使用FindSegment确定垫片开口距离是否在公差范围内使用ExtractBlobs确定孔尺寸是否在公差范围内22在视场里找到垫片使用FindPatter

7、ns对图像的具体现状或特征进行练习和查找。FindPatterns进行现状匹配在所有元件都相似时,FindPatterns非常有用23FindPatterns的应用24FindPatterns的应用确定(x,y)元件位置确定方向确定缩放变化(+/-10%)(x,y)角度缩放25FindPatterns模型范围查找范围形状匹配对一个模型元件进行练习,之后进行现状查找。FindPatterns & PatMax26创建一个FindPatterns函数比如:查找垫片在顶部留出一些空白行,以便在后面创建操作员界面。始终标记处说明文字。27在电子表格中加入视觉工具要使用一个视觉函数,可以从工具板中拖放2

8、8FindPatterns属性单引用到目标图像单元格,单元格将自行固定用区域规定模型的特征高级设置用区域规定搜索范围要查找的数量+/-旋转公差勾选+/-10%的尺寸变化匹配要求的最低分数速度匹配要求的最低分数显示的图像选项29设定区域模型区域和查找模型图像(红线)可以: 移动、调整大小和旋转区域。移动旋转调整大小用光标的位置选择功能模式模型图查找图像注意:整个模型区域必须在指定的查找区域范围以内。30如何设置模型和查找范围通过以下步骤设置Model Region(模型区域):从属性单中选择Model Region(模型区域)。点击 (编辑图像)。使用图像(红色线)选择图像上模型的特征。点击绿色

9、框确定。31FindPatterns:模型设置区域模型或边模精细、中等或粗糙精确、中等或快速行偏离中心的量列偏离中心的量启用模型强制重新练习允许参考其它模型点击此处展开Model Setting(模型设置)32在区域内使用像素值关联查找规格化在区域内所有像素值需匹配模型时使用FindPatterns:模型设置:Area Model(区域模型)33创建一个边线部分的几何模型。在对区域内边线比较重要,而对像素灰阶值不重要时使用。查找绿色边线FindPatterns:模型设置:Area Model(边模)34FindPatterns:模型类别区域模型 在以下情况下更适合:模型区域较小没有定义精确的边

10、线强调速度边模在以下情况下更适合:背光照明非线性照明变化,如反光金属工件对焦或背景变化较大35为经过练习的模型指定特征的最小尺寸。Fine(精细) 最小特征尺寸大约4像素。Medium(中等)最小特征尺寸大约4-8像素。Coarse(粗糙)最小特征尺寸8像素以上。FindPatterns:粗糙度36确定:模型位置和角度确定所需的耗时长短匹配后调节位置所需的耗时长短精细-高精确度可靠性,执行时间中等- 中等精确度和速度快速- 低精确度可靠性,执行速度快FindPatterns:Accuracy(精确度)37粗度和精确度举例粗度:粗糙精确度:快速粗度:中等精确度:中等粗度:精细精确度:精确38接受

11、与混淆阈值第一阶段:使用低分辨率快速忽略比接受阈值低的项目考虑高于混淆阈值进行匹配0100接受(50)否是混淆(70)可能(仅第2阶段)39接受与混淆阈值第二阶段:在第一阶段返回的有效结果不足时才运行使用全分辨率只有在对象介于接受与混淆阈值之间时才进行评估0100否是可能(仅第2阶段)接受(50)混淆(70)40接受与混淆阈值0100接受(50)否混淆(100)最快0100接受(70)否混淆(70)无“可能”区域最全是较大的“可能” 区域41FindPatterns:Show(显示)参数指定一项函数显示什么图像/什么时间显示Input graphics(输入图像)表示您为FindPattern

12、s指定的现实:模型和查找区Result graphics(结果图像)表示工具函数为FindPatterns显示什么:十字光标位置Hide all(全部隐藏): 显示Find Region和十字光标,但只在 FindPatterns是活动单元格和系统离线时显示Result graphics only(仅结果图像):十字光标始终显示Input and result graphics(输入图形和结果图形): 查找区域和光标始终显示42FindPatterns:结果工具结构保留工具返回的所有结果信息 自动插入函数大部分是必要信息将数据拉出结构外(近看)十字光标表示查找图像的中心43结构含有函数返回的多个值,如图像或从图像中抽取的特征。举例:FindPatterns结构包括找到匹配时返回的行、列和角度。结构44GetCol($A$2,B2)GetRow($A$2,B2)GetAngle($A$2,B2)GetScale($A$2,B2)GetScore($A$2,B2)结构FindPatterns:自动插入函数45自动插入函数在函数自动插入几行时,您之后不能通过属性表改变行数。要改变自动插入的行数,您必须移除函数,再插入新函数。46总结In-Sight有大量的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论