粉丝3.7万获赞9756

模式了,那么以上就是说这些参数都是啊,都是普通版本,就是说传统的一个读骂算法,那么不是我们这个深度学习的,深度学习的话,它本身可以设置的参数会比较少,它会自动去识别,就是二维码跟一维码是可以同时识别的。 好,也给大家看一下这个读马的这个算法, 大家可以看到这个背景上面这个啤酒瓶盖里,然后他刻了一个码,然后是可以直接去做一个识别,然后呃,如果说是使用我们这个深度学习的这个读码模块, 是分成 cpu 跟 gpu 版本的吗?大家可以看一下这个参数就是深度学者读码,他条码跟二维码是可以同时去识别的,而且他没有这么多的参数需要设置,他可以直接去进行一个识别, 但是他因为呃设置的这个码就会比较多,然后他的识别速度会相对慢一点,但是如果说呃,你不需要这个一维码,然后你这个二维码的这个个数,你把它设置的小一点,那么他的速度也是会比较快。 那么既然刚才讲到了这个深度学习的这个模块啊,那我们就继续来介绍一下 vm 所匹配的一些深度学习的模块。那么目前 bm 的话,他支持图像分割、自我训练、目标检测、图像分类、实力分割、图像解锁这六种深度学习的模块, 呃,他是需要匹配我们的一个训练工具来进行使用,叫别人券,在官网上也有, 就是说在训练工具里面进行一个呃类别平台的一个训练打标,然后设置完参数之后可以直接训练,训练完了之后,那么这个模呃模型是可以直接放到这个 vm 里面来进行使用的, 那么图像分割的话就是可以通过自己训练的模型,然后配置参数来检测出前景的物体,那么可以分为二分类以及多分类的模式。二分类的话 主要是用于就是你只要剪出那个图像上的缺陷就可以了,那么多分类的话,就是在你检测出你的这个物体的情况下,还可以来输出这个类别,那么这个时候是需要配合 blog 标签分析工具来进行使用的, 那么模型文件的话就是打开这个呃图像分割的这个工具啊,可以看到几个运行参数不是很多,那么这个模型文件的路径就是你需要指定你之前训练好的这个模型存放在哪里了, 然后这个方案存模型的这个按钮,你如果打开的话,那么他整一个模型是在你保存方案的时候一起存下来了,也就是说当你把这个啊,如果你打开了这个,然后你把这个方案 放到其他的机台上去运行的话,这个时候是不用单独再把这个模型文件给拷贝过去了, 那么最小分数就是呃被分类为某种概率类型的这个概率,呃就是说你如果设定了一个预值,然后是低于这个预值的,他就不会被呃识别为这一类,那可以用来过滤某一些误判的这个情况。 图像分割的话主要用于一些啊,检测表面纹理啊,灰度或者色彩上的差异 所呈现出来的这些缺陷,然后以这个热度图,我们也叫概率图这种方式来进行输出,比如说最左边这种,他上面有一个划痕,或者说一个裂痕,他是可以 被深度学习的一个算法给检测出来的,或者说制服啊这一些有一些缺陷,然后这些缺陷你只要在打标就是训练的过程中,你把它标注出来,那实际上也会有一个比较好的一个检测效果。 目标检测的话是一种基于目标结合统计特征的一个图像分割,就是他不仅能将这个目标给分割出来,还能够根据你所做的这个标签来进行一个识别, 那么通常的话是可以用于一个目标的这个技术识别分类和一个缺陷的提取。那么左边的这个就是钢筋的一个 啊,刚才的一个呃技术啊,他先是识别出来,然后你可以看到他的数量有多少,然后中间这个就是 啊方便面的这个盒里面,他对于这个叉子他去做一个识别,然后在右侧他就是对于这个嗯一些比较细微的这个缺陷去做一个识别。 然后目标检测的话,其中有一些参数需要关注一下,就最大重叠率,就是可以参考之前嗯所说的那个模板匹配之啊中间啊他这个最大重叠率,那个重叠率的那个概念就是说目标图像允许被遮到呢最大比例 啊,然后边缘筛选死人的话,他可以在查找目标在边缘的时候,可以将嗯那一部分占整体的最小比例,如果是小于你的这个最小边缘分数的话,那他就不会 被查找到,也是类似于模板匹配里面那个岩拓玉植的这个概念, 制服的定位和识别的话,呃目前是已经集成了三个制服的训练模块,分别是这个文本房的识别,文本房的定位以及单制服的这个识别可以满足不同场景的这些呃应用需求。 那么文本识别的话,他其实啊他的用法会相对比较简单就是, 嗯,他在导入这个模型之后,你只要设置一下是否需要自负过滤,那么自负过滤的话,是指在某些特定的场景下,比如说呃自负的八跟 b 形态会非常类似,那么这个时候你如果开启了 字符过滤,可以对这个字符的类型进行人为的限制,那么他这个八,就比如说你啊,他这个八就不会被识别为 b 了,那么你得到就是纯数字的, 那么最小自信度的话,就是对识别出的文本行中自负串的最低自信得分啊,做一个设置,那么低于这个分数的自负串就会被完全过滤掉。 那么这边也有个最大重叠率的概念,那啊这边呢是指这个字符的定位花相互重叠的这个比例,那么默认是零点三,那范围是可以设置成零到一的, 这个是根据实际的这个使用呃场景来决定,就是说在有一些情况下,你可能两个字符他靠的比较近,那么你的这个字符 定位框就会有一定的重叠嘛,为了保持就是说这个准确率的话,是需要设计一下这个最大重叠率的, 那么刚才是已经讲到了这个呃深度学习嘛。那么后面我们讲一下一些图像的一个呃相关的一些工具, 那么先讲一下这个图像绿波啊,图像绿波的话就大家应该还记得在啊,大学时候学过啊,就是有绿波器吗?绿波器的话是对信号进行一个过滤,对吧?按照你所设置的啊 对信号进行过滤,然后只得到你想呃留下的那一部分的信号,那么图像绿波他也是类似的,他是 对于输入的图像进行一个绿波的一个预处理,他可以把一些图像中混入的一些噪声给抹掉,从而嗯给其他的算法模块提供一个特征更加明显的一个嗯一个数据。那比如说在 大家可以看到上部的这个图像,其实这个数啊,这一些文字他其实是 啊比较难去直接识别的。但是如果你使用了一个图像二字画辅食,再加一个绿波的工具的话,他可以非常轻松的把这些图像就给提取出来,那么你再去做识别的话,其实是会相对来说更简单一些。 那么在绿波这个工具里面是可以设置图像绿波的一个类型的,包括高思率 绿波、中指绿波、君子绿波和取反,那么这一些就是根据嗯实际应用的这个情况去做一个选用就可以了。 图像运算是指呃对两张大小一样的图像啊,做一个比如说加法、减法这些操作,然后 可以得到一个结果图,然后这个结果图可以用一些其他检测手段,那比如说你看到这边的一个视力啊,左边跟右边,其实你可以看到在 在左边的这个上铺,他其实是有一个类似于裂痕一样的东西的。那你对呃这两张图去做一个呃绝对差的操作,其实是可以把这个缺陷就是更好的去提取出来, 但是这种方式,呃做缺陷检测的方式,他对于啊这个图像就是他的一次性的要求会比较高,就是你前后两张图像的这个一次性的要求会比较高。 嗯,刚才提到了这个输入员的话是可以选择图像一跟图像二的,就是呃针对这两张图像进行一个图像的运算,那么运算类型的话是选择 可以选择加减绝对差,大小值、最小值、均值等等,那也是根据实际情况度选择就可以了。房车变换的话,呃可以将图像抠出来,或者说对图像进行缩放,就是相当于是对当前图像做了一个映射, 那么这个这里面的参数会相对的比较好理解啊。这个尺度的话就是指一个缩放的这个系数,你想把它,你想把它放大,那么他就你就设一点几, 那你想把它缩小,你就设为零点几就可以了。那宽高笔是指宽度和高度的笔直。插纸方式是指最最临近那么双线性的两种插纸方式,填充方式和填充值,那么嗯,就是指 啊长数或者说临近复制这种方式就是主要针对超出图像边界的部分的这一些灰度值,你怎么去做一个填充?那么仿真变换输出图像的话,你可以去呃定义他的一个宽度跟高度的这么一个字, 图像抽取啊,颜色抽取啊,是指你在这个目标区域内可以将某一种颜色给分割出来, 比如说你有很多个很多种颜色的这个弓箭,然后你只想把这个嗯图像上某一种颜色某一类的把它直接抽取出来,那么你就可以通过这个颜色抽取的这个工具,然后最终你会得到一张二指图像, 那么呃,主要的颜色空间是支持 igb 颜色空间, hsi 和 hsb 的, 这个等会给大家做一个小的演示好了。颜色抽取的话,嗯,他这个使用方式就是说你去创建一个抽取列表,那么抽取列表就在这个上方,你是可以通过去设置下面的这个 app 通道, 或者是你去选择一个颜色空间嘛,去设置不同的通道值,然后你去设置一个预值,然后他会把这个符合你这个设置预值里面的这个图像,把这个颜色区域给抽取出来。 颜色识别的话就是,嗯,是依靠颜色周围模板进行分类识别的,就是你在实际使用过程中是这样用的,就是说你这个图上有不同颜色的弓箭嘛,然后你可以根据 这个颜色,然后你去提取一下作为这个模板,然后他相当于是去匹配这个颜色模板来判断你这个图上是什么类型的弓箭。 嗯,这种啊,这个工具的话一般是用于嗯不同类的物体有着比较明显的这个颜色差异 的时候啊,那是比较有用的。如果说你的物体他颜色比较接近啊,特别是你去对他的这个灰度啊,做一些平均值的时候,他就完全没有办法做一个比较明显的区分了,那是不适合用这个颜色识别的 啊,这个也啊,刚才也讲了,就是根据这个颜色模板去做一个分类啊后给大家演示一下 啊,我这边是拉了两个模块,一个是颜色抽取,一个是颜色识别的,然后运行一下,大家看一下效果。就是大家可以看到我这边的一个 是所设置的这个通道值,其实是呃我所抽取的这个颜色,他就是我把它固定为他的 r 通道就是三, g 通道就是一百一十二,然后 b 通道就是四十五,那我抽取的是哪一部分呢? 大家可以看到我鼠标放在这个绿色的这个位置,他的 igb 他就是三幺幺二零四五,实际上我的目标区域他就是这个,然后我抽取的这个区域他就是这里, 他就会把这一部分的呃所抽取到的这个区域高量显示出来了,这个就做到了对这一种颜色的这个抽取。 那如果说你呃实际上你在运行的过程中,他这个被错误的颜色肯定不是均衡在一个值的嘛,那么你可以去做一个动态的调整,比如说是控制到一个范围,比如说是零到多少这样一个范围, rgb 的这个通道只能控制到一个范围,这样你可以在 整一个动态过程中,实际过程中把这个颜色给冲取出来。那颜色识别的话,我这边给大家 就是我在训练他的时候,我是做了两个颜色的,这个训练主要是这个粉色以及这个蓝色,那么 可以看到我框到这个蓝色的时候,他实际识别出来的就是类比二,就是我这边设置的类比二,那我如果就框到这个粉色的话,那可以看到他 实际识别出来的就是类别一。那如果说你有很多个颜色需要去啊,需要去识别的,那就你就需要在啊这边再增加一一些模板去做一个匹配。 好,那我们继续介绍这个缺陷对比的这个模块,缺陷对比的话是呃,使用这个模块你可以训练出一个缺陷对比的这个模型,然后再根据这个模型去检验你这个被测物体他是否有这个缺陷, 然后如果有缺陷你就直接反馈 ng 就可以了。 配置步骤的话也比较简单, 就是你直接去画一个框,然后他会提取里面的这个特征值特征点,然后就把这个模板就是 啊就提取出来了,那然后你再设置一个基准,那其实对于我们这个就刚才介绍这个模板匹配,他其实是有比较相近的这个地方, 然后再去做一个训练,那训练的话是可以多用一些图来做一个训练,然后再去设置比对区域,比对区域的话就是你的一个阿歪的区域, 你也可是可以设置为全图,也可以设置为一个呃,一个一个比较小的 ry, 那么这个时候你要注意的是啊,这个框选的 ry 必须要略大于你的这个目标区域,然后啊可以看到这边 最多是支持二十张图的一个训练啊,图像越多的话,他这个效果会相对更好一些,那么嗯,你训练完成之后就就可以直接去使用了。 好,刚才是啊,以上是介绍了一些啊图像工具吗?那我们下面介绍一些逻辑工具,就是说他实际不承担一个算法的作用,但是在呃你不同工具之间使用的时候,可以将不同工具的功能去做一个连接 啊,用的比较多的,有这个条件检测工具,那条件检测的话,其实啊学过代码的都知道嘛,就是你可以去对一些,嗯,设置一些条件,那么你如果 满足条件的,你整一个检测流程就是 ok 的,如果说其中有一个不满足,或者说所有的不满足,那你就是 n g 的嘛,这些都是可以去做一个设置的。 狗肉和模块的话,是 vm 里面比较特殊的一个模块,刚才也给大家提到了,就是说,嗯,我演示 原茶的二手用到了一个循环,那也是使用到了这个布鲁木模块,那这个模块他到底是做一些什么用途呢? 在复杂的这个方案里面,有可能你的这个模块会比较多,那么嗯,可能用到上百个模块,那你去做一整个方案,然后有一些部分你觉得太乱的,那你是可以把它整合到一个轱辘里面进行一个使用的, 同时这个古鲁普也可以用作这个循环的功能。那么在设置的时候,大家可以看到古鲁普模块他有不同的设置内容,他可以设置输入输出显示、循环和结果显示。 那么进行数据配置的时候,嗯,你可以把这个 glub 想象成一个盒子,就是说我需要把什么数据传进来,那你就在嗯,这个输入设置里面就进行哪一些设置,就把你所需要的其他模块的数据往里传来进行处理, 嗯,输出设置也是一样的,就是说你运行完整个 good pro 组合模块之后,你想把里面的什么数据传出来给其他,呃,模块使用,那你就需要配置这个输。

