Labview helper

IMAQ Advanced Setup Learn Geometric Pattern 2 VI

参数说明
Curve Extraction Mode (0)指定VI如何识别图像中的曲线。如果您希望VI不对图像中对象的均匀性或图像背景做出任何假设,请将此选项设置为正常。如果您希望VI假定图像中的对象或图像背景由均匀的像素值组成,请将此选项设置为均匀区域。这使得VI能够更准确地计算物体的外部曲线。
Curve Edge Threshold (1)指定边缘像素必须具有的最小对比度,才能将其视为曲线的一部分。取值范围为 1 到 255。
Curve Edge Filter Size (2)指定VI用于识别图像中曲线的边缘滤波器的宽度。将此选项设置为 0 可指定精细滤镜宽度,将此选项设置为 1 可指定正常滤镜宽度,或将此选项设置为 2 可指定轮廓跟踪。
Min Curve Length (3)指定您希望VI识别的最小曲线的长度(以像素为单位)。VI忽略长度小于此值的任何曲线。
Curve Row Search Step Size (4)指定算法在 y 方向上检查曲线种子点的图像行之间的距离。取值范围为 1 到 255。默认值为 15。
Curve Col Search Step Size (5)指定算法在 x 方向上检查曲线种子点的图像列之间的距离。取值范围为 1 到 255。默认值为 15。
Curve Max Endpoint Gap (6)指定VI识别为闭合曲线的曲线端点之间的最大间隙(以像素为单位)。如果间隙大于此值,VI将该曲线标识为开放曲线。默认值为 10。
Extract Closed Curves (7)指定是否仅识别图像中的闭合曲线。默认值为FALSE,它指定VI应识别开放曲线和闭合曲线。
Enable Subpixel Curve Extraction (8)VI忽略了这个值。
Minimum Scale Factor (%) (9)指定与模板匹配的最小比例因子。默认值为 75%,这意味着不会搜索尺寸小于模板尺寸 75% 的匹配项。
Maximum Scale Factor (%) (10)指定与模板匹配的最大比例因子。默认值为 125%,这意味着不会搜索维度大于模板维度 125% 的匹配项。
Minimum Angle Value (11)指定模板的最小旋转角度。默认值为 0。可以通过增加此值来减小模板的大小。
Maximum Angle Value (12)指定模板的最大旋转角度。默认值为 360。
Image Sampling Factor (13)指定在用于匹配之前对模板进行子采样的因子。该因子应该是 2 的幂。如果指定的值不是 2 的幂,则使用最接近的 2 的幂值。默认值为0,表示子采样因子由IMAQ Learn Geometric Pattern 2 VI自动确定。

IMAQ Advanced Setup Match Geometric Pattern 2

