LabVIEW轮廓分析与比较(基础篇—8)

news/2024/9/20 16:45:51

轮廓(Contour)是指可以在图像中勾勒出目标外形的一组相互连接的曲线(Curve)这些曲线由一系列目标物的边缘点组成。由曲线构成的轮廓通常会勾勒出被测目标的外形(Shape)。因此,基于提取的目标轮廓,不仅可实现图像分割,还能实现尺寸测量、缺陷检测以及目标的轮廓分析、匹配和轮廓分类等机器视觉应用。

例如,可以将观测目标的轮廓与轮廓模板或拟合的曲线进行对比,以判断目标是否存在或对其质量进行检测。也可以通过检测目标轮廓的周长、半径、曲率和角度等关键尺寸信息来判定其是否合格。此类应用的实现过程常涉及目标的轮廓提取、轮廓匹配以及分类等技术。

Nl Vision为轮廓提取、轮廓比较和轮廓分析分类提供了专门的函数集,这些VI位于LabVIEW的视觉与运动→Machine Vision→Contour Analysis函数选板中,如下图所示:

​函数说明及使用可参见帮助手册: 

IMAQ Extract Contour封装了轮廓提取过程,包括种子点搜索、曲线追踪、曲线连接和轮廓选择几个步骤。经IMAQ Extract Contour可选出离搜索起点最近、长度最长或平均梯度最强的3类目标轮廓,被提取出的轮廓信息会被附加在内存中的图像之后供后续处理过程使用。

轮廓可以参与两种比较运算,一种是与基于轮廓像素点拟合得到的理想曲线进行比较,另一种是与轮廓模板进行比较。无论何种情况下进行轮廓比较,都逐点比较轮廓与曲线或模板上对应点之间的距离,并根据设定的距离范围来判断被测目标轮廓的偏离。

通过比较易拉罐的轮廓与基于轮廓像素拟合得到的圆形曲线,并根据它们之间的最大距离来判断易拉罐的质量的案例,了解NI Vision自带的轮廓与拟合曲线比较的使用方法,程序设计思路如下所示:

  • 程序一开始先从指定的文件夹中读取待测图像文件,然后使用IMAQ ExtractContour提取出环形ROI中最长的易拉罐轮廓;
  • IMAQ Fit Contour则从文件中读取出轮廓信息,并基于这些点拟合出圆形曲线。该圆形曲线作为判断合格易拉罐的参照标准被保存在内存中的图像之后,供后续过程使用;
  • IMAQ Compute Contour Distances可以从内存图像数据中提取出轮廓和曲线信息,并计算它们之间的距离;
  • For循环检查各个对应点之间的距离是否超出设定的最大限度,并显示距离曲线。若有任何两点之间的距离超限,就将测试结果设置为Fail;
  • IMAQ Overlay Contour和Overlay Point withUser Specified Size.vi在图像中通过无损图层的形式显示出轮廓,并标出距离超限的轮廓点。

程序设计如下所示:

通过运行程序,调整While循环的延时,可以观察程序的运行结果,效果如下所示:

项目资源下载:​​​​​​​LabVIEW易拉罐外型合格检测-嵌入式文档类资源-CSDN下载

目标的轮廓也可以与轮廓模板进行比较。与拟合曲线比较的过程不同,在与轮廓模板进行比较之前,需要先收集标准参考图像中的轮廓模式特征信息,生成轮廓模板,并将其添加在标准参考图像之后以备后用。该过程称为轮廓的学习(Learning)过程。实际检测的目标并不都与标准参考图像中的目标相同,而是可能进行了缩放(Scale)、旋转(Rotate)或交叠(Occlusion),如下图所示:

因此在轮廓学习过程中,除了要收集标准位置的轮廓信息,还要基于标准的参考目标,计算缩放或旋转情况目标的轮廓信息,以支持视场中目标轮廓的各种姿态。默认情况下,Nl Vision可支持缩放量为原目标的±25%,且在视场中360°旋转的目标。程序支持的旋转角度和缩放比例越大,其执行时间就会越长。设计过程中,要根据实际情况尽可能限制旋转角度和缩放比例,必要的时候还要与算法的速度进行权衡取舍。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

如何设计恒流源输出电路?

目录 1、单极性恒流源电路设计 2、双极性恒流源电路设计 1、单极性恒流源电路设计 得到稳定的电流输出是极其简单的事情,最简单的方法就是使用电流镜:两个完全相同的晶体管(采用同一块芯片制造,从而工艺、尺寸和温度都完全一致…

Ubuntu 16.04 安装anaconda3详细教程(从下载源到测试成功)

首先下载anaconda3镜像,清华大学开源软件镜像站下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 查看你的Linux系统是64还是32的自行下载即可。查看方式: ctrlAltT打开终端。 sudo uname --m 执行结果:x8…

测量电压调节器输出纹波和开关瞬变的方法

目录 1、输出纹波和开关瞬变 2、输出纹波影响因素 2.1、频域测量 2.2、时域测量 3、测量开关瞬变 最大程度降低开关调节器的输出纹波和瞬变十分重要,尤其是为高分辨率ADC之类噪声敏感型器件供电时,输出纹波在ADC输出频谱上将表现为独特的杂散。 为…

ROS与深度相机入门教程:(2) 在ROS中驱动Intel D435i深度相机采集数据(遇到的问题)

在ROS环境下完成数据的安装,需要安装基于ROS使用RealSense的包(包含安装RealSense SDK和ROS Kinetic) 接上篇:https://blog.csdn.net/m0_37957160/article/details/105633516 上篇博客完成了基于Ubuntu16的D435i的RealSense的包…

监测生命体征、活动水平的可穿戴电子产品设计方案

目录 1、最重要的生命体征信号 2、测量心率的新方法 3、使用光学VSM所面临的挑战 4、运动的影响 5、系统中各传感器的连接 6、功耗如何? 移动电话的普及使我们能够随时随地拨打电话。又经过20年的创新后,语音通话已不再是手机这款智能设备的主要功…

Refactor!™ for ASP.NET--ASP.NET代码重构插件

Teaching Demo: http://www.devexpress.com/Products/NET/IDETools/CodeRush/Training.xml有些功能在JBuilder2005中早就有了。大家了解一下吧,比较不错。Refactor! is freely available to all ASP.NET 2.0 developers and offers a comprehensive suite of tools …

电源系统优化设计,低压差稳压器(LDO)如何选型?

目录 1、压差 2、裕量电压 3、静态电流和接地电流 4、关断电流 5、效率 6、直流负载调整率 7、直流输入电压调整率 8、直流精度 9、负载瞬态响应 10、线路瞬态响应 11、电源抑制 12、PSRR 与频率的关系 13、PSRR 与负载电流的关系 14、PSRR与LDO裕量的关系 15、…

PCL:从法线计算到曲率计算并可视化

----------------法线求解原理-------------- 表面法线是几何体表面的重要属性,在很多领域都有大量应用,例如:在进行光照渲染时产生符合可视习惯的效果时需要表面法线信息才能正常进行,对于一个已知的几何体表面,根据…