大家好,我们今天要讲解的是 group 模块的使用。嗯,今天的讲解将从以下两个方面进行,首先是对 grope 模块的功能进行介绍,然后是对 grope 模块的循环功能的使用进行一个演示。 呃,首先 group 模块的功能是在复杂方案中利用 group 模块进行整合,之后能够使方案界面显示更加清晰。然后是 group 模块兼容了循环功能,能够实现 groupro 所包含的模块它的循环执行。 呃, group 模块的参数主要就是输入设置,输出设置和它的循环设置。 嗯,我们后面将使用一个视力,然后用循环功能查找到图中所有弓箭的顶 顶点,并理和出工件的外接员。然后我们接下来进行操作演示。首先我们推一个图像原模块,然后加载本地图片, 然后我们使用快速特征匹配 创建特征模板,我们选取其中的一个凸起作为他的一个呃特征模板, 然后点击执行就可以在图中看到他匹配的结果。因为我们这一个弓箭有十个这种凸起的特征,所以我们把最大匹配个数设置为 开始,然后点击执行即可以呃匹配到所有的凸起特征。 然后我们对每个区域呃匹配框的区域进行顶点检测,并循环十次,也就是匹配的个数,然后来检测到所有的顶点。首先我们拖一个格鲁普模块, 然后点击左侧的设置按钮,然后进行输入设置,点击加号。首先我们需要将图像人的图像数据添加到古鲁普当中, 然后是快速特征匹配的匹配框,然后添加 呃古鲁普模块的输出和循环设置,我们等到古鲁普内部的方案完成之后再进行 呃他的显示设置,首先是可以对他的文本显示的内容进行设置,在下方的显示选择,也可以选择显示 grouple 内部的模块结果,这个我们也等到方案设置完成之后, 双击之后进入到 girl 模块,然后上方显示就是 group, 我们点击这个返回按钮就可以返回到上一层,然后我们再次进入,首先我们拖出一个顶点检测 点点检测的输入员及是 groupro 输入已经添加过的图像员, 然后 ioi 区域我们选择继承的方式,然后继承骨肉谱输入添加的匹配框, 然后我们将光标移动到后方的这个中括号中去订阅 group e 的呃录屏 dex 参数,需要注意的是这个光标需要在中括号中,如果不在的话是没办法订阅到录屏 dex 的参数的, 我们放到中火号中,然后订阅这个参数。录屏 dex 参数用于实现一次检测十个匹配框区域的顶点,若不订阅模块会循环检测同一匹配框, 然后点击执行,查看一下顶点检测的结果,然后我们可以看到绿色的是他的边缘点,我们需要把边缘点的结果引去只查看顶点,然后为了显示方便,我们将顶点 ok, 使得 ok 的 颜色设置为红色,然后 n g 设置为橙色,然后我们可以看到检测出的其中检测出的顶点, 然后点击确定,然后拖出一个点击模块,用于组合顶点检测出的顶点 点输入选择顶点检测的顶点,然后将循环使能打开,点击执行, 然后此时 group 内部的方案就搭建完成了,我们回到上一层,然后再是设置它的输出,首先我们需要将 group 的点击的结果输出,然后进行循环设置,将循环使能打开循环的其实 指值为零,然后循环的结束值,我们可以订阅快速特征匹配的匹配个数, 它实现的效果就是你快速特征匹配有十个匹配框,那我们格鲁普内部也会循环十次,然后检测出所有的顶点,然后我们点击运行之后结果显示了格鲁普模块的结果, 然后我们可以在显示配置这里在下方的显示选择将呃订阅到 group 内部的零点检测,然后点击确定之后再运行就可以,在外就可以在这一层看到呃 group 内部零点检测的结果, 然后我们拖出一个原理和模块, 你和的输入点,我们选择 grope 输出的点击, 然后点击执行,就可以根据顶点你和数外接员,那我们今天的教程就到这。

