轮廓分析
使用此工具根据特定特征来轮廓分析。
此工具要求前一工具可提供和发送轮廓。因此,“轮廓”参数必须与前一工具的适当结果连接,例如 测量对边
因此,您首先需要在前一工具中提取要评估的轮廓,然后将生成的轮廓连接至此工具。
本工具可使用 easyTouch 和 easyTouch+。这意味着您可以在测量所有轮廓的同时,使用“最小特征值”和“最大特征值”筛选已测量轮廓,而相应的参数会自动调整。
要开始评估,请选择您要评估的特征。符合当前定义的参数设置的轮廓会以定义的“已选取”颜色高亮显示,默认为绿色。要选择其他轮廓,请将鼠标移至要评估的轮廓上方。MERLIC 将使用定义的 easyTouch 颜色来高亮显示包含在评估中具有相似属性的轮廓,例如,默认为蓝色。未包含在评估中的轮廓以定义的“已拒绝”颜色高亮显示,例如,默认为红色。如果要评估所选的轮廓,请单击以确认选择。特征的参数会自动调整以适应所选的轮廓。但是,您仍然可以在在相应的连接器中手动调整它们。
或者,您可以根据固定的特征值来轮廓分析。如果手动设置参数值,所有符合参数设置的轮廓将以定义的“正常”颜色高亮显示,例如,默认为绿色。
参数
基本参数
图像:
使用此参数将图像设置为背景。这通常应该是处理的特征(如轮廓或 ROI)所连接的图像。如果未连接图像,背景将会是黑色。
轮廓:
此参数表示要评估的轮廓。轮廓必须发送自前一工具。因此,您必须将参数与前一工具的相应结果连接。已连接的轮廓随后使用选定的特征进行评估。
特征名称:
此参数定义为轮廓评估的特征名称。默认情况下设置为“长度”。这表示轮廓分析的长度。您可以在相应的连接器中选择另一个特征进行评估。
|
值 |
描述 |
取值范围 |
单位 |
|---|---|---|---|
|
数量 |
用于评估的轮廓的数量。 |
0 ... 10 000 000 |
- |
|
索引 |
轮廓输入阵列中基于 0 的索引将被用于评估。 此值可用于检查具有所请求索引的所有轮廓是否都可用。 |
0 ... 10 000 000 |
- |
|
点数量 |
根据轮廓提供的点云中的点数对轮廓进行评估。 |
0 ... 10 000 000 |
- |
|
长度 |
根据轮廓的长度对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
长短轴比值 |
根据轮廓的长短轴比值对轮廓进行评估。 |
1 ...10 000 000 |
- |
|
圆度 |
根据每个输入轮廓与圆的相似度对轮廓进行评估。未闭合的输入轮廓将会自动闭合。输入轮廓不得与自身相交,否则生成的参数没有意义。使用以下公式: 圆的形状系数“圆度”是 1。如果轮廓闭合了一个伸长的区域,则“圆度”小于 1。 |
0 ..1 |
- |
|
凸度 |
根据每个输入轮廓的凸度对轮廓进行评估。未闭合的输入轮廓将会自动闭合,以便进行评估。输入轮廓不得与自身相交,否则生成的参数没有意义。使用以下公式: 如果轮廓是凸起的(如圆形等),则形状系数“凸度”为 1。如果有凹陷,则“凸度”小于 1。如果通过了多个轮廓,则形状系数的数值结果按照与各自轮廓相同的顺序存储在 tuple 中。 |
0 ..1 |
- |
|
紧密度 |
根据轮廓的紧密度对轮廓进行评估,例如,如果轮廓闭合了一个伸长的区域,则其值 > 1。 |
1 ...10 000 000 |
- |
|
X 轴中点 |
根据轮廓重心的列坐标对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
Y 轴中点 |
根据轮廓重心的行坐标对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
宽度 |
根据轮廓与坐标轴平行的闭合矩形的宽度对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
高度 |
根据轮廓与坐标轴平行的闭合矩形的高度对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
外接圆半径 |
根据环绕轮廓的最小圆半径对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
X 轴起点 |
根据轮廓与坐标轴平行的闭合矩形左上角顶点的列坐标对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
Y 轴起点 |
根据轮廓与坐标轴平行的闭合矩形左上角顶点的行坐标对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
X 轴终点 |
根据轮廓与坐标轴平行的闭合矩形右下角顶点的列坐标对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
Y 轴终点 |
根据轮廓与坐标轴平行的闭合矩形右下角顶点的行坐标对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
方向 |
根据轮廓的方向对轮廓进行评估。 因为轮廓也可以在相反象限的相应角度进行选择,“特征值”结果返回的确定方向的范围为 -90°到 90°。 例如,如果“最小特征值”设置为 60° 且“最大特征值”设置为 120°,方向在 60° 到 90° 以及 -90° 到 -60° 之间的所有轮廓都分类为可被选取。 这是因为范围为 90 到 120 时,相反象限的相应角度范围为 -90 到 -60。
|
-180 至 180 |
度 |
|
最大直径 |
根据每个轮廓的两个顶点之间的最大距离对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
长轴长度 |
根据每个轮廓的闭合矩形的第一半长对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
短轴长度 |
根据每个轮廓的闭合矩形的第二半长对轮廓进行评估。 |
0 ... 10 000 000 |
像素 |
|
最小灰度值 |
根据轮廓的最小灰度值对轮廓进行评估。 |
0 ...255 |
灰度值 |
|
最大灰度值 |
根据轮廓的最大灰度值对轮廓进行评估。 |
0 ...255 |
灰度值 |
|
平均灰度值 |
根据每个轮廓的平均灰度值对轮廓进行评估。 |
0 ...255 |
灰度值 |
|
灰度值中值 |
根据灰度值的中间值对轮廓进行评估。 |
0 ...255 |
灰度值 |
|
灰度值偏差 |
根据灰度值的偏差值对轮廓进行评估。 |
0 ...255 |
灰度值 |
最小特征值:
此参数定义评估特征的最小值。默认情况下设置为“20”。它会在手动选择要评估的轮廓时自动调整。您还可以将此特征值用作评估的参考。在连接器中设置所需的值,所有符合参数设置的轮廓将突出显示为绿色。您可以将范围中的值设置为 0 到 10000000,但最高为 “最大特征值”。但是,实际取值范围取决于当前选定的特征,例如,如果为“特征名称”选择“方向”,值只能设置在 -180 到 180 之间。请参阅 “特征名称” 参数说明中的表格,了解每个特征可用的取值范围。
最大特征值:
此参数定义评估特征的最大值。默认情况下设置为“200”。它会在手动选择要评估的轮廓时自动调整。您还可以将此特征值用作评估的参考。在连接器中设置所需的值,所有符合参数设置的轮廓将突出显示为绿色。您可以将范围中的值设置为 0 到 10000000,但最低为“最小特征值”。但是,实际取值范围取决于当前选定的特征,例如,如果为“特征名称”选择“方向”,值只能设置在 -180 到 180 之间。请参阅 “特征名称” 参数说明中的表格,了解每个特征可用的取值范围。
其他参数
特征值容差:
此参数定义“特征名称”中定义的特征的容差值。此参数仅在 easyTouch 用于确定特征值时才有用。否则它不会影响区域评估。因此,根据参数“特征名称”的选定名称,连接器“特征值容差”显示为灰色。这意味着,只要您使用当前选定的名称,它就与使用无关。
该参数的处理方法有多种,取决于“特征名称”中选择的特征。对于一些特征,它可用于定义一个百分比值,表示轮廓的实际特征值可超过“最小特征值”和“最大特征值”中设置的值的程度。对于另一些特征,它可用于定义一个绝对值,表示实际特征值可超过最小和最大值的程度。对于“数量”和“索引”等其他特征,“特征值容差”将不作考虑。下表说明了受影响的特征,以及使用比值还是绝对值。
默认情况下“特征值容差”设置为“50”。如果使用 easyTouch 确定选定轮廓的最大和最小特征值,MERLIC 将在评估中包括特征值位于定义容差值范围内的所有轮廓,例如,如果在“特征名称”中选择“宽度”特征,且“特征值容差”设置为 100,宽度上下浮动 100% 以内的所有轮廓都将包含在评估中。如果需要,您必须在连接器中手动更改其值。您可以使用滑块将值设置为 0 到 200 的范围。
|
值 |
受影响? |
百分比值 |
绝对值 |
|---|---|---|---|
|
数量 |
|
|
|
|
索引 |
|
|
|
|
点数量 |
✔ |
✔ |
|
|
长度 |
✔ |
✔ |
|
|
长短轴比值 |
✔ |
✔ |
|
|
圆度 |
✔ |
✔ |
|
|
凸度 |
✔ |
✔ |
|
|
紧密度 |
✔ |
✔ |
|
|
X 轴中点 |
✔ |
|
✔ |
|
Y 轴中点 |
✔ |
|
✔ |
|
宽度 |
✔ |
✔ |
|
|
高度 |
✔ |
✔ |
|
|
外接圆半径 |
✔ |
✔ |
|
|
X 轴起点 |
✔ |
|
✔ |
|
Y 轴起点 |
✔ |
|
✔ |
|
X 轴终点 |
✔ |
|
✔ |
|
Y 轴终点 |
✔ |
|
✔ |
|
方向 |
✔ |
|
✔ |
|
最大直径 |
✔ |
✔ |
|
|
长轴长度 |
✔ |
✔ |
|
|
短轴长度 |
✔ |
✔ |
|
|
最小灰度值 |
✔ |
|
✔ |
|
最大灰度值 |
✔ |
|
✔ |
|
平均灰度值 |
✔ |
|
✔ |
|
灰度值中值 |
✔ |
|
✔ |
|
灰度值偏差 |
✔ |
|
✔ |
结果
基本结果
已选取的轮廓:
此结果返回已选取的轮廓。它们以定义的“正常”颜色设置显示,例如,默认为绿色。当评估的特征值符合定义的值范围时,会选取轮廓。
已拒绝的轮廓:
此结果返回已拒绝的轮廓。它们以定义的“已拒绝”颜色设置显示,例如,默认为红色。当评估的特征值不符合定义的值范围并因此位于允许的范围之外时,轮廓会被拒绝。
特征值:
此结果返回已轮廓分析的实际特征值。它们作为一个实数在一个 tuple 中返回。
所有轮廓均已被选取:
此结果返回布尔值,指示是否已选取所有轮廓。如果所有已轮廓分析的特征值位于允许的值范围内,则返回值 1。如果至少一个轮廓的特征值不符合值范围,则返回布尔值 0。如果选择“索引”作为特征用于评估,此结果将指示具有“最小特征值”和“最大特征值”中定义的相应索引的所有轮廓是否都可用。
工具状态:
“工具状态”返回有关工具状态的信息,因此可用于处理错误。请参阅主题工具状态结果,了解关于不同工具状态结果的更多信息。
其他结果
已选取轮廓的数量:
此结果返回已选取的轮廓的数量,即,其特征值符合允许的特征值范围的轮廓的数量。
已拒绝轮廓的数量:
此结果返回已拒绝的轮廓的数量,即,其特征值不符合允许的特征值范围的轮廓的数量。
处理时间:
此结果返回最近一次执行工具的持续时间(以毫秒为单位)。该结果作为附加结果提供。因此,默认情况下它是隐藏的,但是可以通过工具结果旁边的 按钮显示。有关更多信息,处理时间请参工具参考中所阅部分。