参数说明
Curve Extraction Mode (0)指定 VI 如何识别图像中的曲线。如果您希望 VI 对图像中的物体或图像背景的均匀性不作任何假设,请将此选项设置为 0。如果您希望 VI 假定图像中的物体或图像背景由均匀的像素值组成,请将此选项设置为 1。此选项允许 VI 更准确地计算物体的外部曲线。
Curve Edge Threshold (1)指定边缘像素必须具有的最小对比度,以便将其视为曲线的一部分。有效值范围为 1 到 255。
Curve Edge Filter Size (2)指定 VI 用于识别图像中曲线的边缘滤波器的宽度。将此选项设置为 0 以指定细滤波器宽度,将此选项设置为 1 以指定正常滤波器宽度,或将此选项设置为 2 以指定轮廓追踪。
Min Curve Length (3)指定您希望 VI 识别的最小曲线长度(以像素为单位)。VI 将忽略任何长度小于此值的曲线。默认值为 25。
Curve Row Search Step Size (4)指定算法检查曲线种子点时,图像行之间在 y 方向上的距离(以像素为单位)。有效值范围为 1 到 255。默认值为 15。
Curve Col Search Step Size (5)指定算法在 x 方向上检查曲线种子点的图像列之间的距离。取值范围为 1 到 255。默认值为 15。
Curve Max Endpoint Gap (6)指定VI识别为闭合曲线的曲线端点之间的最大间隙(以像素为单位)。如果间隙大于此值,VI将该曲线标识为开放曲线。默认值为 10。
Extract Closed Curves (7)指定是否仅识别图像中的闭合曲线。默认值为FALSE,它指定VI应识别开放曲线和闭合曲线。
Enable Subpixel Curve Extraction (8)VI忽略了这个选项。
Enable Correlation Score (9)指定VI应计算相关性分数,并为每个匹配结果返回相关性分数。默认值为 1,表示启用相关性分数。
Enable Subpixel Accuracy* (10)确定是否返回具有亚像素精度的匹配结果。将此选项设置为 1 可启用子像素精度。默认值为 0,表示禁用子像素精度。
Subpixel Iterations* (11)指定用于使用子像素信息优化匹配项的增量改进的最大数量。此选项的最小值为 20。
Subpixel Tolerance* (12)指定在VI停止优化匹配位置之前,匹配位置的连续增量改进之间的最大变化量(以像素为单位)。默认值为0,它指定VI应始终使用与子像素迭代相等的细化数量。如果同时提供子像素迭代和子像素容忍度的值,则VI最多会优化子像素迭代的匹配,但如果满足子像素容忍度,则可能会提前停止。
Initial Match List Length* (13)指定匹配列表的最大大小。匹配列表包含检测图像中包含匹配项的可能性最高的区域。此选项的最小值为 5。默认值为 200。
Enable Target Template Curve Score (14)指定VI是否应计算匹配曲线与模板曲线分数,并为每个匹配结果返回该分数。将此选项设置为 1 可启用目标模板曲线分数。默认值为 0,表示禁用目标模板曲线分数。
Min Match Separation Distance* (15)指定具有唯一位置的两个匹配项的原点之间的最小间隔距离(以像素为单位)。VI不会返回具有相同位置、比例和角度的匹配项。如果您不希望VI使用匹配项的位置来确定匹配项是否唯一,请将此值设置为-1。默认值为 20。
Min Match Separation Angle* (16)指定具有唯一角度的两个匹配项之间的最小角度差(以度为单位)。VI不会返回具有相同位置、比例和角度的匹配项。如果您不希望VI使用匹配的角度来确定匹配是否唯一,请将此值设置为-1。默认值为 10。
Min Match Separation Scale* (17)指定具有唯一刻度的两个匹配项之间的最小刻度差异(以百分比表示)。VI不会返回具有相同位置、比例和角度的匹配项。如果您不希望VI使用匹配项的比例来确定匹配项是否唯一,请将此值设置为-1。默认值为 10。
Max Match Overlap* (18)指定两个匹配项的边界矩形之间允许的最大重叠量(以百分比表示)。将此值设置为 -1 可忽略此选项。默认值为 80。
Enable Coarse Result* (19)指定是否希望算法花费较少的时间准确估计匹配项的位置。如果要快速确定检测图像中是否存在某个零件,而没有准确估计其位置、角度和比例,请将此值设置为 1。默认值为0,表示VI返回的匹配项具有像素或子像素精度。
Enable Calibration Support* (20)指定算法是否将检查图像视为校准图像。使用IMAQ Set Simple Calibration VI或IMAQ Set Calibration Info VI校准检测图像。默认值为 TRUE。
Enable Contrast Reversal* (21)指定要搜索的匹配项的对比度。将其设置为 0 以搜索与模板具有相同对比度的匹配项。将其设置为 1 以搜索与模板的反对比度的匹配项。将其设置为 2 以搜索与模板相同且对比度相反的匹配项。默认值为 0。
Search Strategy* (22)指定用于在图像中查找匹配项的策略的主动性。默认值为 1。可以使用以下选项。保守 (0) 指定几何匹配算法,以使用影像中尽可能大的信息量,但代价是会降低算法的速度。平衡 (1) 指定几何匹配算法,以平衡其使用的图像中的信息量与算法的速度。激进 (2) 指定几何匹配算法以使用来自影像的较少信息量,这允许算法快速运行,但以牺牲精度为代价
Refinement Match Factor* (23)指定应用于请求的匹配项数的因子,以确定在金字塔阶段优化的匹配项数。默认值为 0,表示因子由 IMAQ Match Geometric Pattern 2 VI 在内部确定。
Subpixel Match Factor* (24)指定应用于所请求匹配项数量的因子,以确定最终(子像素)阶段使用的匹配项数。默认值为 0,表示因子由 IMAQ Match Geometric Pattern 2 VI 在内部确定。
Contour Refinement Iterations* (25)指定为优化曲线而执行的迭代次数。
Scoring Method* (26)指定输出匹配分数的计算方式。该分数可以计算为IMAQ Match Geometric Pattern 2 VI的Matches输出返回的不同分数的组合(标准分数、模板目标曲线分数、目标模板曲线分数和相关性分数)。默认值为 0,即仅返回标准分数。分数计算为平均分数,如下表所示:0 标准1 目标模板曲线2 标准、目标模板曲线3 模板目标曲线4 标准、模板目标曲线5 目标模板曲线、模板目标曲线6 标准、目标模板曲线、模板目标曲线7 相关性8 标准、相关性9 目标模板曲线,相关性10 标准、目标模板曲线、相关性11 模板目标曲线,相关性12 标准、模板目标曲线、相关性13 目标模板曲线、模板目标曲线、相关性14 标准、目标模板曲线、模板目标曲率
Initial Match Angular Accuracy* (27)指定用于初始匹配的角度精度(以度为单位)。默认值为 6(激进)、5(平衡)和 3(保守)。
Enable Defect Map (28)指定是否计算模板和匹配图像之间的缺陷图。默认值为 OFF。

