当前位置: 首页 > news >正文

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)​。

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

亚像素边缘

在这里插入图片描述

搜索宽度

在这里插入图片描述

信噪比

在这里插入图片描述

在这里插入图片描述

Find Edge

在这里插入图片描述

相关文章:

Labview helper

IMAQ Advanced Setup Learn Geometric Pattern 2 VI 参数说明Curve Extraction Mode (0)指定VI如何识别图像中的曲线。如果您希望VI不对图像中对象的均匀性或图像背景做出任何假设,请将此选项设置为正常。如果您希望VI假定图像中的对象或图像背景由均匀的像素值组成…...

《安富莱嵌入式周报》第343期:雷电USB4开源示波器正式发布,卓越的模拟前端低噪便携示波器,自带100W电源的便携智能烙铁,NASA航空航天锂电池设计

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程 【授人以渔】CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚&#xff0…...

如何用JavaScript编写一个简单的计数器

在网页开发中,计数器是一种常见的功能,它可以帮助我们记录点击次数、显示时间等。下面我将介绍如何在HTML页面中使用JavaScript实现一个基本的计数器。如图: 1、 创建HTML结构 首先,我们需要创建一个基础的HTML结构来容纳我们的计…...

uniapp中实现评分组件,多用于购买商品后,对商品进行评价等场景

前言 uni-rate是uniapp框架中提供的一个评分组件。它可以用于用户评价、打分等场景。uni-rate组件可以根据设定的星星总数,展示用户评分的效果,用户可以通过点击星星或滑动星星的方式进行评分。同时,uni-rate组件也支持自定义星星图标、星星…...

算法笔记(三)——前缀和算法

算法笔记(三)——前缀和算法 文章目录 算法笔记(三)——前缀和算法一维前缀和二维前缀和寻找数组的中心下标除自身以外数组的乘积和为 K 的子数组和可被 K 整除的子数组连续数组矩阵区域和 前缀和算法是一种用空间换时间的算法&am…...

Nginx技术深度解析与实战应用

Nginx技术深度解析与实战应用 Nginx是一款轻量级、高性能的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev开发。Nginx以其内存占用少、启动迅速、高并发能力强等特性,在互联网项目…...

Maven Surefire Plugin

Maven Surefire Plugin 最新版本新特性详解 Maven Surefire Plugin 是用于运行单元测试和集成测试的重要工具,支持 JUnit、TestNG 等测试框架。插件的新版本引入了许多新特性和配置选项,这些功能提升了测试执行的性能、灵活性和并发能力。在本节中&…...

八、跳跃、闪避

一、人物跳跃功能 1、动画 设置一个bool值 条件设置为true 2、逻辑 实现跳跃,一定有IsGround;判断是否为地面,进行跳跃功能 写一个跳跃和一个条约结束方法 跳跃设置为false,结束设置为true 3、代码 public void Jump() {if…...

使用辅助分类器 GAN 进行条件图像合成

Conditional Image Synthesis with Auxiliary Classifier GANs Conditional Image Synthesis with Auxiliary Classifier GANs(简称AC-GANs)是一种用于改善生成对抗网络(GANs)进行图像合成的方法。在AC-GANs中,判别器…...

C#中的static关键字:静态成员与单例模式的实现

在C#中,static 关键字是一个非常重要的概念,它用于声明静态成员,这些成员属于类本身,而不是类的任何特定实例。使用 static 关键字可以定义静态类、静态字段、静态属性、静态方法等。此外,理解静态成员也对于实现如单例…...

【优选算法】(第八篇)

目录 串联所有单词的⼦串(hard) 题目解析 讲解算法原理 编写代码 最⼩覆盖⼦串(hard) 题目解析 讲解算法原理 编写代码 串联所有单词的⼦串(hard) 题目解析 1.题目链接:. - 力扣&#…...

告别PPT熬夜!Kimi+AIPPT一键生成PPT,效率upup!

Kimi AiPPT 一键生成PPT 还在为做PPT熬夜加班吗?还在为PPT排版抓狂吗?现在,有一个好消息要告诉所有“打工人”!Kimi和AIPPT强强联手,推出了一键生成PPT功能,让你告别PPT制作的痛苦! 以前做…...

大语言模型在构建UNSPSC 分类数据中的应用

UNSPSC 是联合国标准产品和服务代码。UNSPSC由联合国开发计划署(UNDP)和Dun & Bradstreet公司(D & B)于1998年联合制定,自2003年以来一直由GS1 US管理。GS1 US 将在 2024 年底前将 UNSPSC 的管理权移交给 UNDP…...

C++初阶:STL详解(十)——priority_queue的介绍,使用以及模拟实现

✨✨小新课堂开课了,欢迎欢迎~✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C:由浅入深篇 小新的主页:编程版小新-CSDN博客 一.priority_queue的介绍 优先级队列被实现…...

Qt | Linux+QFileSystemWatcher文件夹和文件监视(例如监视U盘挂载目录)

点击上方"蓝字"关注我们 01、QFileSystemWatcher >>> QFileSystemWatcher 是 Qt 提供的一个类,用于监视文件和目录的变化。它允许应用程序监控一个或多个文件和目录,并在这些文件或目录内容发生变化时收到通知。这使得 Qt 应用程序能够动态响应文件系统的…...

【Linux进程间通信】Linux匿名管道详解:构建进程间通信的隐形桥梁

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:Linux “ 登神长阶 ” 🌹🌹期待您的关注 🌹🌹 ❀Linux进程间通信 📒1. 进程间通信介绍📚2. 什么是管道📜3…...

【力扣 | SQL题 | 每日三题】力扣1148, 1327, 1211, 1174

1. 力扣1148:文章浏览1 1.1 题目: Views 表: ------------------------ | Column Name | Type | ------------------------ | article_id | int | | author_id | int | | viewer_id | int | | view_date …...

【鸿蒙开发】详解GridRowSizeOption的尺寸属性

文章目录 1. 尺寸属性的含义2. 为什么要有这几个属性3. 具体作用4. 如何使用总结 在鸿蒙(HarmonyOS)开发中,布局的灵活性和适应性对于构建高质量的应用至关重要。 GridRowSizeOption是鸿蒙开发框架提供的一个布局属性,用于定义网…...

Sping源码:三级缓存

目录 一、概念1、三级缓存的作用2、循环依赖的含义 二、代码1、代码下载2、文件功能介绍3、源码分析3.1、找到获取A对象的位置,打断点进行debug操作3.2、一步步找到在A对象中注入B对象的位置3.3、一步步找到B对象注入A对象的位置3.4、往下找到通过三级缓存解决循环依…...

latex有哪些颜色中文叫什么,Python绘制出来

latex有哪些颜色中文叫什么,Python绘制出来 为了展示xcolor包预定义的颜色及其对应的中文名称,并使用Python打印出来,我们可以先列出常见的预定义颜色名称,然后将它们翻译成中文,并最后用Python打印出来。 步骤 列出…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage)&#xff1a…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

day52 ResNet18 CBAM

在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”

目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...