Hnzkvision操作手册-原版_第1页
Hnzkvision操作手册-原版_第2页
Hnzkvision操作手册-原版_第3页
Hnzkvision操作手册-原版_第4页
Hnzkvision操作手册-原版_第5页
已阅读5页,还剩203页未读 继续免费阅读

下载本文档

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

文档简介

Hnzkvision操作手册

1.软件的需求配置

Windows版本:Windows10版本或更高版本:专业版、企业版(不支持LTSC和Windows10S)

注意:不支持使用Windows精简版本,最新版本已经不支持win7CPU推荐:I7-8700及以上,深度学习推荐i9-12900及以上显卡推荐:1,用作3D点云显示GTX1050Ti/11468859340.html

2,如果要使用深度学习.显卡推荐

GeForceRTX306012G显存版本/100015378541.html

内存推荐:DDR4/DDR516G+硬盘推荐:SSD512G+

•1.8GHz或更快的处理器。推荐使用四核或更好的内核•2GBRAM;建议8GBRAM•硬盘空间:500MB及以上•硬盘速度:要提高性能,请在固态驱动器(SSD)上安装

•视频卡支持最小显示分辨率1024p(1600×1024);最适宜的分辨率为

(1920×1080.)

模块功能说明功能分类功能列表详细说明图像处理

采集图像采集保存在指定位置的图片,或者驱动相机在线采集图像。存储图像存储采集得到图像,可设置图像来源、存储路径、图像名称、存储天数等。图像脚本导入自定义halcon算法对图像进行预处理或其他处理。包括导入导出、运行程序、输入链接、输出变量等功能。显示图像显示图像。包括设置图像来源和显示窗口、对象颜色、轮廓宽度等。预先处理对图像做预先处理,功能包括设置图像来源、作用范围、增删图像处理功能(二值化、滤波、形态学运算、图像增强、图像调整)相机IO输出触发给外部信号。可选择相机、输出口、信号类型(触发或保持)图像合并将图片合并为一张图片。可选择增加或删除按钮增删图片;可进行缩放系数、倾斜补正或手动阈值的设置。仿射图像把图片在基准点仿射。选择输入图像,设置放射参数(基准点的XY坐标和角度,变换后的XY坐标和角度)极坐标图像主要就是用与将圆拟合成直线。清空显示清空图像窗口的图像。可以选择清除所有窗体或指定窗体。相机配置切换切换相机配置。功能包括选择相机,填入或链接配置序号。运动扫描进行运动控制扫描。囊括相机选择、运动控制卡选择、扫描高度、扫描速度、空车速度、图像裁剪、高度补正、轨迹编辑等操作图像操作选择输入图像1、2来源,对图像进行相加、相减、差分、与、或、异或、最大、最小值操作。图像缓存操作添加图像、删除关键字、删除标签、获取关键字对应的图像数组、获取标签对应的图像、清空缓存。光度立体法所谓光度立体法是根据在不同光源方向的情况下拍摄的多幅图像的光强来计算物体表面的方向梯度从而获得图像的三维信息。检测识别模板匹配设定模板图案,在后期图像中识别设定模板,从而识别图像本身。包括匹配模式(形状或灰度特征进行匹配)、搜索区域(链接ROI或设置矩形参数)、模板的学习、模板参数设置(精细程度、梯度阈值、最小长度、掩膜绘制等)、模板查找参数设置(匹配参数、个数、结果排序、贪婪度、最大重叠、查找超时)。圆形测量用于测量圆形图像中圆形的尺寸,位置信息。ROI信息为圆心坐标及半径;可设置卡尺的宽度、高度、间隔以及灰度阈值、点筛选等圆弧测量用于测量圆弧形图像中圆弧的尺寸,角度范围,位置信息。圆弧测量可以根据检测图像设置起始角度、角度范围其他参数和圆形测量的参数基本一致。直线工具抓取目标直线的工具。设置抓取到直线的起点和终点坐标ROI信息;手动绘制(参考模板匹配中的绘制用法)或链接ROI设置屏蔽区域;设置拟合卡尺参数(参照圆形测量);数据结果的设置矩形测量测量矩形信息的工具,一般适用产品的轮廓较为标准的矩形。ROI信息为矩形长宽、中心以及角度,其它信息与直线工具一样。椭圆测量外形椭圆形的产品可以直接用此工具进行测量。除ROI信息不同外,其余参数与别的测量工具一致。腰型测量外形腰形的产品可以直接用此工具进行测量。除ROI信息不同外,其余参数与别的测量工具一致。需要注意的是腰型测量的参数设置有一个二次精确测量的勾选项,其作用是将第一次的测量结果作为待测区域重新测一次提高测量精度创建ROI创建ROI。选择操作图像;设置ROI类型(矩形、圆形、圆环、喷绘、椭圆)并填写相应的ROI信息,同时可对ROI掩膜绘制。检测识别查找一维码识别图像不同类型的二维码,一般分为创建模板,训练模板,选择模板三个步骤。包括选择图像、ROI信息填写、创建模板、模板管理及参数设置、模板训练结果及显示设置功能。查找二维码与查找一维码差不多,创建模板前多了编码格式选择。字符识别识别图像上的字母、数字、标点符号等,可使用与各种字体。有输入图像、字符区域、字体、字符内容、字符纠错等功能字符验证字符验证是检测字符是否缺失,完整。图像设置、模板学习及编辑、模板查找参数设置(灰度阈值、相关得分)、显示设置亮度检测检测ROI区域内的平均灰度值,一般用来检测是否存在产品。功能有选择输入图像、链接输入区域、结果平均亮度即ROI区域内所有灰度值的平均值。像素统计检测选定区域与灰度阈值内像素个数,可用于检测产品的正反。参数有:输入图像、输入区域、方法(硬阈值、动态阈值)、输出的像素数量。一维测量输入图像、ROI信息(起点终点坐标)、ROI宽度、灰度阈值、平滑系数、颜色模式、点筛选、显示设置弧长测量除了ROI信息(圆心坐标、半径、起始角、角度范围)不同,其它与弧长测量一致。检测宽窄检测两条相邻边之间的一个宽度,输出一个最窄宽度和一个最宽宽度。图像设置、ROI信息、拟合参数、测量方法、显示设置创建路径图像设置、路径操作(正常显示、绘制路径、路径擦除)、区域路径检测、显示设置颜色识别基于产品表面颜色特性差异,识别出不同的颜色,从而实现颜色检测及分析。图像设置、ROI信息(绘制或链接ROI)、颜色查找区域、分数设置、模板学习或删除、显示设置。检测识别颜色抽取从彩色图像中抽取指定色彩范围的像素部分。包括图像设置、颜色查找区域、提取精度设置、模板管理(学习或删除)、显示设置圆形阵列创建一个或多个圆形的ROI区域的,此工具一般单独使用或者与平面度、平面校正配合使用。包括图像设置、ROI信息(添加、删除、矩形布局、圆形布局、快速删除)、显示设置。矩形阵列创建一个或多个矩行的ROI区域的,此工具一般单独使用或者与平面度、平面校正配合使用。与圆形阵列基本一致。斑点分析可以检测分析图像中目标的数量和几何特征(面积、位置XY、数量、长轴和短轴等)。基本设置与其他工具一样,还有预处理、区域分析、处理结果、显示设置。区域操作把两个输入ROI区域特征进行相减输出计算结果区域。包括图像设置、选择两个输入区域、选择操作(相减、相交、合并、对称相减)、显示设置胶路检测检测贴胶固定路径是否异常。包括图像设置、路径操作、高级设置(按需设置)、显示设置图案识别进行图案识别。图像设置、ROI信息、屏蔽区域、模板参数、选择库、制作字库、显示设置。创建点位可进行图像设置、ROI操作(正常显示、增加点位、整体移动)、ROI信息、显示设置胶宽检测图像设置、检测类型(轨迹编辑、链接路径)、ROI操作、ROI信息、参数设置、显示设置条码识别条码识别。可以进行图像设置、ROI信息设置、显示设置、解码参数、显示参数匹配+字符验证基本参数设置和模板学习设置进行模板匹配;图案验证设置OCV检测参数和模板学习。检测识别绘制区域选择输入图像,选择ROI类型(矩形、圆形、圆环、喷绘、椭圆),设置ROI信息后得到感兴趣的区域圆形区域生成生成圆形区域差异检测进行差异检测几何测量线线距离测量线与线之间的距离,实际是一条线上所有的点到另一条线的垂直距离。测量方法有平均值、最大值、最小值,还可以拟合圆通过圆数组或者三个及三个以上的点,拟合构建一个圆。拟合直线通过直线数组或两个及两个以上的点,拟合构建一条直线。拟合矩形通过两个直线数组的点,拟合构建一个矩形。几何关系点构建在图像上任意构建需求的单个点,也可以链接输入点位。输出点构建的中心点X、Y坐标和角度。点点构建通过两个点构建成一条直线,并输出直线的中心点X、Y坐标和角度以及两点之间的距离,此工具与拟合直线类似,但是点点构建工具只使用两个点坐标,并不像拟合直线工具可以使用坐标数据。点线构建通过一个点的X、Y坐标和一条直线的中心X、Y坐标和直线角度,可以求出该点到直线的一个垂足以及距离。线线构建根据输入的两条直线的中心点X、Y坐标以及直线角度,求出两条直线之间的交点、夹角以及是否平行。线圆构建直线工具与圆形测量求交点平行线构建把输入直线有方向,角度的平移固定距离构建直线。坐标标定坐标补正通过一个点的X、Y坐标和角度建立一个坐标系。坐标映射通过一个转换标准,把图像坐标的点映射成世界坐标的点,或者世界坐标的点映射成图像坐标的点。坐标标定测量标定测量标定是标定像素对应的物理尺寸大小,一般用在面阵相机标定,使用拍摄的孔板图片做标定源。也可以使用固定测量比例的模式,输入固定的比例值。相机角度标定相机角度标定,即在产品在一张图像上不能完全显示,需要轴或者相机移动拍摄两张或者两张以上的图像时,需要标定相机与轴的夹角。畸变标定畸变标定适用于拍摄的图片出现变形,即原本应该是直线的,拍摄出来是弧形的。该功能的操作较为简单,输入链接图像即可,并不需要其他参数。投影矫正投影图像矫正棋盘格矫正棋盘格矫正就是将变形棋盘格矫正修改标定修改标定的参数(链接测量标定、链接拍照位置数据、手动阈值)对位工具N点标定N点标定是标定待测面与机械手之间的平面映射关系,和确定旋转中心坐标,例如相机的坐标和机械手的坐标之间的一个仿射变换关系。N点标定结果N点标定结果,只是把N点标定工具的结果单独提取出来,方便跨流程引用N点标定结果里的单个参数(N点标定工具的结果里有多个参数)仿射变换仿射变换与坐标映射类似,都是通过一个变换基准,把点坐标或者点集坐标变换成一个新的点坐标或者点集坐标。而与坐标映射唯一不一样的就是,坐标映射的变换标准是在外部已经建立好的标准,而仿射变换是在本工具中设定的,且变换的模式分多种,有点->点,点、角度->点、角度,旋转中心旋转。机械手控制机械手控制就是计算一个坐标和角度,为了机械手抓料前或者抓料后,在某个位置,某个角度时,产品是摆正的,最终放置到放料位时同样每次也能放到相同的位置。需要相机拍照确认当前位置,有三种拍照方式,分别是固定相机-先拍照再取或放、固定相机-抓取后拍照、运动相机-先拍照再取或放