边缘

在这里插入图片描述
边缘模型中常用的参数包括边缘强度(edge strength)​、边缘长度(edge length)​、边缘位置(edge location)和边缘极性(edge polarity)​。

  • 边缘强度又称为边缘对比度,指可识别边缘相对于背景的最小灰度差异。边缘强度的大小因光照条件和目标的灰度特性不同而异。若整个场景中光照较弱,则边缘强度较低。若图像中某一目标相对于其他目标亮度很高,则较低亮度目标的边缘强度会被压低。
  • 边缘长度是指能确保所设定边缘强度出现的距离,它由边缘像素灰度的变化率决定。灰度变化较缓慢的边缘,其边缘长度应较大。边缘位置是指代表边缘的像素在图像中的位置坐标。
  • 边缘极性代表边缘为上升沿还是下降沿,它通常用于指明搜索算法的方向。当边缘处的灰度为递增变化时,其极性为正,反之为负。

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

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

相关文章

【JVM】一篇文章彻底理解JVM的组成,各组件的底层实现逻辑

文章目录 JVM 的主要组成部分类加载器(Class Loader)1. 加载(Loading)2. 链接(Linking)3. 初始化(Initialization) Execution Engine(执行引擎)1. 解释器&…

QT开发:详解 Qt 多线程编程核心类 QThread:基本概念与使用方法

1. 引言 在现代应用程序开发中,多线程编程是一个关键技术,能够显著提高程序的效率和响应速度。Qt 是一个跨平台的 C 框架,其中 QThread 类是实现多线程编程的核心类。本文将深入详解 QThread 的基本概念、使用方法及其在实际应用中的重要性。…

对于 Vue CLI 项目如何引入Echarts以及动态获取数据

🚀个人主页:一颗小谷粒 🚀所属专栏:Web前端开发 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 1、数据画卷—Echarts介绍 1.1 什么是Echarts? 1.2 Echarts官网地址 2、Vue CLI 项目…

第十三周:机器学习笔记

第十三周周报 摘要Abstract一、机器学习——Transformer(上)1. Sequence to Sequence(Seq 2 Seq,序列到序列模型) 的应用2. Transformer的结构2.1 Transformer encoder(Transformer 编码器) 二、Pytorch学习1. 网络模型…

将图片资源保存到服务器的盘符中

服务类 系统盘符:file-path.disk(可能会变,配置配置文件dev中)文件根路径:file-path.root-path(可能会变,配置配置文件dev中)http协议的Nginx的映射前缀:PrefixConstant.…

go解决引入私有包报错“Repository owner does not exist“的两种方式

当你写好引入的私有包,执行go mod tidy报错: Gogs: Repository owner does not exist fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 目前我的两种解决方案: 一、拉群整个…

freeRDP OPenssl

libusb需要下载 我使用的是VS2019编译 所以需要include 与vs2019 在cmake里面修改路径 C:/Users/JPM/source/repos/freeRDP/FreeRDP-stable-2.0/libusb-1.0.24/include/libusb-1.0 C:/Users/JPM/source/repos/freeRDP/FreeRDP-stable-2.0/libusb-1.0.24/VS2019/MS64/static/l…

