visionpro学习课程-CogPMAlignTool大总结

发布于:2022-10-27 ⋅ 阅读:(435) ⋅ 点赞:(0)

CogPMAlignTool总结

训练参数模块

1.算法:

有六种选项,分别是:PatMax,PatQuick, PatMax 与 PatQuick,

PatFlex,PatMax-高灵敏度,透视 Patmax。

PatQuick 特点:速度最快,对于三维或者低质量原件最佳,承受更多图像差异;

PatMax 特点:精确度最高,在二维元件上表现佳,最适合于细微细节;

PatFlex 特点:为高度灵活的图案设计,在弯曲不平的表面表现较佳,及其灵活但不够精确;

PatMax-高灵敏度特点:适用于对比度很低或者视频噪音或图像变形严重的图像

透视 Patmax 特点:适用于已经历透视失真的二维特征;

2.训练模式:有三种模式分别为图像、带图像的形状模型、带转换的形状模型;

选择是否应根据训练图像的像素内容或根据您使用建模器创建和修改的形状模

型来训练 PMAlign 样板。

3.忽略极性:如果启用,将忽略样板的极性。如果禁用,则只能找到极性与已训

练样板匹配的样板。如果使用由形状模型创建的已训练样板并且其中有模型具有未定义的极性,则必须允许工具忽略极性。

4.重复模式:当要训练的样板包含重复元素(例如网格、栏组或平行线样板)时,

使用此参数。从 Algorithm 下拉列表中选择 PatMax 后,此参数才会生效。

5.训练:按照 TrainImage 中的 TrainRegion 或当前形状模型集合的具体说明

训练所需样板。如果工具已经有已训练样板,将取消训练然后重新训练。样板训

练成功后,控件底部的文本将显示“Trained”。

6.抓取训练图像 :将 InputImage 缓冲区中的图像复制到 TrainImage 缓冲区。

此按钮只在 Current.InputImage 中有图像时才会启用。如果利用形状模型和转

换创建已训练样板,此按钮也不会启用。

7.弹性:指定 弹性 属性,此属性为 PMAlign 工具允许的像素变量。通常,如

果希望运行时图像中的样板发生不同的变化,应指定非零的弹性值。

8.自动边缘阈值: 如果希望为边缘幅度(下方的边缘方向将随机化)的绝对最小

值设置不同的阈值,请禁用自动值。

  1. 信息:包含此样板信息的训练时诊断消息

  2. 加载 PCP 文件:加载 PCP 文件。

  3. 清楚 PCP 文件:清除从当前加载的 PCP 文件中所衍生配置的底层工具

训练区域和训练原点

1.训练区域模式:定义区域的限定框。 Pixel Aligned Bounding Box 将已定义区域包围在矩形内。这表示包含位于已定义区域之外但位于限定矩形之内的图像部分。 Pixel Aligned Bounding Box Adjust Mask 将已定义区域包围在矩形内,但会遮盖区域以外、外围矩形以内的图像部分,因此已定义区域更靠近您指定的区域。由于形状训练不支持 Pixel Aligned Bounding Box Adjust Mask,因此,利用形状模型集合来训练样板时,必须使用像素配对限定框。

2.区域形状:选择输入区域的形状。选择 None=Use entire image 表示此工具使用整个输入图像。PMAlign 工具支持以下输入区域形状:CogCircle ,CogEllipse CogPolygon ,CogRectangle , CogRectangleAffine ,CogCircularAnnulusSection CogEllipticalAnnulusSection;所显示的区域定义参数集取决于所使用的区域形状。有关使用多边形作为输入区域的更多信息.。

3.所选空间名称:解释训练区域的坐标空间。利用形状模型和转换进行训练时,

训练区域的所选空间名称将被忽略。

4.选择模式:当 Region Shape 为 cogRectangle 或 cogRectangleAffine 时可

用。选择用于定义矩形的参数集。如果选择 cogRectangleAffine,请注意,旋

转角度和倾斜角度可以度数或弧度指定,但底层工具始终使用弧度来作为度量。

5.适应图像:使训练区域在 Current.TrainImage 内居中。

运行参数

1.算法:选择搜索算法。Patmax 算法比 Patquick 更准确并且可返回额外的分

数信息,但需要更长的处理时间。您也可以指定 BestTrained,在此情况下,工