N点映射N点映射就是多个点对比映射前至映射后的标定结果逻辑工具执行片段执行片段的功能有点类似于文件夹,作用在于分类,执行片段的具体内容,会在流程栏的右侧开辟一个新的流程栏,专门显示这些子内容循环工具循环工具有四种循环方式,分别是从Start到End-1递增、从End-1到Start递减、无限循环、遍历数组。停止循环停止循环工具没有对应的UI界面,因为不需要输入任何参数,或者显示任何数据,只要运行到此工具,就会结束当前的循环工具。一般用在无限循环时,有时候也会在其他循环里,需要提前结束循环时使用。条件分支一个如果否则判断逻辑执行流程执行流程是对按照不同方式开始单个或者多个流程的执行的工具,其中分四种方式执行,分顺序单次执行、并行单次执行、开始连续执行、停止执行。脚本编辑脚本编辑是一个强大的工具,这是在现有工具下较难实现一些逻辑判断时,可以使用该工具完成。执行方法执行方法和执行片段类似,也是有子内容的,可以在右侧流程栏里查看;执行方法有窗体,需要输入参数和显示输出参数。并行块并行块内的所有模块同时执行,并等待执行完成。C#脚本C#脚本变量工具变量定义变量定义中的变量共分四种类型,Int(整数型),Double(浮点型),String(字符串型),Bool(布尔型),根据项目所需,在界面右侧单击对应的添加按钮,添加相应的变量类型,添加按钮下方可以删除以及移动变量。变量设置变量设置是对变量定义中已经定义过的变量进行参数修改的工具变量工具数据入队数据入队和数据出队是组合工具,用在不同流程之间的数据交互。数据出队数据入队和数据出队是组合工具,用在不同流程之间的数据交互。清空队列清空队列是清空数据出队的数据,功能等同于数据出队窗体中的“删除出队数据”分割文本分割文本是对数据按照设定的分割符或者长度进行分割,分割成两段或者两段以上。创建文本创建文本是按照自己的需要格式,创建一个字符串,其中可以链接数据源,动态更新字符串数组定义数组定义是定义数组类型的变量,共有四个,分别是Int[](整型数组),Double[](浮点型数组),String[](字符串型数组),Bool[](布尔型数组)。数组清空清空添加的数组数组设置数组设置是对5.8.8数组定义中的变量设置参数值,其参数值只能通过数据链接,并不能手动输入。变量存储变量存储是把变量存储到一个后缀为VarConfig的文件。变量读取变量读取是对变量存储的文件进行读取变量补偿变量补偿使用:与变量设置使用基本一次(1)可直接添加需要补偿的数组結果(2)勾选上是否补偿,不勾选不进行补偿(3)B值为补偿值,例:需要补偿-0.5,B=-0.5注:链接补偿B只针对数组补偿使用数组筛选筛选数组内符合要求的值系统工具文件夹文件夹并没有一个专门的界面,因为不不需要输入参数,也不需要显示信息,仅仅只是左右一个类似于分组的作用,把同一个属性或者类别的工具放在一个文件夹内,用以分类并且和其他工具区分开来,方便查看。数据显示数据显示是在图像上显示设定的数据内容。系统工具数据记录数据记录是记录数据的工具,一般与数据栏配合使用数据检查数据检查是检查数据是否在设定范围内,在范围内则OK,不在范围内则NG。此工具最终会输出一个判断结果,即窗体中的综合判定,可以根据这个输出结果,判定测量的产品是否合格延时工具延时工具是执行到此工具时,流程停止设定的时间,随后继续运行。此工具用法简单,只需要设定需要延时的时间即可,单位为毫秒时间统计时间统计,是统计流程或者部分工具的运行时间。切换方案切换方案是打开另一个方案的工具。系统时间选择格式,输出当前系统时间。数据表格数据表格通过快速编辑增加数据。信息弹窗弹窗信息。可以设置触发条件、标题、内容、类型(信息、询问、报警、询问、错误)保存方案保存方案数据表格显示显示数据表格的内容流程分析会在C:\dll\下生成CSV文件,保存流程模块执行的情况和次数文件通讯接收文本链接通讯端,接收文本发送文本发送文本是把EV的数据内容,发送给指定的通讯端。DS-IO固高板卡输入输出显示状态调试控制PLC通讯配置PLC通讯所需参数PLC读取遵循定义的通讯协议从PLC读取数据。PLC写入遵循定义的通讯协议从PLC写入数据。CSV存储可以添加测量数据保存到本地CSV。LS-IO控制雷赛IO卡BK-8-IO控制标控IO卡MODBUS-IO控制MODBUS-IO控制器,对IO进行操作(输入的开关、输出的开关或保持)仪器仪表扫码枪扫码枪目前只支持基恩士的扫码枪。运动轴回零运动轴回零板卡回到初始值状态。点位运动点位运动是控制轴X,Y方向运动。板卡IO输出设置选择输出IO点位控制。速度设置设置运动轴的速度。板卡IO输入显示板卡输入IO点位。停止运动停止所有运动轴3D检测平面度平面度是计算被测实际表面对其理想平面的变动量,需要和矩形阵列配合使用,检测高度测量断差,测量两个ROI区域的距离。平面校正平面校正是以一个平面为基准或者使用多个点拟合平面进行校正,对整个深度图做校正处理。点云校正点云校正类似图片校正,但是其使用的参数不一致,且校正之后的显示结果也不一致,点云校正之后只能显示3D模型,而图像校正和平面校正之后显示2D平面。点云合并点云合并是把一个或多个点云合并在同一个图像上。点云匹配工具匹配输入点云内是否有符合模板的点云。点云显示直线在点云图像上显示一条直线。点面构建点面构建是计算点或者点集到平面的垂直距离,以及垂足的坐标X,Y,Z。点云补正点云补正是3D版本的坐标补正,就是建立一个XYZ的坐标系。点云投影将点云转换2D平面图像。轮廓检测检测物体表面的轮廓。面面角度算两个平面的相交的夹角。体积计算根据平面度与基准区域计算图像体积三维仿射变换三维仿射变换就是以转换矩阵为基准,将点或点集进行仿射变换;先处理平移矩阵,再处理旋转矩阵,仿射变化达到最终的位置。3D检测三维映射将映射前的ROI与映射后的ROI进行计算,得到标定结果数据。拟合球根据ROI圆心半径拟合球三维转换工具通常用于对顶点和矢量进行操作。它还用于将它们在一个空间中转换为另一个空间。通过与矩阵相乘来执行变换N面交点求N面交点拟合平面平面拟合操作三维分割对三维图像进行分割,输出点云和深度。深度学习智能OCR智能OCR,可以实现智能识别图像上的文本信息功能。异常检测利用训练好的异常检测模型进行异常检测分类检测利用训练好的分类检测模型进行分类检测。语义分割利用训练好的语义分割模型进行检测

