边缘检测robert原理_机器视觉尺寸检测基础

尺寸测量/边缘检测

利用边缘检查的尺寸检查是图像传感器的最新应用趋势。图像传感器可以将检查对象在平面上表现出来,通过边缘检测,测算位置、宽度、角度等。

下面将按照处理过程来介绍边缘检查的原理。理解原理有助于优化检查设置。除此之外,还将介绍一些有代表性的边缘检 查的例子以及可以稳定检查效果的预处理滤镜的选择方法。

边缘检测的原理

所谓边缘是指图像内明亮部位与阴暗部分的边缘。边缘检测是通过视觉系统来检测这种浓淡变化的边缘。
可以通过下列4个过程来得到边缘。

(1)投影处理

对于测量区域内的图像进行投影处理。投影处理是相对于检查方向进行垂直扫描,然后计算各投影线的平均浓度。投影线平均浓度波形被称为投影波形。

10ea57dfa34a05b32fb64cfee7b6009b.png
什么是投影处理?
22b41afe1c3f367a4897bc7d0c468ec9.png

计算投影方向的平均浓度。
                       可以减少区域内的噪点造成的检查错误。

(2)微分处理

根据投影波形进行微分处理。可能成为边缘的、浓淡变化较大的部位,其微分值也较大。

e4cd586b2b583ef489bd425ca9fb8177.png
什么是微分处理?

计算浓淡(级)变化量的处理过程。
                       可以消除区域内浓度绝对值的变化所导致的影响。

例:没有浓淡变化的部位的微分值是0。
                       白色(255)→黑色(0) 时的值是-255。

(3)通过校正使微分最大值达到100%

在实际生产线上,为了使边缘达到稳定的状态,通常会进行适当的调整以使微分绝对值达到100%。
将超过预先设置的“ 边缘感度(%)”的微分波形的峰值作为边缘位置。根据浓淡变化峰值的检测原理,在照度经常发生变化的生产线上也可以稳定的检测出边缘。

f80c7b78e1139a07b2d313669481df3e.png

(4)亚像素处理

对于微分波形中最大部分的中心附近的3个像素,根据这3个像素形成的波形,进行修正演算。以1/100像素为单位测算边界位置(次像素处理)。

72076be349d59a619e7d9bae77e53568.png

边缘检测的代表性检测应用

边缘检查具有下列衍生模式。下面将分别介绍其代表性应用。

7851d1902fc61b5ad767b79ba33f3bf9.png

<例1>利用边缘位置的各种检查

在多个部位设置边缘位置模式,测量检测对象的X座标或Y 座标。

0f50c89d38eed4cf461214cf23239950.png

<例2>利用边缘宽度的各种检查

利用边缘宽度的“ 外部尺寸”模式,检测金属板的宽度、孔洞的X方向/Y方向孔径等。

3baba0c8ea5c1b0e0c9dd292734c690e.png

<例3>利用边缘位置圆周区域的各种检查

以圆周作为检测区域,检测切缺部位的角度(相位)。

427df4af3403250880df14dbda720fd8.png

<例4>利用趋势边缘宽度的各种检查

利用“ 圆周”区域的“ 趋势边缘宽度”模式,扫描环状工件的内径、评价扁平度等。

8484dfc4218b7c8eebab415026275744.png

趋势边缘模式

趋势边缘位置( 宽度)模式是指在扫描检查区域内较窄的边缘窗口的同时检测边缘位置。利用这种检查模式,可以对于一个窗口内的多个点进行边缘位置( 宽度) 检查,因此可以确保捕获工件的微小变化。

0fc41486123af1587a70dfdf33328a2f.png
检测原理

使小范围内的分割以小间距进行移动,检查各点的边缘宽度或边缘位置。

  • 提高位置检测精度的方法:

    缩小分割尺寸

  • 缩短处理时间的方法:

    缩小分割移位幅度(移动量)。

  • 趋势方向:

    分割移动的方向。

7442f65d53e914abc47c03b9a4694894.png

提高边缘检查效果的预处理滤镜

边缘检查的关键在于如何最大限度的减少边缘的不均现象。预处理滤镜具有“中值”或“平均化”的作用,因此有助于保持稳定的检查效果。下面介绍预处理滤镜的特点及选择方法。

原图像

b187083b3316fa8477af96af91ef4117.png

平均化

935899b8edb79d5bc1f4a7cfe569b9a1.png

3×3 像素的平均滤镜。可以有效减少噪点因素的 影响。

中值化

a829c9026975f73eb4a4a766d73024e0.png

3×3 像素的中值滤镜。可以在保持图像清晰的同 时,有效减少噪点因素的影响。

如何优化预处理滤镜?

一般说来,通过“中值化”或“平均化”,可以得到稳定的边缘检查效果。但是,对于特定的工件,究竟应该选择哪一种滤镜才可以得到最佳效果?下面将介绍对于各滤镜的测量值的偏差进行评价的统计学方法。

