VisionPro的CogPMAlignTool使用详解

CogPMAlignTool简述

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

主要参数

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

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

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

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

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

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

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

粒度:粒度代表探测模型精细特征的程度。

### 关于 VisionProCogPMAlignTool 的角度输出 CogPMAlignToolVisionPro 提供的一种强大的模板匹配工具,主要用于图像特征的初步定位。它能够检测目标对象的位置、方向以及尺度变化,并返回这些信息以便后续处理[^1]。 #### 获取角度输出的方法 当使用 CogPMAlignTool 完成模板匹配后,其输出数据通常包括以下几个部分:位置(X, Y 坐标)、旋转角度(Angle)和缩放比例(Scale)。具体而言,可以通过以下方式获取角度输出: - **属性访问**:在完成匹配操作后,可以直接通过 `CogPMAlignTool.Output.Angle` 属性来读取匹配结果的角度值[^3]。此值表示模板相对于原始训练样本的旋转角度。 ```python angle_output = cog_pm_align_tool.Output.Angle print(f"Detected Angle: {angle_output} degrees") ``` #### 设置允许的角度范围 为了确保工具能够在一定范围内正确匹配具有不同旋转角度的目标物体,在配置阶段需要合理设置允许的旋转角度区间。这一步骤可通过调整工具参数实现: - **设定旋转范围**:将 `RotationRange` 参数设为 [-180°, 180°] 或其他适合的具体范围,以覆盖可能发生的最大旋转偏差[^2]。 ```python cog_pm_align_tool.RotationRange.Min = -180 cog_pm_align_tool.RotationRange.Max = 180 ``` 需要注意的是,扩大旋转范围虽然提高了灵活性,但也可能导致计算复杂度增加从而降低性能效率[^3]。 #### 调整相关参数优化角度匹配效果 除了基本的旋转范围外,还有一些附加选项可以帮助改善特定场景下的角度匹配精度: - **忽略极性 (IgnorePolarity)**:如果待测物与其背景之间的亮度对比关系可能存在反转,则应启用此项以增强鲁棒性[^3]。 - **接受阈值 (AcceptThresholds)** 和 **查找概数 (SearchCount)**:适当调节这两个数值能有效控制最终输出的结果数目及其质量标准。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值