2.主界面进入主界面,如下。2.1菜单栏2.1.1单击文件得到如下图界面新建:点击新建,会覆盖目前的.lmx文件。打开:点击打开,即打开新的.lmx文件。保存:对目前的.lmx进行修改参数后,注意要保存修改参数,以保证后续再打开此文件保留修改参数。另存为:将目前的.lmx文件保存到其他路径下。退出程序:单击即可退出。2.1.2单击视图得到如下图所示的界面视图即为目前显示在界面上的项目,例如日志栏、工具栏等。需要让哪些信息显示在电脑界面上都可以进行更改,如果想要把关掉的显示项目重新打开只需单击视图当中的显示项即可。2.1.3单击设置即显示下图界面单击系统参数即显示如右界面。勾选“启动时自动加载解决方案”这个按钮,就会在再次打开的时候,打开此解决方案。保存天数更改后,就会对出现的日志保存时间做出更改。图像窗口设置出现右图所示界面,画布即为EV上显示图像窗口的多少。根据实际现场设备所需要显示的图像数量,只需要勾选对应数量所需要的画布,如红色箭头所示。清除所有断点这个可以理解为快捷键,清除程序里面所有断点。EV参数配置显示导入或者导出。运控设备运控设备是控制固高板卡动作1.主卡列表:把在固高控制卡软件设置的轴参数保存到软件目录下的Dll文件夹。打开软件设置里面的运控设置添加控制卡a.卡类型:运动控制卡卡号:0(卡号从0开始)命名:***主卡b.主卡配置文件:路径是我们保存在软件下dll的配置文件。dll\motion\config\GTS800.cfg(扩展卡配置文件同理)c.通用输入IO名称:有需要就添加没有就不用添加。(IO加名称/隔开)2.轴列表a.轴类型:有直线轴、传送带、旋转轴。b.轴号:(轴号从1开始)3.单轴调试2.1.4单击权限启用权限管理即为操作者对EV软件进行加密处理,再次打开EV软件时只能通过输入密码才能进入主页面查看和更改流程栏,以及各个工具的参数等,还有部分界面参数设置。密码管理是修改密码和修改密码的权限。2.1.5单击帮助屏幕键盘辅助工具3.图标工具栏3.1解决方案列表单击,即解决方案列表,首先添加解决方案之后对解决方案进行打开、删除、设置为默认方案,设置前后顺序等。3.2新建解决方案单击,即为新建解决方案,会将目前的解决方案覆盖掉,弹窗确认。3.3打开新的解决方案单击,打开新的解决方案,解决方案文件后缀为.lmx。3.4保存解决方案单击,即为保存解决方案,或者采用快捷键Ctrl+S也是可以的。3.5权限管理单击,打开权限管理,只有在设置密码后,该图标功能有效,设置方法请看2.1.4权限管理。管理员是最高权限,技术员是二级权限可以在显示页面简单操作,操作员最低级权限不能操作修改。关于使用RFID卡权限说明

3.6极速模式单击,即所有刷新功能禁用,包括列表刷新、图像刷新、日志刷新等。启用该功能可以达到最高运行速度。极速模式开启后图标变化。3.7所有项目运行一次单击,所有项目运行一次,目前程序下的所有具有主动执行属性的流程运行一次。3.8所有项目循环运行单击,所有具有主动循环的属性的流程循环运行。3.9所有项目停止单击,停止所有项目的运行,该功能需要在有流程正在执行时才能使用。3.10相机设置单击即可出现下图所示的界面。根据自己连相机选择相应的参数即可。3.11通讯设置单击得到如图一所示的界面,点击红色方框里面加号,选择通讯方式直接在图2红色方框所需要的通讯方式上点击就可以添加。图1图23.12全局变量单击,即为全局变量,可以对全局变量进行定义。3.13界面设计器单击,即为界面设计器。3.14设备信息单击,即为设备信息,与菜单栏中的帮助功能等同。4.操作说明4.1流程操作介绍1)打开界面,单击流程栏中创建流程按钮,增加一个流程,此按钮每单击一次增加一个新流程。2)改变流程栏中流程的现有顺序,先选中此流程,选中流程后流程背景被浅蓝色标志,如下图所示,将鼠标移动到此流程上按住左键不放,拖动该流程至目标位置即可。3)需要删除部分流程,先选中要删除的流程,如下图红圈中所示,选中流程后流程背景被浅红色标志,然后单击删除流程按钮,弹出下图对话框,点击,即可删除流程。4)点击创建方法流程按钮,创建一个新的方法流程,然后可以和正常的流程一样添加工具,方法流程常用与在多个流程需要执行相同工具时,可以使用方法流程把这些工具包含起来,然后在其他流程里调用即可,增加可视性以及方便性。方法流程中固定有一个方法输入,双击打开可以设置方法输入的参数,即从外部输入的参数,根据需要添加,最终可以在5.7.7执行方法工具中链接输入变量。方法流程中固定有一个方法输出,双击打开可以设置方法输出的参数,即从执行完方法流程后需要输出的参数,根据需要添加。5)点击设置流程按钮或者双击任意流程可以进入设置项目窗体。修改流程名字。在上图红框1,选中需要更改名字的流程即可更改。流程执行。系统默认启用主动执行与运行实时刷新UI。主动执行即在EV软件开始运行时立刻执行,流程执行完毕后再继续自动执行下一轮。(提示:一般在实际操作中建立一个通讯流程作为主流程,启用主动运行,其余流程通过该通讯流程来判断并调用执行)。停止时执行一般情况下用不到。运行时刷新UI即流程执行过程中,刷新界面,不勾选则不会刷新。6)单击“当前项目单次执行”,单击按钮即当前选中流程中的项目单次执行一次。有时对工具的参数做了调整再保存之后,需要验证结果,这个时候需要点击此按钮,执行一次流程,输出改动后的结果,检验是否所需。7)单击“当前项目连续执行”,单击按钮当前选中的流程中的项目会被连续执行,一般用来做调试时,需要测试重复性和稳定性等。8)单击“停止当前项目”,能停止当前选中流程,只在流程正在执行过程中有效。4.2相机连接和图像读取4.2.1相机连接打开相机设置,出现上图窗体。通过“设备型号”,选择需要的设备(即哪一个品牌的相机),此时EV即会搜索与该设备相关的硬件(需要安装对应品牌的相机驱动并配置好相关IP参数),如果此时机器与该设备连接状态,则会在“设备列表”中罗列所搜索到的所有该设备的硬件(因为有可能同一品牌的相机数量在复数以上),搜索成功后,单击“添加到列表”,把该设备添加到下方的列表栏中。添加完设备后,单击选中设备列表中的相机,在上图的最后一个红框中,会显示对应的参数设置,可以设置相应参数(注意面阵相机与线阵相机参数上会有区别)设置成功后,单击按钮,可以连接设备,如果连接成功,列表中的连接状态会显示TRUE,且连接按钮会变成灰色的不可选状态。连接成功,可单击按钮,测试是否有图像传入,有图像传入会在右侧的图像显示窗口中显示。添加设备后,在主界面的右下角的设备状态栏中,会出现添加的设备,橙红色标色未连接,绿色表示连接中4.2.2图像读取单击,选中,将采集图像工具拖拽至选中的流程栏中再放开。在流程栏中双击采集图像,弹出采集图像对话框,此时有三种图像采集模式,分别是指定图像、文件目录和相机。采集模式1)指定图像。即选择一张图像,这是用于只需要一张固定图像时的情况,选择完成后,可以通过“执行”按钮,把选择的图像,在图像显示窗体中显示。2)文件目录。与指定图像类似,但其实选择一个文件夹,该文件夹内包含单张或多张图像,如果选用文件目录来采集图像,则会在每次采集时,按照文件夹内的图像文件的顺序,逐一采集显示。3)相机。即是通过与EV连接的相机设备,采集当前相机所拍摄的图像。选用选项需连接设备成功,才能在采集时出现图像,否则不会有图像显示。手动采集通过指定图像或者文件目录,可以在图像显示窗口当中看到自己选中的图片或者文件夹里的图片。图像窗口显示界面的功能介绍采集图像成功后,将鼠标放在图像窗口显示界面上,左键单击图片可以将图片拖拽至窗口显示界面内的任意位置,通过滑动滚动轮可以随意调整图片的大小。图像窗口的隐藏功能可以通过在窗口内单击鼠标右键,出现如下图箭头所示功能选项。1)适应图像显示:可以将放大或者缩小的图片,或者位置不在正中心的图片,按照当前图像显示窗体的比例进行显示。2)显示/隐藏十字:默认十字未显示,可以根据实际项目需要显示在图像窗口上,选择此功能按钮,方便工程操作,效果如下。3)显示原图/所有:默认显示的图像是处理之后的,有需要时可以通过使用此功能键查看图像原图。4)全屏显示(可双击退出):默认是在主界面内显示,选择全屏显示之后,图像将在整个屏幕显示,可以通过鼠标双击回到主界面。5)保存图像:EV给出的保存图像的格式是.tiff,此时保存的是原图。6)保存带图形图像:保存图像格式为.tiff和.ply,此时保存的是带有处理结果的图像。7)显示3D效果:可以查看3D效果图片,鼠标移动到显示窗口的左上角会出现以下功能,其中,①按键从3D返回到2D显示;②按键将图形扩大至图像窗口,按键将图形扩大至整个显示界面内;③按键查看图像的俯视X-Y坐标系上的图像,④按键查看正前方即Y-Z坐标系上的图像,⑤按键从左边即X-Z坐标系上的图像,⑥按键表示从正后方即Z-Y坐标系上的图像,⑦按键从右边即X-Z坐标系上的图像,⑧按键为从正下方即X-Y坐标系上的图像;⑨mesh模式切换为点云;⑩点云转为mesh显示模式。3D图类似于下图显示8)左下角的红圈内的信息,W:640一H:480|X:-194,Y:188|Gray:0W:640H:480表示目前相机的分辨率,640*480,W为宽度,H为高度;X:-194,Y:188表示目前鼠标所在位置,默认图像的坐标系如下,坐标原点在图像的左上角。Gray:0表示目前鼠标所在点灰度值,图像是黑白的才会显示Gray;如果是彩色图片的情况下,Gray的位置就会替换为R:,G:,B:,如下图所示。4.3通讯设置通讯设置分两种,一种是串口通讯,一种是以太网通讯。1)串口通讯:通过com口进行通讯,需要设定的参数分别是波特率、起始位、数据位、停止位、校验位。2)以太网通讯:通过TCP/IP服务器或者客户端或者UDP进行通讯,需要设定的参数分别是IP地址和端口号。下图是流程说明创建通讯端口,无论是串口还是以太网。设置串口或者以太网的参数,保证通讯成功,可在设备状态栏查看是否通讯成功。通过串口或者以太网来接收/发送数据。5.流程工具栏工具主要实现图像采集、分析处理、结果输出等功能,简单易懂,上手容易。下图是工具栏中的主要内容,包括图像处理、检测识别、几何测量、几何关系、对位工具、逻辑工具、变量工具、系统工具、文件通讯、仪器仪表、3D检测。EV软件会不定时更新、增加功能。问题1:工具栏里的工具如何使用?答案:鼠标单击工具不放,直接拖拽到流程栏。问题2:工具如何设置参数?答案:只需双击流程栏里要修改的工具,会有窗体显示,在窗体里直接修改相关参数即可,注意需保存参数。5.1图像处理图像处理主要包含有:采集图像、存储图像、图像脚本、显示图像、预先处理、相机IO输出、图像合并、仿射图像、极坐标图像、清空显示。