f59e5ea34b470fb092581c2b2e0ce0ca.png

CV系列(CV2000以上)具有统计分析功能,可以保存测量数据,并对其进行统计分析。

利用这种功能,通过分别采用“无滤镜”、“中值化”、“平均化”、“中值化+平均化”、“平均化+中值化”在静止状态下重复测量,并对于各数据的统计结果进行确认,可以得到最佳的滤镜设置。

图像传感器边缘检查模式的使用要点:

  • 在理解边缘检查原理的基础上进行有效的调整。

  • 理解各种衍生模式,显著提高检查可能性。

  • 参考代表性的检查例有助于工作的进行。

  • 通过实验选择最佳的预处理滤镜,提高检查速度及检查效果。

f8c1b93f28ca3ed829d5e96e26daa0c8.gif End f8c1b93f28ca3ed829d5e96e26daa0c8.gif

声明:部分内容来源于网络,仅供读者学术交流之目的。文章版权归原作者所有。如有不妥,请联系删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 查杀php木马,linux上php木马、后门查杀总结

Web Server(Nginx为例)1、为防止跨站感染,要做虚拟主机目录隔离(我是直接利用fpm建立多个程序池达到隔离效果)2、上传目录、include类的库文件目录要禁止代码执行(Nginx正则过滤)3、path_info漏洞修正:if ($request_filename ~* (.*)\.php) {set $php_ur…

Telnet 爆破 kail_【UZI|SN输给DWG后,AD选手被爆破,弹幕刷了半小时Uzi】英雄联盟S10于10月31日终于正式落幕了_科技资讯...

『联盟玩科技摘要_UZI|SN输给DWG后,AD选手被爆破,弹幕刷了半小时Uzi』在SN输给了DWG之后,最大的背锅选手也出来了,AD选手huanfeng成为了这次的背锅选手,毕竟在最重要的第三把比赛中,huanfeng的EZ全程都没有…

20160205.CCPP体系详解(0015天)

程序片段(01):01.杨辉三角.c 内容概要:杨辉三角 #include <stdio.h> #include <stdlib.h>#define N 10//01.杨辉三角: // 1.图形转换:将标准杨辉三角采用标准数组进行模拟 // 2.确定标准数组的图形描述关系: // (1).数组当中第一列的所有元素以及正对角线的…

no.7_qzhai 开心版_开心宝贝GM版下载-开心宝贝GM版安卓下载

开心宝贝GM版是一款经典Q萌风格的仙侠冒险ARPG手游。游戏画面精致唯美&#xff0c;角色刻画活灵活现&#xff0c;动态特效表达细致&#xff0c;原创的剧情故事跌宕起伏&#xff0c;为玩家们奉上了一场殿堂级的视听双重盛宴。Q萌仙侠世界任你探索&#xff0c;快来九妖下载体验一…

魔力耳朵java工作,魔力耳朵

热爱教育、英语流利的小伙伴&#xff0c;小兔子邦妮在等你&#xff01;外教管理岗位职责&#xff1a;1. 协助北美外教的管理&#xff0c;协调外教上课时间&内容&#xff0c;对外教进行平台使用和教学大纲的培训&#xff0c;并在线监督外教上课效果&#xff0c;对突发情况进…

android ContentResolver详解

查询出来的cursor的初始位置是指向第一条记录的前一个位置的cursor.moveToFirst&#xff08;&#xff09;指向查询结果的第一个位置。一般通过判断cursor.moveToFirst()的值为true或false来确定查询结果是否为空。cursor.moveToNext()是用来做循环的&#xff0c;一般这样来用&a…

咋安装redhatlinux镜像在哪下载_Windows7正版系统安装教程

大家好&#xff0c;今天分享一篇来自装机吧官网(zhuangjiba.com)的图文教程。操作系统在整个计算机系统中具有承上启下的地位。但由于上网的操作系统鱼龙混杂的&#xff0c;很多朋友是不知道在哪下载Windows7正版系统的&#xff0c;所以贴心的小编就整理了这个Windows7正版系统…

termux php 出错,android上的终端——termux

前言在安卓也可以体验终端命令的快感&#xff0c;甚至还可以操作安卓基础硬件。基本命令termux支持apt软件管理和pkg软件管理&#xff0c;首次安装时&#xff0c;系统会默认给出pkg的安装及更新命令&#xff0c;对此不做过多赘述&#xff0c;用过linux的可以直接上手。更换国内…

Duanxx的图像处理学习: 透视变换(一)

当人用眼睛看事物的时候&#xff0c;会感觉到近处的东西是比远处的东西要大一些的&#xff0c;通俗的说&#xff0c;这就是透视。 总的来说。透视变换是将3D的世界转换到2D图像上的一种手段&#xff0c;人的视觉系统和摄像头视觉系统也是基于这一工作原理。 对透视变化的研究&a…

虚拟摄像头 安卓版_林俊杰 ft. M.E.,联同视效大厂数字王国加码虚拟偶像

原标题&#xff1a;林俊杰 ft. .&#xff0c;联同视效大厂数字王国加码虚拟偶像睽违三年,林俊杰携新专《幸存者如你》强势回归,一场「新歌首唱LIVE」在10月30日晚间如约而至。对虚拟科技情有独钟的林俊杰,从未错过每一次变身资深玩家的机会。此番线上视听盛宴的中途,一位「平行…

php获得对象的类型,php 类型(对象)提示

PHP面向对象&#xff1a;类型提示2010-07-06PHP是弱类型语言&#xff0c;向方法传递参数时候也不太区分类型。这样的使用会引起很多的问题&#xff0c;PHP开发者认为&#xff0c;这些问题应该是由代码书写者在书写代码时进行检验以避免。没有类型提示很危险下面的代码可能会出现…

2016 - 2 - 20 ARC知识总结(二 autorelease概念及实现)

首先祝自己生日快乐~23咯~ 一 autorelease的概念 autorelease会像C语言的自动变量那样来对待对象实例。当超出作用域(相当于变量作用域)时&#xff0c;对象的实例release实力方法被调用。 另外&#xff0c;同C语言的自动变量不同的是&#xff0c;编程人员可以自己设置变量的作…

iphone屏蔽系统更新_iOS13屏蔽系统更新升级教程

好消息 &#xff01;今天开始可以安装 tvOS13 屏蔽系统升级描述文件了。说起系统屏蔽更新&#xff0c;以前都是利用 tvOS描述文件去屏蔽系统更新&#xff0c;如果你之前有使用过它&#xff0c;你应该知道&#xff0c;一旦安装了&#xff0c;在软件更新就会显示当前系统为最新&a…

oracle批量生成索引,ORACLE迁移时批量导出索引、存储过程,表结构等

[toc]ORACLE迁移中的一些经验(一)批量导出sequence批量导出squence在网上找到这样一条语句&#xff1a;select create sequence || sequence_name || minvalue || min_value || maxvalue || max_value || start with || last_number || increment by || increment_by ||…

myeclipse 怎么安装与激活

摘录自&#xff1a;http://blog.csdn.net/u012318074/article/details/71310553 第一步&#xff1a;安装完成后不要运行MyEclipse 第二步&#xff1a;下载对应的破解文件 第三步&#xff1a;解压并打开破解文件 第四步&#xff1a;打开文件夹patch&#xff0c;将里面的文件全部…

oracle insert select 大 批量 数据_芬兰 Vaisala维萨拉 HM70手持式温湿度表 型号:FL15/HM70+HMP75【北京中西华大吧】...

陈经理18910282263芬兰 Vaisala维萨拉 HM70手持式温湿度表 型号:FL15/HM70HMP75库号&#xff1a;M72537 相对湿度测量范围 0…100 % RH多种语言用户界面显示图形趋势维萨拉HUMICAP 传感器技术3个探头, 温度范围-70 至180 C湿度探头、露点探头和二氧化碳探头均可连接显示多种湿度…

android.hardware.Camera类及其标准接口介绍

android.hardware.Camera类及其标准接口介绍&#xff0c;API level 19 http://developer.android.com/reference/android/hardware/Camera.html转载于:https://www.cnblogs.com/zl1991/p/5203504.html

c++思维导图_必看|用好思维导图,别神话思维导图

不知不觉&#xff0c;时间已经划至5月中旬&#xff0c;20级的萌新们也从当初的“小白”不断进阶&#xff0c;化身老司机指日可待~相信从备考到现在&#xff0c;各位一定对“思维导图”这四个大字都听倦了&#xff01;不管是老学长老学姐们公开课上传授的经验&#xff0c;还是刚…

oracle 性能优化 常用,Oracle數據庫常用性能優化

1、 查兩張以上表時&#xff0c;把記錄少的放在右邊2、 WHERE子句中的連接順序ORACLE采用自上而下的順序解析WHERE子句,根據這個原則,那些可以過濾掉最大數量記錄的條件應寫在WHERE子句最后。例如&#xff1a;查詢員工的編號&#xff0c;姓名&#xff0c;工資&#xff0c;部門名…

如何在cmd命令行中查看、修改、删除与添加环境变量

首先明确一点&#xff1a; 所有的在cmd命令行下对环境变量的修改只对当前窗口有效&#xff0c;不是永久性的修改。也就是说当关闭此cmd命令行窗口后&#xff0c;将不再起作用。永久性修改环境变量的方法有两种&#xff1a;一种是直接修改注册表&#xff08;此种方法目前没试验过…