大家现在看到的呢是海康视觉的一个工作实验台,当我们把网线跟电源线插上之后,首先可以看到这里的蓝灯一直在闪烁,然后网线网线的灯呢也在闪烁,代表我们的海康的相机呢是已经连接好的, 然后我们把这里的灯光呢稍微调亮一点点,然后注意看下边是有一张扑克牌,那他在我们相机里边显示到底是什么样子的呢?我们一起来看一下电脑屏幕。 ok, 大家可以看到现在这个呢就是我们相机的一个显示,大家可能觉得,哎,他为什么是固定不变的?好的,那我们来换一个东西,我这里呢有一个瓶盖,然后我们把它放上去,大家可以看到是不是很清晰的就能拍到我们瓶盖,甚至于说上边, 从从我的相机里边看里边是不是有数字,然后我们把它放到我们的视觉相机底下,是不是很清晰的把瓶盖里面的数字也拍出来了。 ok, 我们反过来看一下 它的一些细节是不是都可以捕捉到,那这样的话我们就可以捕捉它里边的一些细节,比如说我们让相机去识别里边的数字二十九,当它的盖子上是二十九的时候,我们去执行某一个动作。 ok, 那这个呢就是我们相机的一个实际的显示效果。点击关注,带你轻松学习 prc。

大家好,欢迎学习 visionmaster 培训视频系列之 blob 篇。我是培训人 james blob, 顾名思义,翻译成中文是斑点一团的意思。在这些视觉领域里呢,我们解释为寻找龟度特征相近的团块, 常常运用在目标检测、促定位、缺陷检测的工业领域里,是机器视觉常用的算法手段,非常重要。 blob 呢,在我们微信 master 的定位这个区间里寻找到 blob 分析。 我们连接上一集的图像,打开 vlog 模块呢,我们这边分三个设置区间,基本参数设置、运行参数设置和结果设置。下面我们开始基本参数的介绍。 每一个模块呢,都会设计到基本参数设置,它主要包括两个方面,一个是图像输入,图像输入中呢,我们要设置模块的图像源输入, 然后使 r o i 区域就是感兴趣区域设置。我们的 vs master 非常强大,它有四种感兴趣区域输入以及一个屏蔽区域的一个设置。下面呢,我们讲述 r o i 区域的具体设置。 在形状栏呢,我们点击第一个图标,此时呢,我们的 i o i 将设置为全图, 然后呢是圆形 ioi 去设置左键,点击之后,左键在图像中拉取,将会获得一个圆形 ioi。 当鼠标变成十字的情况下呢,我们可以 进行 r o i 区域的拖动动作。当鼠标在边缘的时候呢,我们可以将圆形的 r o i 设置成扇形。 当我们的鼠标移动到圆形 r o i 的中间时,变成箭头形状的时候,我们可以将我们的圆形 r o i 设置成圆环状,然后是我们的矩形 r o i 的设置。 拖动矩形 r y 之后呢,我们可以看到我们的矩形 r y 的一个正方向,上面的圆圈呢,是控制我们矩形 r y 的一个方向, 同样的,当变成十字的时候可以进行拖拽,控制我们矩形 r y 的一个区域,然后单机边缘变成这种双标的箭头的 时候,可以克制一侧方向的 r y 的大小。最后一个呢是我们的多边形区域 r y 的设置,同样的,左键点击之后,联系左键的 拉取会设置好我们的多边形 r y 的轮廓,然后双击结束。 我们的 vlog 不仅可以进行 r y 的设置,还可以进行屏蔽区域的设置。选择屏蔽区域之后,同样的,它跟我们的多边形设置的方法是一致的,左键连续点击之后, 移动区域划分轮廓,然后双击左键结束。此时的话,我们可以看到这个红色的区域呢,就会被屏蔽掉。 点子机执行之后,我们会发现我们这边的感兴趣区域的东西将会被提取出来,红色的这个区域呢将会被扣掉。 使用位置修正模块呢,我们设置的 r o i 区域呢,会随着其他定位模块的位置变化一起去变化。这里呢,我们不做具体介绍,在讲到位置修正模块的时候,我们将详细介绍位置修正的使用功能。 下面呢,我们开始讲述我们的 blog 分析的运行参数模块。运行参数设置呢,它主要包含预值方式,即兴低于值,查找个数面积,使能面积范围设置 打开。我们的育植方式呢,我们的 vm 提供不进行二植化、单育植、双育植、自动育植、软育植固 定以及软与值相对这几种方式不进行二直画,就说明我们输入的图像呢,已经被二直画过了,或者进行了二直画处理过了,此时他的图像只有零和一这两个灰度,或者只有零二五这两个灰度。 在选择单玉值的时候呢,我们的单玉值就是使用一个玉值对图像进行二直画,我们都知道图像的灰度分布是零至二五五这个区间,那单玉值呢,选择这个区间里的一个玉值进行分割,小于这个玉值呢,这个图像呢,将会 分成零,大于这个玉值的部分呢,将会分成一。那我们使用双玉值呢,会使用高低玉值,在这个区间的玉值呢,我们认为是一,不在这个区间的这个玉值呢,我们将认为是零, 然后是自动预支,这里的话,我们使用的自动预支,也就是所谓的大金预支分割法,它属于使用前景和背景的最大类方差 去取我们的玉值方式,他是根据图像的变化去实时计算的。我们的软玉值呢,有固定相对这两种方式,他是相对于硬玉值的,他是根据灰度分布的一个状态进行相对变化的一个玉值方式。 当然这两种的软玉石的设置方式呢,他相对来说是一个运行速度会比较慢,因为软玉石的介绍呢,相对来说比较专业, 希望呢大家还是参考我们的相关介绍的说明文档,里面有继续的继续介绍,在这里呢,我们就不得进行具体的说明了,当我们选择我们的单预值方式时, 会有选择即兴的这个说法,那么我们点开即兴的话,他有亮于背景以及暗于背景,当我们选择亮于背景的时候,点击执行,可以看到我们这里的提取出来的是我们的这些白色的区域,也就是比背景亮的这个区域, 当我们选择暗语背景的时候,我们点则执行,大家可以看到,嗯,这里头非常不明显,那我调一下我们的 roi, 可以看到我们这里呢是把我们的黑色区域也进行了学习局,为什么外围的话呢也是绿色呢?是因为我们这个面积进行了一个限制, 此时大家可以看到我们 是把黑色的区域给提取出来了, 然后就是我们的预值设置, 预值设置呢就是设定我们刚才说的对应零到二五区间中的一个预值,大家可以看到他是零到二五五之间浮动的。当选择不得预不同的预值的时候进行分割,我们可以得到不同的二值画图像,这里呢我们可以选择二值画图像, blob 图像以及输出图像,选择二支画图像之后,就可以得到我们的二支画的一个结果,这里我们改变预值,再点击执行, 可以看到它的二字画的图像将将会发生变化。查找个数呢,顾宾思议就是要查找我们这项的 blob 的数量,可以看到咱面积范围下面呢会有一个高级参数,点开高级参数呢,我们可以看到有对应的这么多使能选项,我们的 blob 模块呢,默认设计的是面积使能, 面积使能的话,它主要是通过面积的大小,也就是我们当前区间里的灰度的联通玉的对应的它的灰度个数大小来进行一个使能预制方式, 那当我们选择轮廓使用的时候呢,是根据我们的 vlog 的外围的边缘长度进行 势能与预知方式。当我们选择长轴和短轴的时候呢,短轴顾名思义就是它的短的一个方向的一个轴,然后长轴呢,是它一个长的方向的这么一个长轴。圆形度呢,是 指我们 blob 跟圆的一个相似程度,一呢就是认为是月跟圆相近,那么零呢,就是跟圆非常不接近。同样呢,我们还有矩形度,它的评分标准跟是圆是相相近的 智心偏移的齿能呢,我们可以理解为就是当我们选择这块 blob 团块的时候,他有一个智心,当然呢,我们还可以得到一个最小外阶矩形,那么智星偏移最小外阶矩形的偏差量就是我们的一个智心偏移齿能。 我们的 vm 非常强大,可以根据这些使能的关系呢,对我们想要的形状进行一个筛选的工作,就是我们的排序方式, 我们队形 blog 的排序方式呢,有以面积从大到小,以从上到下,从左到右二维排序以及按角度排序。同样的呢,我们的联通预防 方式有四联通域和八联通域,所谓的四联通域呢,对应的就是像素的上下左右,所谓的八联通域呢,就是再加上我们的左上左下,右上右下,然后的一个八联通域。 大家可以看到,当我们今天 vlog 执行完毕, 执行完毕之后,提取出我们想要的 blob 的时候,我们可以在下面的信息栏里,当前结果中查找到我们对应的所有的 blob 的一个具体信息,这里呢我们换一个亮域背景, 然后呢我将我们的面积使能开大, 我们可以看到我们要提取出了我们想要的这个类似于耳机的这种 vlog, 然后呢我们点击对应的 vlog 的方块的时候,你可以看到我们就把我们想要的一些 vlog 区间的东西提取出来, 大家可以看到你选中的东西他就将会变黄。然后呢我们可以得到具体的单个的这个 blob 的 相应的他的数据信息,对应的矩形度,圆形度,短轴,长轴和角度,这样的话我们可以针对这些数据呢进行我们这些使用的具体设置,把我们想要的 vlog 形状给提示出来。 我们的 blob 提供三种输出图像结果,他们分别是输出图像,二制化图像和 blob 图像,输出图像的话就是我们的原图,这里 没有什么好说的二值画图像的话就是我们选择一个预值结果并输入预值之后运行的一个二值图, 当我们选择 blob 图像的时候,他将免足我们的所谓的即兴以及面积范围,或者我们不设置面积范围以及其他使用的时候得到的一个 筛选之后的我们的 blob 的一个图像结果,这样的话可以给用户更多的选择,让他明白了每一个步骤之后我们的运行图像的结果是什么。 最后呢是我们的结果判断,结果判断中呢,我们这边是根据我们的个数面积判断,同样的也有高级探数里头我们刚开始说的那些 那个使能进行判断,当不符合我们这些实施范围需求的时候呢,这些判断的话,他会进行一个输出结果 的话是一个 n g 状态。下面呢我们开始我们的结果判断设置,在结果判断设置中呢,我们可以看到有这么多的一个判断条件, 那这里呢我们当前看到的是一个绿色,显然呢我们的 vlog 数量是符合一到九九九这个范围内的。那好,我们现在设置一个异常量 点击执行,大家可以看到我们这时候变成了一个红色,这就说明我们提供了我们的 vlog 的一些筛选条件,当我们运行的结果不满足我们当前的一个设置判断标准的时候,它的模块当变成一个 n g 状态, 这是一个判断结果的设置。同样的后面呢我们有我有一个图像显示的功能, 当选择图像显示的时候,我们这有一些眼睛,眼睛当属于这种状态的时候,他就是一个显示状态,当一个斜杠的情况的话,他就是一个隐藏状态。 我们可以看到根据选择不同的选项呢,它就可以显示不同的选项和隐藏不同的选项。以及呢编辑我们的 ok 字样以及 n g 字样的颜色和大小,以及透明度。 后面呢我们可以设置我们这些显示的文本位置, 也可以设置我们的文本的字号,透明度内容。这里呢有一个小技巧,我们可以选择 blog 分析至新点的 x, vlog 分析是新点的 y, 点击执行,可以看到这些字样的话,会跟悬浮在我们的对应的 vlog 的样体上面。我们的显示模块呢非常强大,可以设置这么多不同的渲染样式, 同样的,在前向显示模块中,我们可以选择其他模块的渲染结果,此时呢,我们可以把当前图像的渲染结果以及其他图像的渲染结果进行一个配合,得到你想要的一个渲染结果的设置。 这里呢,我们已经将模块的所有功能都介绍完毕了,如果还有什么疑问呢,请点击帮助菜单下的帮助文档,这里呢,将会对我们 每一个模块呢进行具体的文字叙述。在定位模块下,我们可以找到我们布朗布分析的一个介绍,这里都有我刚才说的那些参数的具体含。