5.1.1采集图像采集保存在指定位置的图片,或者驱动相机在线采集图像。主要界面如下:4.2.2图像读取详细阐述了基本参数的意义和采集用法,在此不做其他说明。下面具体介绍采集图像中的图像参数。1)自动显示结果图像,设置图像显示在主界面的哪一个窗口,后面的三角符号可以具体设置显示图像的窗口号。2)链接测量标定,对于有标定结果的图像,勾选此项,可以将像素坐标转化为机械坐标显示。3)链接拍照相机位置数据,勾选后需要指定相机拍照位。4)离线图像增加标记,即采集的图像是离线图像时,在图像窗体左上角有提示,如下图所示。5)链接畸变标定,勾选后需要指定畸变标定的数据来源,用于采集图片的畸变校正。6)剪裁镭射图像,勾选后主要用于3D相机双相机的深度图剪裁。7)镭射反向扫描,使用镭射沿着y负向扫描时勾选。8)手动阈值,选取兴趣灰度范围9)输出亮度图,勾选是否输出灰度图5.1.2存储图像用于存储采集得到图像。主要界面如下:1)存储图像:主要保存的是图像的来源,点击,可以得到你要保存图像来源,后面X号,为删除加载图像的来源。2)保存文字和图像,左下图中为未勾选,右下图为已勾选,可以看出勾选后图像处理的数据结果会显示在图像上,可以用于追溯产品信息,注意如果想让图像处理的信息出现在图像上,需将图像存储放在处理流程之后。3)存储路径,保存图片存放的位置,红框内显示的信息为存储图像目前所在位置,可以通过搜索按钮进行更改。4)文件名,保存的图像名称,根据项目需要自行更改,默认命名为“图像”两个字。5)文件名自动添加时间,默认勾选,在图像命名时将存储时间加在文件名之后。6)自动清理过期文件,默认勾选,防止电脑磁盘中放过量的文件满盘后续文件无法存放的现象,但清理的对象只限存储路劲内的文件及文件夹。7)存储天数,注意更改到适合的天数,防止图像过多或者过早被清除掉。8)子目录名称,在存储路径文件夹里面添加子文件夹存图9)文件夹保存指定数量图片,超过后自动替换掉文件夹中创建日期最早的图片。5.1.3图像脚本在图像效果不足或者工具模块力有不逮时,可以通过导入自定义halcon算法对图像进行预处理或其他处理(例如计算3D高度等)。1)导入:即加载在halcon中自定义的算法2)导出:将图像脚本中修改后的halcon算法导出保存。3)运行程序:选择要运行的自定义halcon函数。4)输入链接:给函数的输入变量赋值。5)输出变量:定义函数的输出变量数据类型。5.1.4显示图像可在流程执行过程中,有其他图像需要在窗体中显示,则可以使用该工具。1)输入图像:根据后面链接输入的图像,即需要显示的图像源。2)显示窗体:选择在哪个窗体上显示该图像。3)对象颜色:选择显示的XLD和区域轮廓的颜色,默认为黄绿色。4)轮廓宽度:轮廓宽度即为显示数据链接中ROI的轮廓,增加宽度时,修改数值,同时取消勾选“区域完全填充显示”。5)单击增加显示的区域,双击显示数据链接选择所要增加的ROI。删除时只需如图红框中增加的ROI,再单击即可。图1为没有增加显示图像,图2增加了显示图像工具。对比如下:右侧单个电池为局部放大图,有显示图像的图像更容易与周围形成鲜明对比,方便操作者。图1图25.1.5预先处理对图像做预先处理。1)输入图像:需要进行预处理图像的来源。2)作用范围:全图即整个图像上都有预处理作用,ROI为链接之前创建的ROI,作用只在ROI范围内,其他地方未处理。3)在参数设置中单击,我们可以看到预处理的图像处理功能列表。实际操作中选择需要的图像处理类型,将鼠标放在预处理功能上会出现具体的操作内容,单击一下所选的处理内容,即添加成功,想要删除只需选中,单击,也可以通过单击,改变选中内容的前后顺序。预处理主要包括:二值化、滤波、形态学运算、图像增强、图像调整,下图思维导图是预先处理涵盖内容。二值化:图像通过灰度阈值转化为非黑即白的图像效果,使图像中数据量大大减少,从而能突显出目标的轮廓,左图为二值化之后的效果,右图为原图。滤波:保留图像细节特征的条件下对目标图像的噪声进行抑制,会降低图像的清晰度,可以看出左面滤波之后的图像,右图为原图,左图清晰度降低。形态学运算:腐蚀是使用算法,将图像的边缘腐蚀掉,将目标的边缘的“毛刺”踢除掉;膨胀是使用算法,将图像的边缘扩大些,将目标的边缘或者是内部的坑填掉。使用相同次数的腐蚀与膨胀,可以使目标表面更平滑,但因此可能会降低图像的分辨率。左图为腐蚀,右图为膨胀,一般膨胀和腐蚀是成对出现的。图像增强:一般是失真的过程,但是可以改善图像的视觉效果,左图即为图像增强之后的效果图,右图为原图。图像调整:将图像转化成项目所需的样式。一般预处理功能都是组合使用,可以根据实际的项目要求选择合适的组合方式。5.1.6相机IO输出触发给外部信号5.1.7图像合并两张图片合并为一张图片5.1.8仿射图像把图片在基准点仿射5.1.9极坐标图像极坐标图像主要就是用与将圆拟合成直线先使用5.2.2圆形测量工具获得圆心的XY坐标以及圆的内径和外径。