具将使用已训练过的最高准确度算法来运行。如果为已训练算法指定 PatMax -High Sensitivity,请指定 PatMax 或 Best Trained。在任一情况下,都会使

用 PatMax 高灵敏度模式。如果为已训练算法指定 Perspective PatMax,请指

定 Perspective PatMax 或 Best Trained。

2.模式:默认情况下,PMAlign 工具使用 Search Image 模式为粗糙特征搜索整

个图像,这些特征用于指示为了定位而训练的样板是否存在。切换至 Refine

Start Pose 模式,为此 PMAlign 工具提供特定 StartPose,此 StartPose 是

用于定义搜索起始位置的二维线性转换。此 StartPose 通常来自已执行并生成

有关图像中已知特征的结果的其他视觉工具。 注意:要使用 Refine Start Pose

模式,必须添加输入终端以便为此 PMAlign 工具演示 StartPose 属性。

3.粗糙度接受阈值:PMAlign 工具使用默认的粗糙度接受阈值,以根据样板的粗

糙特征改进之前的搜索结果。可以启用粗糙度接受阈值 并指定不同的值,迫使

工具在每个运行时图像中考虑更多(较低值)或更少的(较高值)潜在匹配项。

阈值不能超过接受阈值的当前值。如果为粗糙度接受阈值 设置的值高于接受阈

值,编辑控件将为接受阈值自动校正值。

4.计分时考虑杂斑:如果选中,PatMax 算法将在计算样板实例的分数时考虑无

关特征或杂乱特征。考虑杂乱特征通常会导致分数较低。仅适用于 PatMax 算法。

如果已训练样板由形状模型组成,您可能需要禁用此特征。

5.查找概数:指定要查找的结果数。

6.接受阈值:指定结果分数的接受阈值。仅接受分数大于或等于此值的结果。

7.超时:如果选中,超时值将限制 PMAlign 检测的执行时间。

8.角度:指定 PMAlign 执行样板搜索时允许的旋转角度。

9.缩放:指定 PMAlign 执行样板搜索时使用的缩放值

10.X 缩放:指定 PMAlign 执行样板搜索时在 X 方向上使用的缩放值

11.Y 缩放:指定 PMAlign 执行样板搜索时在 Y 方向上使用的缩放值

12.使用模式粒度限制:如果选中,将使用通过训练样板确定的粒度限制。如果

未选中,所指定的 GrainLimitCoarse 和 GrainLimitFine 值将生效

13.对比度阈值:定义样板实例可接受的最小对比度。PMAlign 仅考虑所有特征

边界间的像素值平均差超出对比度阈值的样板实例。

14.XY 重叠:如果区域重叠的百分比大于 XYOverlap,则候选结果在区域中重叠。

如果两个样板实例在所有自由度以及指定重叠百分比区域重叠,PMAlign 将放弃

分值较小的样板实例。

15.自动边缘阈值:如果您希望为边缘幅度(下方的边缘方向将随机化)的绝对

最小值设置不同的阈值,请禁用自动值。

1.区域模式:定义区域的限定框。 像素配对框 将已定义区域包围在矩形内。这

表示包含位于已定义区域之外但位于限定矩形之内的图像部分。像素配对框调整

掩膜将已定义区域包围在矩形内,但会遮盖区域以外、外围矩形以内的图像部分,

因此已定义区域更靠近您指定的区域。

  1. 区域以外计分参数 :选择 Features Threshold 值,此值可指定已训练样板

中可位于搜索区域以外且没有要罚分的特征的百分比。默认值 0 表示 PMAlign

工具希望已训练样板的所有特征位于搜索区域内,而值 0.3 表示已训练样板的

最多 30% 部分可位于搜索区域以外且不会影响最终分数。如果您希望允许已训

练样板中特征的某些部分存在于搜索区域以外,并且不会影响提供给此搜索区域

仍包含特征的整体分数,请使用此功能。

3.区域形状:当 Region Shape 为 cogRectangle 或 cogRectangleAffine 时可

用。选择用于定义矩形的参数集。如果选择 cogRectangleAffine,请注意,旋

转角度和倾斜角度可以度数或弧度指定,但底层工具始终使用弧度来作为度量。

本文含有隐藏内容,请 开通VIP 后查看