大家好,我们今天要讲解的是叉八六智能相机的基础使用,我们今天的讲解将从以下三个方面进行,第一个是进入开放平台的方法介绍,第二个是叉八六智能相机 vm 算法平台软件的安装, 第三个是使用智能相机的常见问题及他的排查方法。首先我们进行呃叉八六智能相机进入开放平台的方法介绍, 第一个方法是我们可以通过 usb 转 vga 或 hdmi 的转接线,或者是用呃扩展和来连接到显示器进入 啊,我们也可以通过 pc 的远程桌面连接工具,然后远程进入到智能相机,然后远程进入的操作步骤如下,首, 首先打开 vs 客户端,在 vs 客户端上获取到设备的 ip 地址,然后在获取到 ip 地址之后使用远程工具,然后进入到设备呃,我们接下来将对远程操作进行一个演示。 首先我们打开 vs 客户端,在设备列表找到我们的智能相机,然后去获取到他的 ip 地址,可以呃,此处可以右键复制,然后我们找呃,打开远程桌面连接工具, 然后输入设备的 ip 地址。用户名,输入用户名,我们相机的出场用户名是 administrator, 然后点击连接呃相机的默认密码是 oppo racing 六六六, 然后我们点击试即可进入远程进入到相机, 然后是 x 八六智能相机 vm 算法平台软件的安装,首先我们可以通过远程将 vm 的安装包拷背到智能相机中, 嗯,拷贝完成后,我们双击安装包即可开始安装, 我们点击开始安装,点击下一步, 然后我们可以自己选择安装路径,然后需要注意的是这里的相机驱动,我们需要选择智能相机版, 然后点击安装完成即可。最后一个是 x 八六智能相机使用的常见问题, 呃,问题是安装 vm 后不出图,该如何排查?呃,安装 vm 后不出图,他可能的原因是在安装的时候没有选择智能相机模式,然后我们需要手动去将呃网卡中的几个一驱动去卸载掉,然后我们接下来进 进行演示。首先我们打开相机管理全局相机,然后找到我们的智能相机,点击确定,然后拖出一个图像原模块, 双击,然后图像源选择相机关联到我们刚刚设置好的全局相机,然后点击运行 好,此时 vm 可以看到右边的结果显示区没有出图,然后在右下方的模块,结果也显示三三次出图失败。然后此时我们首先去确认我们的出发设置是否是软出发, 我们点击出发设置,然后看到出发员显示的是 software 是没有问题的。然后就 可能是我们的网卡安装了几个一驱动,然后我们去进入到网卡,进入网卡的路径,在视频的上方双击更改是配齐选项,然后进入对应的网卡,点击属性, 我们可以看到这一个 hectic evasion image filter driver 这个驱动,我们需要将这个驱动给卸载掉, 嗯,需要注意的是我们在卸载的过程中不要把其他的选项去取消勾选, 不要去这样做,这样可能会导致网卡异常。然后我们只需要选中这个 highjvv, 然后点击卸载,然后弹窗会显示是否确载要卸载这个专业版,然后我们 点击试,然后这样就卸载完成了,然后完成之后我们把它关掉,此时我们需要把 vm 关闭,重启一下, 然后再再重新打开, 然后重复刚才的步骤, 连接到我们的智能相机, 然后点击运行,此时 vm 就可以正常出图了,然后结果下方也显示出图成功,那我们今天的教程就到这。