在相应参数处添加相应的参数,转换后的宽度与高度设置成能清晰识别转换后图像的尺寸。

像素当量根据5.5.3测量标定设置

点击执行即可

对一些能拟合成圆的图像,极坐标图像也可以将其矫正

5.1.10清空显示主要用于清空图像窗口的图像

5.1.11图像缓存操作图像缓存操作主要用于跨流程缓存图像1.添加图像

关键字:可以理解成为图像的编号,二维码。标签:存放的图像名称。输入图像:链接需要存入的图像。相同标签是否覆盖:如勾选,那么相同关键字下的标签名称重复将会覆盖掉上一次的标签图像。2.删除关键字输入的关键字如存在,那么此关键字以及关键字下的标签都会一起被删除。3.删除标签首先会找到对应的关键字,通过对应的关键字删除指定的标签图像。4.获取关键字对应的图像数组

输入的关键字如存在,则会获取该关键字内的所有图像。5.获取标签对应的图像首先会找到对应的关键字,通过对应的关键字获取指定的标签图像。6.清空缓存清空所有的关键字以及标签。5.1.12镭射头扫描位置调试点击“开始采集”后右侧会显示实时图像,在里面可以调整XYZ轴的位置进行调试。并且在“开始采集”后深视SDK的三个参数设置会自动设置成下图所示的样子,并且在“停止采集”后又会恢复到原来的样子。

5.1.13扫描拼接

模块作用当镭射线扫相机一次扫描视野范围不够时,能够通过该模块快速准确地实现多次扫描图像的拼接模块使用首先在测量标定模块中设置镭射的像素当量(1)进入扫描拼接页面进行参数设置标定链接:链接此前设置好的测量标定模块1:镭射头的扫描方向是x方向时选择“镭射安装X轴上”,如下图所示,镭射头就是安装在X轴,安装在Y轴上则相反。X从左往右为正,当前镭射头的安装方式为180°2:180度安装代表镭射头右边出光,左边进光,如上图所示,0度安装则相反。勾选下方高级参数就会显示出合并参数倾斜补正:暂时不用管,设置为0即可两侧裁剪列数:裁剪合适大小即可,防止图像两边出现黑边延时多久后开始轴运动:根据相机响应快慢设置合适的延时数值图像自适应/按轴位置拼接:默认勾选(2)进入轨迹编辑页面空车运行速度:非采集图像时机械轴的运行速度;起点X/起点Y/起点Z:扫描的起始点XYZ;扫描次数:来回扫描几次,过去算一次,回来也算一次。调整到合适次数,太少图像会扫不全,太多浪费时间;扫描间隔宽度:扫描一次后机械轴移动多少距离后再次扫描,比如镭射头的扫描方向时X轴,那么这个-18的意思就是每扫描完一次后,机械轴再向Y轴负方向移动18mm后再进行下一次的扫描;扫描长度:每一段扫描机械轴运动的距离;示教起点:把机械轴调到合适的扫描起始点后点击“示教起点”,起点XYZ就会修改为当前坐标;扫描起始点:点击后机械轴执行回起始点运动回原点:点击后执行回原点运动(3)执行一次该模块后进入图像显示就可以看到扫描拼接好的图像(4)勾选“自动计算倾斜值”,将两个ROI放到两张图片的拼接附件的位置,再点击“自动计算倾斜值”,便会自动计算好倾斜补偿值的大小填入到高级参数中,如最后一张图所示。然后再执行一遍扫描拼接模块就可以扫描拼接出经过倾斜补正的图像了。注意在“自动计算倾斜值”之前要将“高级参数”里的“倾斜补正设置为0。5.2检测识别检测识别,包括有模板匹配,圆形测量,圆弧测量,直线工具,矩形测量,椭圆测量,腰形测量,创建ROI,查找一维码,查找二维码,字符识别,字符验证,亮度检测,像素统计,一维测量,弧长测量,检测宽窄,创建路径,颜色识别,颜色提取,圆形阵列,矩形阵列,斑点分析,区域操作,胶路检测,图案识别,异常检测模型训练,分类检测模型训练,异常检测,分类检测,创建点位。

5.2.1模板匹配设定模板图案,在后期图像中识别设定模板,从而识别图像本身。1)匹配模式:形状轮廓匹配根据模板的形状进行匹配(常用);灰度匹配根据模板的灰度特征进行匹配。形状特征比较明显的模板可以从周围背景中抽离分辨的,可以选择;对于模板中的灰度与周围背景有鲜明的对比,可以使用灰度匹配模式。2)搜索区域信息:搜索目标的范围,可以手动输入或者链接之前绘制ROI区域。3)模板匹配的参数设置界面如下:匹配参数:最小角度与最大角度为模板允许旋转的角度;最大比例与最小比例为实际匹配当中模板被放大或者缩小的比例。绘制模板上图中的学习框箭头所示,首先,根据模板的大小手动绘制学习框,绘制完成。再者,点击箭头所示的学习,跳转到以下界面。匹配分数:识别图像与模板的相似度,匹配参数范围0-1,匹配分数越高,需要相似度越大,效果越好,但是图片噪声较大时不利于查找模板,可适当调小分数;匹配分数越低,需要相似度越小。匹配个数:图像中要与模板图案匹配的个数,一般情况下为1。如果出现识别出来的模板不符合要求,可以单击编辑,弹出以下界面:精细程度:提取轮廓的细节的程度。梯度阈值:提取轮廓的灰度阈值。最小长度:提取轮廓线最小长度。正常显示:掩模前或者掩模后所要显示的轮廓。绘制涂抹:绘制掩模范围,目的在于模板中不搜索涂抹后信息,涂抹后的区域显示的颜色为红色。涂抹擦除:将绘制掩模的地方擦除掉。绘制涂抹:勾选绘制涂抹后,将鼠标放在图像上会出现一个红色正方形。将鼠标放在想要涂抹的地方,点击鼠标左键,把想要掩盖掉的信息覆盖。绘制过程中,绘制笔不会随着图像的变大或变小改变,可以通过改变图像的大小迅速、准确的完成绘制,有绘制错误的地方勾选涂抹擦除,点击要擦除的地方即可,绘制完成后点击重新学习,可以查看目前模板提取的图案效果,注意点击模板匹配中的执行才会将修改的信息运用到流程当中,保存修改文件需要Ctrl+S。以下是开始绘制和完成绘制后的图像。第一张图片为绘制完成后的模板图片,后面是改变产品摆放不同位置和场景下搜索出来的效果,图上显示有匹配分数与匹配的时间。模板匹配高级参数应用金字塔层数和结束层数1.1金字塔层数:halcon在模板匹配时通过一层一层地压缩图片从而使得边缘模糊的图片能都获得一个最好的匹配轮廓,这样原图就是第一层,压缩一次是第二层,以此类推,就如同一个金字塔。如下图所示:1.2结束层数:halcon在创建模板时会将每一层的模板都创建出来,然后一层一层往下找合适的轮廓,最终创建的模板是结束层上的模板。创建合适的模板轮廓后,在进行匹配时,将会与每一层的模板做对比,最终匹配得分是得分最后一层模板,。粗略默认金字塔层数为6,结束层数为1;正常默认金字塔层数为5,结束层数为1;精细默认金字塔层数为4,结束层数为1;贪婪度2.1贪婪度:在模板匹配时进行一层一层的匹配,贪婪度越高越容易放弃,越容易匹配不到模板,贪婪度越低,匹配速度越低,但是能稳定找到模板。使用极性3.1使用极性:包含“黑白对比一致”、“黑白对比不一致”和“黑白对比局部不一致”三种选项。当创建模板时的图片和要去匹配的图片模板黑白一致时就使用“黑白对比一致”,反之则用“黑白对比不一致”。比如模板轮廓的图如下所示:3.2黑白对比一致的情况如下:模板内黑外白,匹配的图片也是内黑外白,当需要去匹配的图如下时使用该类型,大部分情况下都是使用这种类型:3.3黑白对比不一致的情况很少遇到,但匹配的图片如下时需要使用黑白对比不一致,也即外黑里白::

