康耐视visionPro--基础教学(CogPMAlignTool1)

CogPMAlignTool1---模板匹配

CogPMAlignTool是一个模型定位工具,与其他一些模型定位算法一样,首先训练一个模型,然后再运行时图像上查询一个或多个已训练的模型,但是CogPMAlignTool不是基于像素栅格,基于像素栅格的算法在一些旋转和尺寸变化的情况时达不到有效的精度。它是基于特征的,在模型匹配中更加快速和准确。

CogPMAlignTool有三种算法可选,PatQuick、PatMax、PatFlex,其特点分别如下:

1)PatQuick:此算法速度最快,对于3维或者低质量元件效果更佳,能承受更多的图像差异;

2)PatMax:精确度最高,在二维元件上表现佳,最适合于细微细节,能够在复杂背景、部分遮挡和视角变化等情况下进行鲁棒的模板匹配,具有高精度和强适应性

3)PatFlex:为高灵敏度的图案设计,在弯曲不平的表面表现跟佳,灵活但不够精确。

模型区域:模型区域就是利用来作为模型特征的区域;

模型原点:模型原点就是用来在模型中得到的点,一般选择中心原点;

极性:极性表示特征边界点是从黑到白还是从白到黑,忽略极性可以增加模型的多样性;

弹性:弹性是一个运行时参数,代表能承受非线性变化的程度;

缩放:指在模板匹配过程中,对模板图像或待匹配图像进行尺寸调整的操作。通过缩放,可以在一定范围内改变图像的大小,以适应不同的匹配需求和实际情况。

粒度:粒度代表探测模型精细特征的程度。            
原文链接:https://blog.csdn.net/weixin_42291376/article/details/107698134

关于`CogPMAlignTool`相关的C#代码示例或使用说明,在提供的参考资料中并未找到直接关联的信息。不过,针对提到的`NULL`概念以及其在C#中的应用,这里提供一些补充解释。 在C#中,`null`用于表示引用类型的变量未指向任何对象实例[^3]。对于值类型,则可以通过可空类型(Nullable Types)来存储`null`值。例如: ```csharp int? nullableInt = null; DateTime? nullableDate = null; ``` 当涉及到数据库操作时,如通过ADO.NET访问SQL Server并处理可能含有`NULL`值的结果集,应当注意如何正确映射这些`NULL`到C#中的对应类型。如果查询返回了一个字段为`NULL`的情况,那么对应的DataReader列读取应该检查是否为DBNull.Value再做进一步转换逻辑[^1]。 下面给出一段简单的例子展示如何安全地获取可能是`NULL`的数据项: ```csharp using System; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "your_connection_string"; using (SqlConnection conn = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand("SELECT Email FROM Users WHERE Id=@Id", conn); cmd.Parameters.AddWithValue("@Id", 2); // 假设我们正在寻找ID为2的用户的Email try { conn.Open(); object result = cmd.ExecuteScalar(); if(result != DBNull.Value){ Console.WriteLine($"User's email is {result}"); }else{ Console.WriteLine("The user does not have an associated email address."); } } catch(Exception ex) { Console.Error.WriteLine(ex.Message); } } } } ``` 此段程序展示了怎样判断来自数据库的结果是不是`NULL`,从而决定下一步的动作。这种做法有助于防止运行期错误的发生,并确保应用程序能够优雅地应对缺失数据的情形。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值