大家好,这里是深圳机器视觉展的现场,我们现在来到海康机器人的展台,我们有请陈总给我们介绍一下今天海康带来的哪些新品或者是亮点产品哦,有请陈总你好,大家,那个我是海康机器人深圳分公司的陈浩俊。然后这次那个深圳机器制约展呢,我们重点呢展示了我们三条产品线,一个是标准产品线, 一个是我们的智能产品线,还有是我们的这个三 d 产品线,在其他产品线重点做我们一个展示。对,我们现在看到的这个是三 d 的一个产品线啊,对,三,三 d 产品线,三 d 产品线呢是我们海康机器人, 呃,就是最近过去两三年重点投入的一个产品线。然后呢这次我们同时这个展示的呢是两个主力的产品线,一个是 dp 啊,两千,一个 dp 三千,就他们的精度跟视野范围不太一样。嗯,那么今天展示的主要是针对锂电行业啊,包括后面还有些锂电行业顶盖焊的一些检测,像比如 这个是这个锂电行业的这个顶盖焊的一些。呃,顶顶盖的一些平整度的一些检测啊,这个是我们用了三个三 d 相机去做了一个检测,包括检测他的一个平整度,检测他的一个缺陷啊,这么一个应用解决方案, 这个是目前是,呃,三 d 在锂电行业里面应用最广泛的一个,一个一个应用场景。像这个是我们海康 另外一个特色了,就是三 d 再增加了我们的 ai 的一些啊,这个这个这个这个功能在里面,对,一方面通过三 d 把这个成像,把它成像下来之后,再加上我们的 ai 的算法去实现我们在锂电领域里面这个 这个缺陷的一个零六减的一个国啊,零六减的一个功能啊,也增加了,也也有我们的一些传统的一些这个算法,包括些 ai 的算法去相互结合这么一个功能。对,这几年这个 ai 在这个视觉方面应用的已经是比较成熟了,对吗?这个肯定,呃,应该 这么讲嘛,就是像深度学习这块呢,我们整个还是在一个发展过程,比如说过去,呃,最近的这一两年一提的那个大模型嘛,大模型这个这个概念再提出来,那我们觉得大模型的这个提出, 那么对于未来整个工业质检这一块,呃,在这个应该叫应用应用范围它会一个大幅的一个提升,就我们就在把它天花板 给打开了。那么原来比如说我们通过一些这个运输练的一些模型啊,我们可以在很多应用应用场景获得几张 图片,甚至一两张图片,我就可以去做这个一些推演,然后实实现这个深缺陷的一个检测,就是你对这个图片数量的需求很低,是吗? 啊?对对对,一样的,但是呢前提是我要去做一个预训练,但前提是我要在比如说我的各个行业里面,我去搜集一些大量的一些图片去做训练,训练完了之后把这个模型拿去在一些理 领域里面去应用。那么他如果说拿一两张、一几张比较小小样本的方式,我会快速的去做一些啊。事实上其实我们是把这个学习的功能坐在了前面,对,而不是说到现场去做设计啊。对对对对,是的,这样的效率会做一个大片。但是这个东西对于, 呃就大冒险这块,对于这个公司的在胜利这块投入还是会比较大的,比较大,对,这样对海康来讲是一个比较好的一个机会点啊。但是对于我们现在来讲就是怎么去把它产品化,怎么规模化应用,把它成本进一步降低啊?是我们一个,呃,就是我们要去考虑的一个点,对对, 是我们智能宝马的产品线,这次我们重点展示了像 id 三千这个 xm 的,这是我们旗舰类的一个产品线。那这个产品线呢?是,呃,怎么讲?我们从从应用性和整个工业外观啊,包括 性能都有了一个大幅提升,可见现在是我们一个比较爆款的一个一个产品它最主要的优势在哪方面?它的整个读取效率,包括我们其实现在也是可以在内显深度学习在里面。然后这同样的一款产品,现在我们增加了一个液态镜头,嗯,可以看到这个相机是前端,是我们把它部署了一个液态镜头, 可以实时的去读取这样的一个移动的一个物体,他这个其实对紧身的变化要求是很高的。那原来的话没有,如果在没有一只液态镜头的这个支持下的话,对,我这个聚焦效率是没有那么高的。那现在有了这个液态镜头,你看这样的一个速度,对四十匹马, 对移动的这个罗马啊,他读取也是没有问题的。对,那以后我们在采信应用上面,我们可以去读取不同紧身的这个马,去对不同的这种物体的高度,如果说没有马我都可以不用人工的去调焦或者机械调焦,可能速度会慢的,液态调焦的速度会非常快。是的,有一 自适应的能力。对,而且效率非常高,效率又高,效率非常高。对,可以看一下我们背后的这个智能产品, 这个就是我们智能相机了。其实这些这系列的产品应该是一个海康的特色,其实我们就是软件跟硬件 像集成,集成化非常高的一个产品系列,这是一个我们目前这个做的最小的一款两千系列东马系,他就是他演示的是测试这个医疗,把医疗行业里面去测他这个液位的高度,包括码码制,那他这一个相机既能够测试 这个试管里面的液体高度,又能去读码,他一个两个功能都能实现。那这个产品呢?又可以去检测它上面有没有这个盖戴帽子啊?这智能相机。那原来我们去实现这这一套解决方呢?我要去,呃,大工业相机买这个公共机镜头一系列的,还是做一做一套基层啊?现在我一个像 机这么小,这么小的一个相机啊,又带独马功能这样一个智能功能,我就把所有的这个这个需求都解决掉了。对,从体积上,对,从体积上还有功能上全部集成在这个产品线,我们就是对标,对标像日本的吉安市,美国的康曼是这样的产品系列。 这个目前也是在国内来讲的话,海康在智能相机这块是走的最前面那个国产,国产厂家。对, 他现在用在主要是医疗行业吗?哦,会很多,就是工业领域流水线上面,他比如说对于安装要求比较高的,我这个都能用,反正就是读读码、读一维码,读二维码这个我们二维码也可以读,然后去 做一些有无检测。就最近我们在光伏领域里面也用到这这这个系列的产品,他主要去做做一些这个位置的判断啊,马的读取啊,原来我们刚才看到那个读马器,他只能读读马一种功能,一种,哎,这智能相机我现在多种功能都能够去使。 对,这个又是我们,呃,这个是我们那个智能终端了,像比如这个智能通道,我可以接两个不同的相机,这个相机本身是不带智能功能的,但我这个这这么一个 sec 两千这个产品线我是把深度学习结合在里面。 然后呢?我这个工业箱一装上去,我既然识别它的这个 ocr 的码制,这个 ocr 它也它是需要,它是相当于是一个制服识别的一个功能, 然后这个是检测。呃,这个包装盒装那个管对吸管的有无啊?这个都是通过深度崛起去把它给去去实现的。所以海康的优势 还是在于我们这个啊,不仅我们硬件本身现在已经做到国内的整个市场占有率啊,包括我们的性价比啊,都做的非常强以外,那现在我们整个软件,包括软硬件结合的解决方案和智能化做的做的还是非常好的。