3.4黑白对比局部不一致:这种健壮性最好,但是耗时也最多。

匹配模板超级工具参数4.1启用模板匹配超级工具,可以设置;两个多个参数的模板,第一个找不到找第二个。5.2.2圆形测量用于测量圆形图像中圆形的尺寸,位置信息。1)基本参数ROI信息:显示当前圆形ROI的圆心和半径信息;正常显示、绘制涂抹、涂抹擦除与5.2.1模板匹配中讲述的涂抹功能一致,此处不做讲述。2)参数设置卡尺宽度:卡尺搜索范围,放大图中的b即为卡尺宽度,卡尺宽度数值越小,抓取范围越小,处理时间会越短。卡尺高度:卡尺间隔,调节卡尺测量点数目和疏密,即抓取的精准度,放大图中的a即为卡尺的高度,卡尺高度越高,抓取的覆盖范围越精准,但是避免重复抓取,卡尺高度设置适宜即可。灰度阈值:目标图像与背景之间的梯度。卡尺间隔:两个卡尺之间的距离。颜色模式:有四种可选,由白到黑、由黑到白、所有、规格一致。具体为由白到黑,从较灰度值较大值到灰度值较小的方向上查找;由黑到白,从灰度值较小到灰度值较大区域过渡查找;所有,无论灰度值如何变化,只要满足灰度阈值即可;规格一致。注意在抓取点时,要找的边和背景之间的渐变关系,确定了渐变的方向。当选择了颜色模式后,注意图中红色箭头所指的搜索框上蓝色搜索箭头,箭头的指向和颜色模式方向一致,方向相反则查找不到点筛选:有三种可选,第一点、最末点、所有。第一点,查找颜色模式的方向提取所有符合点中的第一点;最末点,查找颜色模式的方向提取所有符合点中的最末点;所有,查找颜色模式的方向提取的所有符合点。3)数据结果①圆心与半径:显示目前测量出圆的相关信息参数。②显示结果点:将圆形工具抓取到的圆形上的点显示出来。显示黄绿色十字。③显示结果圆:将抓取到圆形式显示出来。显示红色圆。④显示测量轮廓:将已设置的卡尺显示出来。显示蓝色卡尺。4)圆形测量工具的使用如下图所示箭头所指的蓝色方形框,用鼠标拖动方形框到需要测量的圆的圆心处,再通过左右调整圆形测量框的大小到要测量的圆形大小。根据实际情况再调整圆形测量工具参数完成圆形测量。5.2.3圆弧测量用于测量圆弧形图像中圆弧的尺寸,角度范围,位置信息ROI信息:圆弧测量可以根据检测图像设置起始角度、角度范围其他参数和圆形测量的参数基本一致。

5.2.4直线工具抓取目标直线的工具。1)基本参数ROI信息:抓取到直线的起点和终点坐标。屏蔽区域:手动绘制可以手动绘制需屏蔽的ROI区域,和模板匹配中的绘制用法一样。链接区域则是链接之前设定好的ROI区域,常与创建ROI工具一起使用。2)参数设置卡尺参数相关信息与5.2.2圆形测量的卡尺参数相同,此处不做讲述。限定最小分数:即拟合的直线有一个分数,如果这个分数小于设定的最小分数,则拟合直线失败,反之成功3)参数结果结果直线:拟合的直线的起点和终点的坐标。显示设置:显示结果点、显示结果直线、显示测量轮廓这三个选项与5.2.2圆形测量讲述的一致;3sigma外点用红色表示,查找到符合要求,但是在拟合直线的3sigma之外的点,用红色表示。直线工具的使用:将鼠标放在搜索轮廓上移动至搜索的直线处,箭头所示的白色方形块可以调整直线方向和箭头垂直方向上搜索框的长度,红圈中的白色方形块可以调整箭头搜索方向和改变搜索框的宽度,调整好合适的位置和搜索框的大小后,点击执行,即可查看当前ROI抓取执行情况。5.2.5矩形测量测量矩形信息的工具,一般适用产品的轮廓较为标准的矩形。矩形测量,除了ROI信息与直线工具不一致,其他参数与直线工具的参数一致,此处不做讲述。5.2.6椭圆测量外形椭圆形的产品可以直接用此工具进行测量,红色框为抓取到的椭圆图案。椭圆测量,参数用法与直线工具的参数一致,此处不做具体讲述。需要注意的是椭圆测量的参数设置有提高精确测量的设置选项最大迭代次数,其作用是数值越大越慢,检测量精度越高。5.2.7腰形测量外形腰形的产品可以直接用此工具进行测量,淡蓝色框中间为抓取到的腰形图案。腰型测量,参数用法与直线工具的参数一致,此处不做具体讲述。需要注意的是腰型测量的参数设置有一个二次精确测量的勾选项,其作用是将第一次的测量结果作为待测区域重新测一次提高测量精度5.2.8创建ROI下图即为ROI设置页面,ROI设置比较简单,只需要输入创建区域的相应参数即可。一般可用来做屏蔽区域等功能使用。作用一:下图是做屏蔽区域使用

作用二:下图中淡蓝色框即为ROI区域,可以在查找单元格内的产品做出相应的处理。经过循环可以出现布满产品区的ROI单元。查找更为精准、快捷。5.2.9查找一维码

