您好,欢迎访问三七文档
Sherlock应用编程入门加拿大DALSACorecoIPD机器视觉开发软件Sherlock6应用编程入门文/深圳市众为兴数控有限公司视觉部王寅目录Sherlock操作界面介绍..................................................................................................................................................2页什么是SherlockInvestigation.............................................................................................................................2页Sherlock主界面菜单栏说明................................................................................................................................3页Sherlock主界面图形工具栏介绍………………………………………………………………………………4页Stakeout介绍…………………………………………………………………………………………………………….5页什么是Stakeout…………………………………………………………………………………………………5页Stakeout工具栏…………………………………………………………………………………………………6页Peek介绍………………………………………………………………………………………………………………….6页什么是Peek……………………………………………………………………………………………………...6页Peek中对图象进行预处理……………………………………………………………………………………...7页Peek中对算法进行设置………………………………………………………………………………………...8页Peek位置设置…...................................................................................................................................................9页Strategy,Surveillance,Readings,Variables介绍……………………………………………………………9页Strategy窗口工具栏…………………………………………………………………………………………....9页Reading…………………………………………………………………………………………………………11页Variable变量介绍……………………………………………………………………………………………...11页Formulae,Subroutines,FlowControl说明………………………………………………………………….12页Formulae……………………………………………………………………………………………………….12页Subroutines…………………………………………………………………………………………………….13页FlowControl…………………………………………………………………………………………………...13页版权所有深圳市众为兴数控有限公司1Sherlock应用编程入门Monitor,Reporter,I/OControl介绍………………………………………………………………………….16页Monitor……………………………………………………………………………………………………........16页Reporter…………………………………………………………………………………………….……….....16页I/OControl……………………………………………………………………………………………………..17页InvestigationDebug如何进行程序的调试……………………………………………………………………….17页Debugging调试模式…………………………………………………………………………………………17页Breakpoints设置程序断点……………………………………………………………………………………18页Sherlock典型Peek算法介绍……………………………………………………………………………………….18页Sherlock中像素单位与实际物理单位之间的校正转换(Calibration)…………………………………...18页Landmarking用于自动校正Peek位置………………………………………………………………………21页SmartInspect模板匹配算法…………………………………………………………………………………..23页Search寻找算法………………………………………………………………………………………………24页SmARTSearch………………………………………………………………………………………….25页Smart360……………………………………………………………………………………………….26页在VB环境下为Sherlock编写终端用户操作界面…………………………………………………………….28页VB环境中进行Sherlock应用开发软件结构示意图…………………………………………………………..30页用Sherlock开发项目应用…………………………………………………………………………………………...31页Sherlock与VB实现通讯连接…………………..…………………………….………………………………31页VB中调用Sherlock中的算法结果和各种变量……………………………………………………………...34页Sherlock中的VBScript使用方法……………………………………….……………………………………34页Sherlock中VBscript的编写规则要求………………..……………………………………………………..36页版权所有深圳市众为兴数控有限公司2Sherlock应用编程入门一.Sherlock操作界面介绍什么是SherlockInvestigation?SherlockInvestigation是Sherlock软件的工程文件,其后缀名为(.inv),一个Investigation文件包括:一个或多个Stakeout窗口–指所显示的图像及要定义的Peeks(要处理的感兴趣区域)Strategy–程序编辑窗口,从图像提取信息,并以此做出决定Surveillance–将在处理中提取的数据结果显示出来Monitor–显示运行时间信息(错误,处理时间)Reporter–显示由程序产生的统计数据和信息如下图所示:StakeoutPeekMonitorSurveillance深圳市众为兴数控有限公司3版权所有Strategy应用程序编辑窗ReporterSherlock应用编程入门Sherlock主界面菜单栏说明File打开新或旧的Investigation文件,并存储Investigation文件建档investigation(文本目录)View打开和关闭Strategy,Surveillance,Monitor和Reporter窗口。Insert在Strategy应用程序编辑窗口中添加Subroutine,Stakeout,Formula,IO/Ctrl,FlowInstruction,Variable,VBscriptCodeInvestigate选择单步,连续运行应用程序或进入调试模式对应用程序进行调试Options进行Stakeout,Hardware,Report,Preferences,Format的基本设置WindowWindows™-标准微软windows安排选项Help打开Sherlock在线帮助文档Stakeout主界面图形工具栏介绍打开已保存的Investigation应用工程连续运行Investigation储存当前的Investigation应用工程调试模式切换在线帮助单步运行Investigation新建一个Investigation工程文件版权所有深圳市众为兴数控有限公司4Sherlock应用编程入门二.Stakeout介绍什么是Stakeout?Stakeout窗口是Sherlock软件中的图像采集窗口,用于显示CCD所采集的图像和进行各种图像处理。每个Stakeout包含一幅要处理的图像;每个Stakeout是一幅图像;每个Investigation项目程序可有无数的Stakeout;Stakeout中的图像来源可以是从相机,图像文件,或另外的Stakeout中获得。如下图所示一个Investigation中包含了4个Stakeout,每个Stakeout中都采集了不同的图像,我们可以分别在不同的Stakeout窗口中使用不同的Peek工具对图像进行各种功能的处理。在每个Stakeout中用Peek进行了处理后都有对应的程序模块在Strategy应用程序编辑窗口中生成,这些程序将作为这个Investigation工程程序的组成部分。版权所有深圳市众为兴数控有限公司5Sherlock应用编程入门Stakeout图形工具栏介绍图像缩小或放大加载图像到Stakeout里或将Stakeout里的图像存储开始或停止图像采集,无需处理添加各种Peek到Stakeout里三.Peek介绍什么是Peek?Peek就是一种对图像中需要分析处理的区域进行划分的工具,它也可以直接理解成为感兴趣区域或图像检测区域。由于我们在实际项目中所要处理分析的图像区域大小形状各不相同,因此在Sherlock中设置了不同种类的Peek来解决这个问题。Sherlock中Peek的分类:面状Peek1.PointPeeks点状Peek,它以单个像素为检测区域2.RectanglePeeks矩形Peek3.ParallelogramPeeks平行四边形Peek4.AnnulusPeeks半伞形Peek5.TorusPeeks圆环形Peek线形Peek1.ArcPeeks弧线Peek2.CirclePeeks圆圈Peek3.SpokePeeks星形放射线Peek4.Bull’seyePeeks牛眼圆环Peek5.RakePeeks梨耙Peek版权所有深圳市众为兴数控有限公司6Sherlock应用编程入门在下图中我们例举了几个常用的Peek:线形Peek矩形Peek圆环面Peek犁耙PeekPeek中对图像进行预处理在每个Peek中都可以进行图像算法的选择和处理,我们在Stakeout窗口中用鼠标左键双击Peek,将会弹出PeekOptions窗口。在这个窗口中我们可以对Peek所划区域进行图像的预处理和图像处理算法的选择设置。在一个Peek中,为达到检测要求的图像效果,我们可以对检测区域中的原始图像最多进行4次不同的图像预处理。预处理器可改变Peek中的像素值版权所有深圳市众为兴数控有限公司7Sherlock应用编程入门预处理器预处理参数设置Threshold阚值分割预处理器参数对话Peek中对算法进行设置根据不同的应用需要我们可以为Peek区域选择不同的处理算法来实现检测目的。下面这个Count算法可从Peek中的像素里提取信息算法参数设置算法选择计数算法参数对话框Count算法的目的是从图像中提取不同灰度值的像素,上面我们提取的是灰度值为255的所有像素。在算法选择窗口中提供了大量具有强大实用功能的图像处理算法供我们选择设置。版权所有
本文标题:Sherlock DALSA Coreco IPD 中文资料 Sherlock 中文
链接地址:https://www.777doc.com/doc-25460 .html