进入软件,首先设置相机 ip, 选择静态 ip, 根据上方提示设置与网卡同网段连接,相机开始采集图像,在下方显示的是该相机的常规参数,在 再次点击结束采集图像。点击相机常用属性,相机帧率代表每秒获取多少张图片的参数, 常规使用控制在二十帧即可。点击曝光时间,相机曝光是控制成像亮度的重要参数,曝光时间越大, 相机成像图片越亮,成像时间也越久。点击相机增益相机增益是可以不增加,相机曝光就能提高图片亮度。参数适合环境黑暗,需要补光或拍摄高速运动物体时,需要降低曝光用以补光。点击触发相机有 自由拍摄模式和触发模式两种,相机在触发模式下需要软件或者外部提供触发信号才会拍照。将触发员设置为软触发,此时需要软件内提供触发信号才会开始拍照。将触发员设置为线路零,此时需要外部 io 提供触发信号才会拍照。 io 信号可分为延信号、触发盒、高低电频触发,点击高级属性。这里基本就是相机本身参数的修改, 我们只需要了解相机图片的格式切换,且只有在停止采集的状态下才能进行参数修改喔。点击信号输出需要外部触发信号来控制相机拍照,或者需要相机输出 iu 信号 更易控制其他设备流程。海康相机修分为三个滥,零为输出信号,多用于触发信号烂二为自由定义, i o 可以作为输入,也可作为输出,一般可用需要两个信号同时输出时使用来点 word 向右滑动打开,此时强制输入信号 strobe 内部,右滑打开则为信号取反 like 设置为 input 时作为输入使用, 爱纳尔设置为 strop 十作为输出使用。操作与耐力相同。抓拍图像在采集状态下,点击抓拍图像即可将图片保存至本地,可点击随后跳出的查看链接至图片的保存文件夹中。最后保存参数,将加载配置与启动配置都设置 用户及一,然后点击保存配置下方的用户及一按钮,就可以将之前所有的参数全部保存并用以读取了。所有操作都完成了,最后别忘记关闭采集软件窝,以免造成视觉软件获取不到相机。

大家好,这个视频主要给大家介绍一下读马平台全景相机存图配置方法。 首先是视频使用条件说明,本视频适用于工业读码相机套件,无需读码,仅存全景图时,此时需要将相机添加至全景相机列表中使用。 全景存图机制分为以条码信息为条件以及以触发信号为条件两种,以触发信号为条件时大多搭配智能读码相机使用。 首先进行方案选择,打开多码平台软件,选择软件配置方案切换进行方案选择,可以根据需求选择相应方案。 本视频仅以狂扫方案为例进行展示,接下来选择软件配置基础配置对相机进行配置,在连接好相机后点击右侧 加号添加,勾选相应相机后点击确认。需要注意的是,当工业读码相机靠近仅存全景图使用时,需要添加至全景相机列表中,添加完成后对智能读码相机进行配置,选择 nomo 运行模式,点击保存 进行全景相机配置。像素格式目前支持蒙洛巴和 yuyv 格式, yuyv 格式适用于彩色相机,之后根据需要以及成像效果设置真率、曝光时间等参数, 根据彩图情况设置拍照延时时间,配置完成后点击保存,接下来进行存图配置,打开存 全景图开关后,方案运行过程中将自动保存全景图,存图路径与存图命名格式可自行修改。全景图命名支持内容及对应名称表格如下, 例如视频中命名信息对应含义为条码信息,加下划线加日期,打开存图文件夹,查看存图即可发现存图名称为条码信息,下划线日期,支持输入中文汉字。这里给大家举一个例子, 所有保存的图片可以按时间或按数量进行删除,选择按时间删除时,需要设置图片的保存时间,如保存近三十天的数据,选择按数量删除 时,需要设置图片的保存数量。如保存近一万张照片, 添加水印,开启后,原图和全景图将自动添加水印,水印信息位置、颜色和字体大小可自行设置。水印信息设置方法与存图命名方法相同, 如视频中水印信息设置为条码信息,查看存图发现水印为条码信息。 ftp 上传可以根据需求选择 ftp 上传,具体配置方法将在视频结尾处介绍, 可以选择图片的编码质量,默认设置为较高。全部配置完成后点击保存。接下来我们过一个包裹观察存图效果, 过包裹后软件成功接收到条码信息,打开存图文件夹查看图像。存图默认路径为地盘,因为指文件夹下的 pana rama 全景图文件夹。 查看图像发现未成功拍摄到包裹,考虑原因是拍照延时设置未调整至合适值。打开软件配置,基础配置、相机配置,对延时时间进行调整, 此职仅供参考,请根据实际情况进行调整,直至采集到理想包裹图像, 再次过包裹观察彩图效果, 此时成功拍到包裹配置结束。 接下来为大家介绍已建立 ftp 服务器情况下 ftp 上传全景存图的配置说明。 ftp 上传选择全景图上传,根据已建立服务器配置 ip 地址、端口号等信息 设置超时时间,当连接上传时间超过设定值时,则不再上传。开启按时间上传后,将按照年月、日建立文件夹存放图片配置完成。点击保存 锅包裹观察效果。 软件接收到条码信息后,输入 ftp 路径,打开文件夹, 发现图片成功上传, ftp 配置完成。 如果大家在操作过程中还遇到了其他问题,欢迎咨询我们的工程师,感谢您的聆听!


like you're not really happy, but you don't want to die like you're hanging by a threat, but you gotta survive like your bodies in the room, but you know, but you don't really care like your fresh out of love, but it's been in the air and my past repair。

大家好,这个视频主要给大家介绍一下 v 三点二版本的读码平台插件配置方法,其中的这个窗口输出,首先呢我们打开这个读码平台软件,我们可以看到这个画面呢呈现,呃,跟这个可能跟我们实际也是有所出入的, 是因为我们这个视频中使用的是一个工业相机方案呢,选择这个静态 dws 方案,那么我们直接参考这个配置方法即可。首先呢我们打开这个最后一个窗口输出,那么我们接下来就是打开这个窗口查找工具,那么这个路径呢,我们可以参考视频中的路径, 在这个 business silent 文件夹下找到这个这个窗口查找工具, 那么同时呢,我们打开一个接收窗体的一个文,嗯,工具用于这条码信息,重要信息以及这个体积信息的输出,那么首先我们勾选这个寻找窗口, 那么光标所在的位置就会对应的产生这个聚饼。那么第二步,我们在这个一到八号窗口中找到一个窗口,并选中。 第三步呢,我们就选择输出的内容,嗯,比如条码呀,重量等,我先演示一下,鼠标右键点在这个目标输入的位置,那么就会在这个条码的窗口会显示对应位置的距离, 同时呢这个主窗口显示使用工具的名称,最后呢我们自定一个窗口标签,点击保存, 这时候我们这个窗口,嗯查找工具就配置完成了。接下来我们配置这个读码平台的,首先选择我们刚才这个窗口的配置文件,那么我们之前选择的是窗口一,那么就选择是对应的 windows 一文件, 那么点击打开, 好,接下来是这个分割符,那么当涉及到多条码的时候,我们可以自定义,嗯,那如果无毒的时候,我们可以自定义,呃,无毒条码涉及到重量体积的时候,也可以 选择这个输出单位的显示,点击保存之后呢,我们拿一个条码进行测试验证,那么当读到条码之后,就可以稳定输出一个条码信息,就说明我们的这个配置是成功的。 那如果我们想,嗯这个输出重量信息同样的配置方法,那么也鼠标右键在这个窗口位置进行一个锁定,那么会产生对应的句柄,那么我们需要把这个啊重量配置这里匹配,这里打开 重量秤,这里我们选择一个固定的重量,那这样比较方便演示。那实际使用过程中呢,大家是需要嗯嗯对这些重量秤的 的详细参数进行一个配置。那么设置完成之后呢,我们再重新选择一下这个窗口一的配置文件,重新打开, 那最后我们啊在这个输出栏里面进行一个输出清空,便于查看。当读到条码之后,我们就会显示条码以及对应的重量, 那么换了之,换了一个条码之后,同样可以输出这个条码的信息和重量,那就说明我们这个配置是正确的。 以上呢就是窗口输出插件的一个配置方法。