5.2.10查找二维码识别图像不同类型的二维码,一般分为创建模板,训练模板,选择模板三个步骤。1)基本参数ROI信息:和其他工具的参数一致。2)模板管理选择编码模式:根据图像目前的二维码类型进行选择,EV兼容目前所有二维码类型。创建模板:即存放作训练使用的图像文件的文件夹。模板管理:可能因项目需求,会创建多个模板,此处是管理模板的参数。下图为创建模板之后的一个参数管理,参数一般在训练模板之后自动生成,无需人工手动修改。模板训练结果:显示模板训练的结果,包括查找成功率、平均时间、异常图像共三个参数。显示设置:即在模板匹配中,显示对应的轮廓、文字、搜索框5.2.11字符识别识别图像上的字母、数字、标点符号等,可使用与各种字体,例如文档字体、点状字体、工业字体等常用字体。1)基本参数输入图像:与其他工具的使用方法一致。字符区域:即需要识别的字符的所在区域,目前只支持区域链接,故需要在其他工具(例如斑点分析,需要调整斑点分析的区域排列顺序按照区域方向升序或降序排列)提前完成该区域选取。字体:识别的字符所用的字体。目前包含通用字体、文档字体、点状字体、工业字体、OCRA字体、OCRB字体、Pharma字体、SEMI字体等。当鼠标放在这些字体上时,可以查看这些字体的例子。字符内容:需要识别的字符的内容,包括以下几种类型:所有、纯大写字母、大写字母+标点、纯数字、数字+标点、大写字母+数字、大写字母+数字+标点。按照不同组合区分,是为了提高识别的速度,以及识别精度。2)字符纠错使用此功能可能需要提前知道识别的字符的一定规则,例如字母O和数字0的识别,可能因实际情况两者较为相似,在EV中会把字母O识别成数字0或者数字0识别为字母O,这种情况下,可以使用字符纠错,比如知道要识别的字符的前8位一定就是字母,则可以通过正则表达式标明,字符前8位是字母,那么在EV识别过程中,就会把前8位字符按照字母方式来识别,所以并不会把字母O识别为数字0。5.2.12字符验证字符验证是检测字符是否缺失,完整。点击学习创建字符特征区域,点击编辑选择需要验证的字符。5.2.13亮度检测检测ROI区域内的平均灰度值,一般用来检测是否存在产品。该功能比较简单,只需要输入图像和输入区域即可。输出结果中的平均亮度即ROI区域内所有灰度值的平均值。5.2.14像素统计检测选定区域与灰度阈值内像素个数,可用于检测产品的正反。该功能有些类似于亮度检测,都是检测灰度值,有所不一样的是,像素统计工具中有设定灰度值的阈值,其中分硬阈值和动态阈值两种方法。硬阈值:比较简单,即是只要在设定的低阈值和高阈值范围之间的灰度值,都参与计算,求平均值。动态阈值:较为复杂,大概使用逻辑是,第一步,ROI区域内的每一个点,以自身点位中心,以设定的宽度和高度的值为矩形区域的长宽,建立一个矩形区域,把该区域内所有的点的灰度值做做平均值,得出的平均值就是当前中心点的值,区域内的所有点都按照第一步模式进行,最终得到一个模糊图像。第二步,把实际图像和模糊图像的ROI区域做差值,即两张图像同一个ROI区域内的所有的同一个点做差值。第三步,通过第二步求出的差值,再与设定的阈值偏移做比较,按照设定的比较类型做判断,获取符合比较类型的差值与阈值偏移值的比值的点。5.2.15一维测量1)基本参数此处与其他工具的基本参数一致2)参数设置ROI宽度:设置ROI的宽度大小灰度阈值:抓取点的判断阈值平滑系数:颜色模式:与直线工具的点筛选一致点筛选:与直线工具的点筛选一致3)显示设置此处与其他工具的显示设置一致5.2.16弧长测量5.2.17检测宽窄检测两条相邻边之间的一个宽度,输出一个最窄宽度和一个最宽宽度。1)基本参数与其他工具的基本参数一致。2)参数设置与其他工具的基本参数一致。3)数据结果测量方式可以选择最大值、平均值、最小值。筛选可以选择全部、剔除最大m个点,取n个点、剔除最小m个点,取n个点、剔除最小m个点,剔除最大m个点。输出一个最宽值和一个最窄值。显示设置与其他工具的基本参数一致。5.2.18创建路径此工具不做讲述。5.2.19颜色识别基于产品表面颜色特性差异,识别出不同的颜色,从而实现颜色检测及分析。以下说明使用方法:第一步:进入模板管理,点击“学习”按钮,右侧图像出现圆形ROI,拖动该ROI到需要学习的颜色区域上,并调整该ROI大小到只覆盖同一颜色,并为此颜色模板名称命名,如图第二步:点击学习按钮,将该模板添加到列表中第三步:最后通过查找区域,计算该区域内的颜色与模板中的颜色匹配度,匹配分数越高的颜色,就是最终的输出结果注意:使用本功能,必须使用彩色图像,如黑白图像无法使用该功能。5.2.20颜色抽取从彩色图像中抽取指定色彩范围的像素部分。此功能与5.2.14颜色识别类似,都需要先学习好模板,区别在于,颜色抽取功能会把与模板相同颜色的区域标志出来,并计算区域面积,以及生成一个ROI区域,供其他工具链接区域使用,而颜色识别只做识别作用,给出与模板中匹配度最高的颜色。1)基本参数输入图像与颜色查找区域,都和其他工具的意义一直。提取设置:即提取颜色时的一个精度要求2)模板管理与5.2.14颜色识别的模板管理一致的操作方法,不做讲述3)显示设置与其他工具一致。5.2.21圆形阵列创建一个或多个圆形的ROI区域的,此工具一般单独使用或者与5.12.1平面度、平面校正配合使用其中单个圆形ROI的添加方法就是单击按钮即可,ROI区域调整方法和其他工具一致。而其中的可以快速添加多个圆形ROI,并且按照设定的行列数以及位置和大小自动创建5.2.22矩阵阵列创建一个或多个矩行的ROI区域的,此工具一般单独使用或者与5.12.1平面度、平面校正配合使用。其中单个矩形ROI的添加方法就是单击按钮即可,ROI区域调整方法和其他工具一致。而其中的可以快速添加多个矩形ROI,并且按照设定的行列数以及位置和大小自动创建5.2.23斑点分析可以检测分析图像中目标的数量和几何特征(面积、位置XY、数量、长轴和短轴等),目标对象的定义为二值化中白色或者黑色像素连通区域。斑点分析工具比较复杂,其功能较多,组合繁多。1)基本设置输入图像:与其他工具一致。工作模式:分成图像模式和区域模式两种ROI信息:即斑点分析的作用范围,可选择全图和ROI链接,此处和其他工具一致二值化:二值化是把在设定的低阈值到高阈值的范围内的所有区域选择出来。此功能可以把特定区域查找出来。2)区域参数此处就是对二值化后的区域做分析处理,其中包括以下处理功能,通过以下功能就可以查找、分割图像中需要的区域。3)处理结果无论区域参数如何设置,最终都会输出同样参数类别的处理结果,其中包含面积、X坐标、Y坐标、圆度、紧密度、凸度、矩形度、最大内直径、宽度、长度、角度共11个参数。可以在区域排序中,通过以上11个参数进行排序,查找所需的结果。4)显示设置此处与其他工具的显示设置一致。5.2.24区域操作把两个输入ROI区域特征进行相减输出计算结果区域。(操作类型:合并、相交、相减、对称相减)5.2.25胶路检测检测贴胶固定路径是否异常,断裂。高级设置根据胶路需求设置

5.2.27图案识别

1,首先创建自己的字符库2,添加字符库

3,调整ROI学习字符,并将其命名

4,学习好后,字符库如下

5,选择需要使用的库

6,添加ROI即可识别7,标准内容对比如果识别的字符提前知道是什么,需要判断其是否是期望的字符,则可以在这里输入期望字符(不输入则不判断),如果识别出的字符与标准内容不符.则模块的输出"判断结果"为false

8,使用技巧1,标定符号学习的时候,需要将空白地方也选中,一起作为灰度特征

2,图案识别是基于灰度NCC模板匹配的5.2.28异常检测模型训练

5.2.29分类检测模型训练

5.2.30异常检测

5.2.31分类检测

5.2.32创建点位创建一个或多个点位ROI操作有正常显示,增加点位,整体移动增加点位可以通过点击右侧图片增加点击位置的点位整体移动可以通过鼠标移动一个点位移动全部点位

在ROI信息栏可以看见相关点位的XY位置,还可以使用快速编辑功能输入XY增加点位

5.2.33颜色识别RGB注:颜色识别RGB为颜色识别的补充模块区别在于,颜色识别是通过区域饱和度亮度,亮度,RGB三色通道等方式进行的综合判定,颜色识别RGB是通过RGB三色通道直接判定的结果基于产品表面颜色特性差异,识别出不同的颜色,从而实现颜色检测及分析。以下说明使用方法:第一步:进入模板管理,点击“学习”按钮,右侧图像出现圆形ROI,拖动该ROI到需要学习的颜色区域上,并调整该ROI大小到只覆盖同一颜色,并为此颜色模板名称命名,如图第二步:点击学习按钮,将该模板添加到列表中第三步:最后通过查找区域,计算该区域内的颜色与模板中的颜色匹配度,匹配分数越高的颜色,就是最终的输出结果注意:使用本功能,必须使用彩色图像,如黑白图像无法使用该功能。

5.2.34柔性振动盘

一、功能模块作用通过多重筛选,从柔性振动盘上所采集的图像中筛选出所需要的产品,并输出每个产品的x、y和角度这些位置信息。二、模块使用说明(1)初始筛选:1:通过二值化筛选出所有产品2:通过面积筛选掉重叠在一起的产品3:显示筛选剩余的产品面积以及xy坐标信息(2)模板匹配:通过模板匹配再进行一层筛选(3)附加判断-正反判断:通过正反面的一些特有特征进行进一步筛选1:是否启用正反判断2:用ROI框取特有特征,再通过二值化以及面积来提取这部分特征3;添加屏蔽区域(4)附加判断-边界干扰:通过涂抹屏蔽产品,再在ROI框内搜索是否有符合二值化和面积范围的区域以此来剔除掉叠料以及料靠的太近的情况。1:是否启用2:二值化范围选择3:面积筛选4:ROI框的形状5:涂抹参数设置(5)附加测量-中心计算:测量矩形的对角线交点或者圆的圆心1:是否启用中心测量2:根据产品是矩形还是圆心来选择,选择矩形时实际上就是一个和“矩形测量”模块一样的功能,会找出这个矩形的轮廓以及中心,选择圆形时实际上就是一个和“圆形测量”模块一样的功能,找出圆的轮廓以及圆心。(6)附加判断-角度计算:给筛选出来的每个产品做一个附加一个角度信息,实际上就是一个和“直线测量”模块一样的功能(7)数据结果:在图像上显示最后筛选剩余的产品以及位置信息5.3几何测量几何测量是机器视觉中做尺寸测量一定用到的工具。EV包含四个功能:线线距离,拟合圆,拟合直线,拟合矩形。

5.3.1线线距离测量线与线之间的距离,实际是一条线上所有的点到另一条线的垂直距离。一般与检测识别中的直线工具搭配使用。1)参数设置输入图像:与其他工具一致。位置.X[]与位置.Y[]:被测直线的点集坐标X/Y坐标(非3sigma)。直线X,直线Y,直线角度:基准线的(起点/中点/终点)XY坐标与角度。2)测量方法模式:对,可选择有平均值、最大值、最小值。筛选:按照剔除(最大或最小)多少点,取多少点的规则,筛选出所有垂直距离中需要的点,规则中m代表需要剔除的点个数,n代表剔除点之后需要选取的点个数,其中如果选择“百分比”选项,则会m和n代表百分数,并不会代表纯个数。5.3.2拟合圆通过圆数组或者三个及三个以上的点,拟合构建一个圆。1)基本参数输入图像:与其他工具一致拟合点信息:至少需要3个点的X、Y坐标才能拟合成一个圆。2)数据结果结果圆:输出圆的圆心X、Y坐标以及圆的半径。5.3.3拟合直线通过直线数组或两个及两个以上的点,拟合构建一条直线。拟合直线的参数和结果都和5.3.3拟合圆的一致