模形式与态、势、感、知

模形式是数学中一个重要的研究领域,主要出现在数论、代数几何和表示论等多个学科中。模形式可以视为在某种意义上具有“对称性”的函数,这些函数在特定的条件下满足一定的变换性质。具体来说,模形式是定义在上半平面上的复值函数,…

第九节 Opencv自带颜色表操作

知识点:Look Up lTable(LUT)查找表 了解LUT查找表的作用与用法,代码实现与API介绍 -applyColorMap(src,dst,COLORMAP) -src表示输入图像 -dst表示输出图像 匹配到的颜色LUT,Opencv支持13种…

TDOA方法求二维坐标的MATLAB代码演示与讲解

引言 时间差定位(Time Difference of Arrival, TDOA)是一种用于确定信号源位置的技术,广泛应用于无线通信、声学定位等领域。通过测量信号到达多个接收器的时间差,可以计算出信号源的二维坐标。本文将通过MATLAB代码演示如何使用TDOA方法来求解二维坐标。 TDOA原理 TDOA…

第50篇 汇编语言实现中断<六>

Q:怎样设计汇编语言程序使用定时器中断实现实时时钟? A:此前我们曾使用轮询定时器I/O的方式实现实时时钟,而在本实验中将采用定时器中断的方式。新增的interval_timer.s间隔定时器的中断服务程序中增加了TIME变量,还更…

JavaScript的条件语句

if条件语句 if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是JavaScript 的两个特殊值,true表示真,false表示伪。 if语句语法规范 if(布尔值){语句;}var m3if(m3){console.l…

STM32嵌入式编程学习到提高:【4】UART串口打印

------------------------------------------------------------------------------------------------------------------------- 工程文件:放在百度云盘里,需要的自行下载!!! 链接: https://pan.baidu.com/s/14gRne…

Flowable7.0.1框架严重bug,流程跳转到指定节点导致流程中断

一、Bug描述 使用7.0.1版本的 moveActivityIdsToSingleActivityId 或 moveExecutionsToSingleActivityId实现节点跳转,程序不会报错,但是act_ru_task 没有生成新的任务,导致流程中断,这是相当严重的bug。 经过多次测试&#xff…

【学习笔记】TLS/SSL握手之Records

TLS / SSL会话是由记录(Records)所组成,有4种records HandshakeAlertChange Cipher SpecApplication DataHandshake和Alert Records被分为子类型(Subtypes): Handshake:Client HelloHandshake&a…

使用 Llama-index 实现的 Agentic RAG-Router Query Engine

前言 你是否也厌倦了我在博文中经常提到的老式 RAG(Retrieval Augmented Generation | 检索增强生成) 系统?反正我是对此感到厌倦了。但我们可以做一些有趣的事情,让它更上一层楼。接下来就跟我一起将 agents 概念引入传统的 RAG 工作流,重新…

Apache Iceberg 数据类型参考表

Apache Iceberg 概述-链接 Apache Iceberg 数据类型参考表 数据类型描述实例方法注意事项BOOLEAN布尔类型,表示真或假true, false用于条件判断,例如 WHERE is_active true。确保逻辑条件的正确性。INTEGER32位有符号整数42, -7可用于计算、聚合&#xf…

基于 Redis 实现滑动窗口的限流

⏳ 限流场景:突发流量,恶意流量,业务本身需要 基于 Redis 实现滑动窗口的限流是一种常见且高效的做法。Redis 是一种内存数据库,具有高性能和支持原子操作的特点,非常适合用来实现限流功能。下面是一个使用 Redis 实现…

Ubuntu环境下字体安装

本文介绍Ubuntu环境下字体安装。 软件(如Qt应用软件)开发过程中经常会涉及到字体的选择,有时候Ubuntu环境下并没有我们想要的字体,本文介绍常用字体及在Ubuntu环境下如何安装。 1.常用开源字体 有些字体商用并不是免费的&#…

Java搭建法律AI助手,快速实现RAG应用

使用AI4J快速接入RAG应用 | 结合Pinecone实现法律AI助手RAG应用 本博文给大家介绍一下如何使用AI4J快速接入OpenAI大模型,并且结合Pinecone向量数据库实现一个刑法AI助手的RAG应用。 介绍 由于SpringAI需要使用JDK17和Spring Boot3,但是目前很多应用依…