使用,那你就需要配置这个输出设置,然后当你需要用到循环的时候,那你需要循环使能,然后在这边设置一个循环的条件,它就包括循环起始值、结束值、循环的间隔、什么时候中断循环, 这些都是可以设置为条件的。然后你看到这个标识,他其实是可以去订阅一些其他模块的这个运行的这个结果。比如说啊,你这个, 嗯循环的次数啊,循环结束的时候,你是嗯搭配了一个,比如说模板匹配的模块使用,然后每一个模板上面你会进行一些操作,那这些操作是在国陆部里面进行的,那你要循环多少次呢?那就是依托于这个 模板匹配,他匹配到了多少个目标,多少个被测物,那你就可以用这边这个啊参数去订阅这个模板匹配的这个,呃,这个检测的这个,嗯,目标的这个个数,那这样就完成了这个循环的一整个的设置。 格鲁克模块的话,他还支持这个崇明明和模块加密的功能,而且这一整个模块你是可以单独导出之后用做二次开发用的,这是什么意思呢?就是说 bm 四点零,他是支持你把一整个格鲁布模块保存到本地, 然后你在二次开发的时候,你只要去按照你所定义的这个输入啊,去在二次开发的时候将数据传到这个格录和模块里,那他 就可以直接运行,运行之后就可以给你提供这个结果。那么通常的话,嗯,有这么一些应用场讲,就比如说 啊,你有一套完整的这个方案,是可以附用到其他的一些呃应用里面,那你直接把这个保下来,然后再加载到其他的这个呃流程里面就可以用了。 全局上级的话啊,就是你设置, 嗯,通俗点来讲就是说你把工业相机截入到 bm 之中来,然后你把它设置为全区相机之后,那你每个流程都可以去对他进行调用,都可以去获取他的这个数据。你比如说在检测工位在换料时,那你传统的这个方法就是说 啊,你是需要去切换一个算法,对吧?相机他的检测算法不一样,那么啊使用这个更好的一个方案,他就可以直接对这个要用传奇相机,然后通过那个切换流程来进行操作。 同时全局相机的话,他可以呃达到一个分时分用的这个目的,就是将采集于占用分开啊,就是说在全局相机管理的这个界面,可以对这个相机的参数啊进行一些操作,一些调整。那么当你流程内相机 需要使用的时候,你也可以对他进行一些操作,同时还可以去呃订阅一些参数来设置他的曝光跟增益值。 比如说啊,你在某一个流程里面,你需要特设置一个特定的这个曝光,那你可以直接去订阅一个数据模块,直接把这个曝光给设置上去,来适应你这个流程的这个检测 全速变量,你可以理解为啊,刚才我们有讲到他们,呃,就是在 vm 里面有多个流程是可以同时运行的嘛,那流程之间他的这个数据其实是不互通的, 那么全剧变量你可以理解为独立于各个流程之外,建立了一个公共的区域用于存储这一些变量,那么这个变量是可以进行全剧教用的,就是说在流程一、流程二、流程三你都可以啊,直接进行一个 调用。最开始也提到了啊,我们 vm 是支持这个硬件的这个控制,那包括相机,刚才有讲到,那还有一个就是光源的控制, 那光源控制的话啊,目前是可以根据你产线换量的这个情况,灵活的去控制这个光源的亮面以及亮度,无需人工干预就能够做到这个光源相机以及整一个检测方案的一个实时同步。 在呃,刚才一系列讲的都是 bm 里面的一个操作的内容,那么呃,可能有同学会问啊,那在实际生产过程中啊,那他可能 不会直接把这个刚才我们说说的那个流程界面拿过去就跑了,那我们其实也是提供这个运行界面可以编辑,那在上面你可以放一些开关按钮啊,可以放一些你想显示的这个页面,也可以放一些统治的这个运行结果的这个信息。那么 啊在实际运行的时候,你就可以以这个运行界面的方式去运行,也可以避免产线功能他的对于原本这个检测方案的一些误操作 也可以简化。这个运行界面啊,他就只显示了你所关注的一些信息,也可以对一些啊图像进行同步显示,因为在 vm 里面他每一次他的运行窗口窗口他只有一个图像界面了吗? 那么除了在 bm 平台里面直接展示界面以外,运行界面还能够和你的所有的检测算法一同导出,然后作为一个独立的检测程序来使用,他是支持在 vs 里面进行二次开发的。 嗯,虽然 gm 现在已经有一百三十多个工具嘛,那也有可能是没有完全能够达到你实际 运用的一个需求的,那我们也是提供了一些脚本的这个工具,那你可以在里面直接进行一个编程,然后达到你这个将你的算法直接写进去也是可以的。那我们这个脚本空间呢,是支持直接导出到本地,然后在 vs 里面 进行啊,一个编辑跟调色操作那么同步的,你在 bs 里面做的一些设置也会同步到这个脚本的这个空间里。 好了,以上讲了这么多,那大家可能还是想问啊,就是说,呃,你有这么多的工具,你有这么多的功能,那他实际上我如果是有一个应用需求,那我要怎么去做,怎么去搭建呢? 那么我们接下来就是再给大家结合一个实际的案例啊,作为一个势力,那么讲一下,就是说遇到一个你呃实际的需求如何去做一个拆解,那么如何去实现? 大家可以先看一下这个需求, 嗯,就是说客户现场需要对生产的手续背板进行多项的检测, 那么就是如图所示的这个背板,那他要求区域一是一个 logo, 需要去检测这个 logo 的有无,然后需要检测这个 logo 外观的一个完整性,那么区域二识别背板的这个生产日期 就是这些数字。然后区域三是需要测量端子牌的这个长度的这个第一, 这个第一的这个距离, 还要测量左下角这个圆环,这个圆心到这个端子牌上部长度的这个距离, 然后呃每次拍完照之后就检测完了,之后视觉软件需要将总的这个检测状态啊,在以及生产日期和两个测量值,就是第一第二两个测量值的物理值在发给创维级。 那大家,嗯,可以想一下大致扣思一想这个怎么做,然后我们现在先休息五分钟,然后大家可以,嗯,再想一下这个怎么做,然后五分钟后我们再继续, 我去 好了,我们继续讲解啊,讲解这个啊,实际的这个案例,那么大家啊刚刚应该也对这个案例要怎么做可能有一些自己的想法,那么我这边来, 嗯,就是给大家讲一下我们推荐怎么去做,当然这个结版他不是唯一的,他就是说,呃,你可以搭配不同的工具去实现这个功能,那我们这边只是给出一个推荐的这个用法, 可能呃大家想到的一些方案会更加的实用,更加的这个呃效率会更高啊。 那么呃在我们看来啊,这个设计思路其实要对他的这个需求进行一个猜忌,那么整一个背板的这个生产日期, 他因为是字符嘛,那肯定是用这个字符识别来进行啊。检测,那么这个背部这个 logo 的有无其实是可以采用这个亮度测量来进行检测, 有 logo 的时候他的平均亮度会高一些啊,没有 logo 的时候他的平均亮度会比较低嘛。当然有一些同学他可能会想到,哎,刚才我们提到的这个我们匹配可不可以?这个当然也是可以的 啊,那这个外观完整性要怎么去检测?可以用布拉布分析工具去进行检测,来判断这个区域的像素面积,这个圆形度这一些参数来看这个, 嗯,这个 logo 它是不是完整的?那我不用这个布拉姆分析,用其他可不可以呢? 比如说我用刚才哎提到的这个缺陷检测工具可不可以?当然也是可以的, 那这个端子牌的长度圆心到端子牌的这个距离,那就是用到我们刚才提到的这个定位工具和车辆工具来进行检测, 然后通过计算来转换为这个物理值。那么有一些同学可能会问了,这个通过计算来转换为物理值,他是个怎么个意思呢? 那就是说我在测量的时候,其实在图像上他只能得到这个像素距离,那么通过这个像素距离跟在依托于这个 嗯,我一整个硬件,比如说他这个相机镜头的选用以及下车的高度,是可以推算出他的这个像素精度的, 然后再通过这个换算,就可以得到一个呃,实际的这个他的一个物理距离的这个值, 那么参数这个数据的发送。因为 bm 他本身是支持这个通信功能的,就可以将我的这个数据通过 tcbip、 udp 串口、 plc 这些通信协议去进行一个交互。那么我们这边就嗯,以这个 tcb 腾讯为举例,可以将嗯这个格式化后的这个数据进行整合,然后再发送给其他的这个数据数据设备。 那么总结一下,我们一整个的功能需要这几步来进行实现,首先是一个字母的识别,然后是一个 logo 的有的一个检测,然后 logo 的 推荐检测,也是一些间距的一些距离的这个测量,那么给大家提供的这个方案基本上就是这个样子, 首先是有一个出定位的模块,然后嗯需要进行一个字符的识别,用亮度模块进行一个有无的检测。 好,再对啊那个进行一个布拉伯的分析,来做一个缺陷的检测,然后左边这几个工具用于进行两个距离的这个间距的这个测量,然后在下面进行一个模块状态的一个汇总, 当所有的模块都检测为 ok 的时候,这个整体的这个输出才为 ok。 然后再对啊以上的一些检测内容进行一个数据格式的一个配置,最后再通过发送数据发送到 tcp 的一个设备端。 好,这就是一整个简单方案的一个框架,那么我们下面介绍一下每一部分具体要去怎么设置呢? 首先需要一个出定位的这个模块,那为什么需要一个出定位的模块呢? 其实也是很容易想到的,就是说嗯,当我去进行嗯一整个图像上某一个区域的检测的时候,我是没有办法确定他每一次的这个 i y 他都是一个固定的位置,那么我就先需要对一整个的一个 被车物去进行一个定位,那么啊我们可以用这个高精度匹配这个工具来进行这个定位。好,就是跟这这部分就不细讲,刚才也给大家演示过,首先是去嗯对他做一个模板的这么一个 生成,然后再去呃,可以看一下效果之后再去设置一下这个配置的这个参数, 然后啊就匹配完成之后就可以得到一些啊匹配点,匹配坐标这些数据,然后再使用一个位置修正的模块。 刚才有略微提到一下位置修正呢,他是,呃他可以以啊 我模板匹配的这一些匹配点的这个角度啊,匹配点尺度这些信息作为一个基准,然后创建完基准点之后, 就可以啊进行一些其他的工作。那么这个位置修正是什么作用呢?位置修正的话,它主要是对修正啊去修正一下目标的这个运动的偏移辅助精准定位。 那这个是什么意思呢?我刚才也有提到,就是说你创建了一个模板之后,那么他过来的这个弓箭有可能 他的方向,他的角度跟你创建的那个模板是不完全一致的。那你在后续需要去画一些 r y 的时候,那你肯定是要根据那 模板相对位置来进行操作的,那么这个位置修正就是将啊后续过来的这个被错误的位置与这个模板的相对位置来进行一个 啊变换,进行一个修正,这样的话你后续的这些 r y 都会进行相应的平移跟变换,你就可以更精确的去定位到你所需要呃操作的那一部分区域 啊。再讲一下这个字符识别,那么字符识别的话,是需要首先去设置一下你这个字符的急性是怎么样的, 以及嗯制服的宽度,宽度、类型、高度这些片段范围、面积范围这些数据,那么以便于更好的去识别 别这个图上他相应的这一些呃字符,那么之后就是去在图上去提取字符,然后做一个字符的训练,那训练的意思是他你需要去标注他提取到的这些字符具体是一个什么数值, 那么嗯,最右边的这个图上,他就是对这个已经提取到数值进行的一个训练 啊,那么这一部分就做完了,那么有无的检测,刚才也提到了使用亮度的测量模块, 那么是直接把一个亮度测量的模块拖到这个流程编剧区里面,然后直接把这个 logo 中间做 ry 框起来之后,然后可以去做一个君子的判断,如果说 他这个均值是在我设置的幺八零到二三五的这个区间范围内,那他就会输出, ok, 那么也就代表的是你认为他这个 logo 就是存在的。 blog 分析模块是可以用于啊来这个判断这个 logo 它是否完整,是否有缺失,那么就直接把这个工具模块拖进来之后啊去设置一下这个预值, 那这个双预值,然后低预值设置为一百八,高于直设置为二五五,那么也就是说,呃,我只会去提取一百八到二五五这个亮度区间的这一部分区域,然后再做一个面积的这么一个判断,只要这个 面积在我所设置的这个范围内,那么我就认为这个 logo 是没有缺失的,是完整存在的啊。之后我们需要对一些啊数值进行这个 进行一个测量,那么首先我们刚才只需要查找一个圆,那么先把最左下角的这个圆形部件给查找出来啊,就按照我们刚才讲的,直接把那个扇环 啊内部分啊外区域拖上去,用卡纸,他会去卡那个点,然后会啊直接就离合出这个圆,然后呃大家要注意的是在实际的这个调试过程中,可以去 呃在一定范围内去修改这个参数,以达到这个比较好的这个设置的这个目的。 这样的话啊这个原茶道的模块就会输出这个呃圆心的这个坐标点,那么这个坐标点我们之后再进行距离测量的时候会用到, 然后再去进行一个直线的查找刚才那个那个线排他的上端,我们可以去用卡尺去查找他的一个呃上面的一个边缘边缘线 啊,就直接用一个直线查到一个模块就可以了,然后 去用线缘测量模块去测量刚才查找到的直线到这个圆的这个距离,那么呃在这个线缘测量的时候,他可以去订阅之前模块进行直线查找这个 输出直线的这个结果,以及原查找的这个输出原的这个结果。好, 这样的话,然后设置参数,他就会输出这条直线到这个圆心点的这个距离,这个我们就得到了这个啊距离的这个数值。 同样的我们需要去测量那个线排上下边缘的这个距离,那么需要再查找一条直线,就把上 下直线都查找到之后,然后进行一个线线测量的一个工具的设置,就会查找到这个呃这两条直线之间的这个距离, 那么基本上我们已经完成了图像上这几部分的一个嗯工具的一个设置和操作。 那么从工具中呃刚才也提到了需要把这一些呃变量,就是我们呃测量出来的那个距离,要把它转换为一个物理量,那么 我们假设有我们呃之前设置的这个呃光源相机啊这个距离,那么可以得到他的单向租金度是零点零幺二毫米,那么我们就可以 通过这个变量计算模块来对这个数值进行一个运算,来得到他的一个端子牌上下距离以及圆心那个距离的一个物理尺寸。 好,得到了这个物理尺寸之后,我们需要将其格式化,然后发送数据。 格式化工具的话,可以按照呃你所需要的他那个格式去将数据呃订阅进来,然后也可以输入文本信息来进行一个数据的一个区分, 然后简单配置之后,就可以使用发送数据的这个工具直接发到 tcp 工具的这个哦, tcp 设备的这个客户端 好,基本上刚刚讲的就是一个流程里面各个模块具体是怎么操作的。 单向住精度的话,是需要你根据你呃实际使用的镜头的一个焦距类型以及你架设的这个高度,那可以通过你这个视实际视野以及你这个 啊相机把面大小来进行一个运算,得到那个单像素的这个精度。 好啊,那么最后给大家讲一下本次 啊杰克就是这个作业考核的一个任务啊, 大家可以看一下,实际上跟我刚刚讲的啊这个案例是非常接近的,也是对 pcb 板进行多项的一个检测,主要是区域一的一个有检测以及外观完整性的检测, 区域二的一个条码的识别,然后区域三这个嗯装配的这个配件的这个长度,就是说这个配件上下端的这个距离的一个检测以及区域四到这个圆心, 他到这个啊区域三这个装配键最上端的这个距离的这个检测, 那每次拍照之后也是将总检测状态啊条码信息以及两个测量值,也就是说这个物理值发给称为值,那么跟我们刚刚讲的这个案例其实是非常接近的,大家稍微试一下其实就会做出来。 那么这些素材的话,在呃在论坛上面,就离社区上面也都是已经上传了的啊,如果你下载 ppt, 那你直接从这边获取这个 pcp 的图片就可以了 啊,那我们考核的这个时间是两周的时间,就两周的时间内,请大家按照及时区上面啊上传这个成果物的这个帖子里面的提示啊,进行这个成果物的提交啊,还有 给大家嗯就是讲一下, 就是因为刚刚我们的课程其实时间会比较短,他的一个呃,大家可能对于这个内容的这个消化会比较难,那么大家也可以到 啊 vm 里面帮助稳当力。这里面对于软件的这个功能以及一些视觉功能模块有一个比较详细的一个讲解啊,比如说啊用到 嗯其中的这一个工具,然后你可以看到他下面各个参数的一些嗯解法,他都是有的。然后安装了这个视力包的话,那也是可以打开视力程序, 你可以看一下里面有不少的视力都是可以给大家做一个参考的。好 好,那大家嗯去可以去下载一下这些呃这个这个认证作业的这个素材,然后别忘了在两周之内啊 提交到我们的这个呃网盘上面,然后具体要怎么提交?在呃 b 社区上面都有那个相应的帖子。好,那今天的培训就到此结束。