5.3.3拟合矩形通过两个直线数组的点,拟合构建一个矩形。

此功能较为简单只要通过添加直线数组的位置X和位置Y,就会会根据XY的位置进行拟合。

5.3.4测量圆心距离通过设置捕捉两个圆的圆心,圆的设置与检测识别中的参数一致,设置完成后输出圆心XY的位置,通过输出的位置测量圆心1到圆心2的距离,并输出以圆心1至圆心2构建的线段中心点XY。5.4几何关系几何关系,根据轮廓在空间的结构及性质关系,构建另外一种模型用于做视觉检测。主要包括有:点构建,点点构建,点线构建,线线构建,线圆构建,平行线构建。5.4.1点构建在图像上任意构建需求的单个点,也可以链接输入点位。输出点构建的中心点X、Y坐标和角度。显示设置与其他工具一致。5.4.2点点构建通过两个点构建成一条直线,并输出直线的中心点X、Y坐标和角度以及两点之间的距离,此工具与拟合直线类似,但是点点构建工具只使用两个点坐标,并不像拟合直线工具可以使用坐标数据。1)参数设置输入图像:与其他工具一致。构建参数:点的X、Y坐标2)显示设置与其他工具一致。5.4.3点线构建通过一个点的X、Y坐标和一条直线的中心X、Y坐标和直线角度,可以求出该点到直线的一个垂足以及距离。此功能简单易懂,与5.4.2点点构建类似。5.4.4线线构建根据输入的两条直线的中心点X、Y坐标以及直线角度,求出两条直线之间的交点、夹角以及是否平行。线线构建工具与5.4.2点点构建的参数类似。5.4.5线圆构建即直线工具与圆形测量求交点。5.4.6平行线构建把输入直线有方向,角度的平移固定距离构建直线。5.5坐标标定坐标标定,在视觉测量中,经常需要建立一个基准坐标,需要把一个像素坐标转换成世界坐标或者把世界坐标转换成像素坐标,需要做相机畸变标定等,而EV为此提供了六种不同情况下的标定功能,分别是坐标补正、坐标映射、测量标定、相机角度标定、畸变标定,投影矫正,棋盘格矫正。

5.5.1坐标补正通过一个点的X、Y坐标和角度建立一个坐标系。此工具使用简单,只需要在“坐标参数”中输入或者链接对应的点坐标和角度即可,其中角度是X轴相对于图像坐标系的偏转角度。5.5.2坐标映射即通过一个转换标准,把图像坐标的点映射成世界坐标的点,或者世界坐标的点映射成图像坐标的点。输入坐标映射:映射的规则,提前设置规则映射方式:只有两种,图像坐标>>世界坐标,世界坐标>>图像坐标方式只有两种,分点映射和点集映射,点映射只映射一个点,点集映射则是映射一个点集,即多个点。点映射/点集映射用于显示输入的坐标X、Y的参数输出用于显示映射后的坐标X、Y的参数5.5.3测量标定测量标定是标定像素对应的物理尺寸大小,一般用在面阵相机标定,使用拍摄的孔板图片做标定源。也可以使用固定测量比例的模式,输入固定的比例值。基本参数标定模式:分两种,比例模式和孔板模式、孔板校正图像模式。图像设置:即链接标定的图像源,在比例模式下并不需要选择。标定参数:即输入孔板的参数,孔板小圆点圆心之间的物理间距。屏蔽操作:与其他工具的屏蔽功能一致,在此是屏蔽掉不能识别的小圆点和区域像素当量设置(mm):只在比例模式下显示。标定结果:显示结果,即标定结果5.5.4相机角度标定相机角度标定,即在产品在一张图像上不能完全显示,需要轴或者相机移动拍摄两张或者两张以上的图像时,需要标定相机与轴的夹角。输入设置:输入用作标定的图像、点坐标X、Y。场景选择:即移动的轴是X轴或者是Y轴,根据选择不同,标定结果不一样链接点数据:把输入设置里的图像坐标X、Y记录标定结果:显示结果,相机角度5.5.5畸变标定畸变标定适用于拍摄的图片出现变形,即原本应该是直线的,拍摄出来是弧形的。该功能的操作较为简单,输入链接图像即可,并不需要其他参数,图1为标定前的图像,图2为标定后的图像。

5.5.6投影矫正投影图像矫正,暂不过多描述。

5.5.7棋盘格矫正棋盘格矫正就是将变形棋盘格矫正先使用5.2.32创建点位将棋盘格各个格子角建立坐标点位从左到右一次创建。按照5.2.32创建点位的参数,逐个添加到标定板信息中(第一排点数就是创建位的第一排点数,格子间隔就是点点之间的距离mm)

点击执行就可以得到矫正后的图像(创建点位合成一个区域进行图片剪切矫正)棋盘格矫正的标定数据可以在5.1.1采集图像时链接测量标定可以矫正棋盘格相同变形的图像

5.6对位工具对位工具,用在机械手控制相关方面,分别有N点标定,N点标定结果,仿射变换,机械手控制,N点映射。

5.6.1N点标定N点标定是标定待测面与机械手之间的平面映射关系,和确定旋转中心坐标,例如相机的坐标和机械手的坐标之间的一个仿射变换关系。基本参数1)输入设置:设置输入的来源,其中标定方法分两种,一种是手动输入,即手动把外部得到的点坐标,记录到数据列表中;一种是自动标定,即自动执行流程抓取点坐标,然后自动记录到数据中,抓取的点坐标链接到图像坐标X和图像坐标Y;2)场景选择:标定时,有可能相机需要移动,或者相机移动是有角度变化的,此时需要做相应的选择,这些选择会影响到最终的标定结果,根据安装硬件的实际情况进行选择3)9点标定-坐标映射:X移动间距(mm)、Y移动间距(mm)、基准点X(mm)、基准点Y(mm)四个输入参数是一个固定的参数,需要与机械手提前对好参数,然后手动输入到工具中。其中基准点是图中1号位置,而X移动间距和Y移动间距则是图中基准点移动的一个XY距离。4)5点标定-计算旋转中心:只需要输入基准角度和选择是否角度取反即可。基准角度:a.拍照方式:固定相机-先拍照再取或放标定的时候,放一个物料,使用相机拍摄得到的角度为A,示教机器人去吸该物料,机器人角度为B,则基准角度=B-A基准角度,必须在标定的时候确定好.一旦确定,除非相机和机器人角度原点变换,否则不需要调整b.拍照方式:固定相机-抓取后拍照基准角度需要输入0角度取反:不同的机器人,角度有逆时针为正,也有顺时针为正的.以及相机朝下和相机朝上.相机坐标系下图像逆时针为正,当视野内的机器人的正反向为顺时针的时候,需要角度取反举例:epson机器人+相机朝下=角度不取反epson机器人+相机朝上=角度取反补充说明:机械手控制模块的补偿角度一般为0,不需要调整,因为使用的角度=输入角度+补偿角度固定相机-先拍照再取或放模式下,角度不准,一般都是基准角度没有设置好N点数据用于显示标定的点参数,以及显示标定的结果。其中启用自动清空事需要链接bool状态变量,为true时清空标定数据。另外标定结果有平移X(mm)、平移Y(mm)、像素当量X(mm)、像素当量Y(mm)、旋转角度(°)、倾斜角度(°)、RMS误差(pix)。另外检测标定结果中有判断标定是否成功或者合格的标准。高级功能2点标定-计算旋转中心,启用2点标定旋转中心需要使用两个点X、Y坐标(mm),Mark像素X、Y,旋转角度;启用3点标定旋转中心同理。基本标定流程第一步:将标定板上的Mark点大致移动到图像的正中心(或者正常生产时产品出现的中心位置),此时机械手坐标为”基准点”。第二步:将吸头角度调整到与图像坐标系X轴平行,此时的机械手角度作为”基准角度”。第三部:将机器人的基准点坐标,设定的移动间距和基准角度填入。第四步:机械手与EV配合的方式时”走到指定点1->拍照->走到指定点2->拍照……”,机械手按照EV”操作说明”规定的方法行走。下图为N点标定流程图5.6.2N点标定结果N点标定结果,只是把N点标定工具的结果单独提取出来,方便跨流程引用N点标定结果里的单个参数(N点标定工具的结果里有多个参数)使用举例:在A流程里有一个"N点标定",B流程需要使用A流程的"N点标

温馨提示

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

评论

0/150

提交评论