工控编程吧

标题: 工业视觉一维模糊测量函数介绍 [打印本页]

作者: qq263946146    时间: 2019-6-24 00:10
标题: 工业视觉一维模糊测量函数介绍
set_fuzzy_measure( : : MeasureHandle, SetType, Function : )
set_fuzzy_measure从参数Function 传入一个指定的模糊函数。
指定的模糊函数使fuzzy_measure_pos和fuzzy_measure_pair / fuzzy_measure_pairing能够评估和选择检测到的边缘候选项。
为此目的,不同边缘特征的加权特征可以由每个函数定义。
这样一个指定的特征称为模糊集。
如果没有为模糊集指定函数,就意味着不能使用该特征进行最终的边缘评估。
将第二个模糊函数设置为一个集合意味着丢弃第一个定义的函数,并用第二个函数替换它。
通过reset_fuzzy_measure可以完全丢弃以前定义的模糊函数。

可定义由SetType参数选择的五种不同模糊集类型的函数,集合的子类型相互排斥:
“contrast”将使用模糊函数来评估边缘候选点的振幅。
在提取边缘对时,通过对边缘模糊对比分数的几何平均得到模糊评价。

“position”的模糊函数评估每个边缘候选对象到测量对象参考点的距离,
该距离由gen_measure_arc或gen_measure_rectangle2生成。
参考点位于起点,而“position_center'”或“position_end”将参考点设置为一维灰度值轮廓的中间或末端。
如果模糊位置评估取决于对象沿轮廓的位置,“position_first_edge”/“'position_last_edge”将参考点设置在第一个/最后一个提取的边的位置。
提取边缘对时,一对边的位置由两条边的模糊位置分数的几何平均值来引用。
与“position”类似,“position_pair”计算每个边缘对到度量对象的参考点的距离。
一对的位置由两条边之间的中心点确定。
对象的引用可以分别由'position_pair_center'、'position_pair_end'和'position_first_pair'、'position_last_pair'设置。
与“position”相反,这个集合只用于fuzzy_measure_pair /fuzzy_measure_pairing。

“size'表示一个模糊集,它以像素为单位计算一对边的赋范距离。
这个集合只被fuzzy_measure_pair /fuzzy_measure_pairing使用。
通过使用相应的模糊值0.0结束函数来指定大小的上限将加快fuzzy_measure_pair / fuzzy_measure_pairing,因为不是所有可能的对都需要考虑。

“gray”设置一个模糊函数,对一对图像的两条边之间的平均投影灰度值进行加权。
这个集合只被fuzzy_measure_pair / fuzzy_measure_pairing使用。

模糊函数定义为由至少两对值组成的分段线性函数,按x值的升序排序。
x值表示边缘特征,必须位于集合类型的参数空间内,即,以“contrast”和“gray为特征,例如字节图像在0.0 <= x <= 255.0范围内。
在“size”情况下x必须满足0.0 <= x,而在“position”情况下x可以是任意实数。

模糊函数的y值表示对应特征值的权重,必须满足0.0 <= y <= 1.0的范围。
在函数的区间之外,由最小和最大的x值定义,区间边界的y值不断地延续。
这样的模糊函数可以由create_funct_1d_pair生成。

2.fuzzy_measure_pairs(Image : : MeasureHandle, Sigma, AmpThresh, FuzzyThresh, Transition : RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, RowEdgeCenter, ColumnEdgeCenter, FuzzyScore, IntraDistance, InterDistance)
fuzzy_measure re_pair用于提取垂直于矩形或环形圆弧主轴的直线边缘对。
除了measure re_pair,它还使用了模糊函数来评估和选择边缘对。

fuzzy_measure_pairs的提取算法与fuzzy_measure_pos是一致的。
此外,相邻的边被分组成对。要提取相交或包含彼此的对,可以使用fuzzy_measure_pairing。

如果Transition = 'positive',则在矩形或环形弧的主轴方向上具有从暗到光的Transition的边缘点将在RowEdgeFirst和ColumnEdgeFirst中返回。
在这情况下,具有从亮到暗转换的对应边缘以RowEdgeSecond和columnedgesececond返回。
如果Transition = 'negative',则行为正好相反。

如果Transition = 'all',则第一个检测到的边缘定义RowEdgeFirst和ColumnEdgeFirst。
即。,根据测量对象的位置,返回具有亮-暗-亮过渡的边缘对或具有暗-亮-暗过渡的边缘对。
这适用于测量相对于背景具有不同亮度的对象。

提取亚像素边缘位置后,边缘配对
配对算法对边缘进行分组,以防止对的交错和包含。
用模糊函数对边缘对的特征进行评价,
模糊函数可以用set_fuzzy_measure , set_fuzzy_measure_norm_pair来设置。
通过参数fuzzythresh可以确定选择哪一对边,fuzzythresh构成了所有模糊集的权重阈值,即定义的模糊函数权重的几何平均值。

所选的边作为单点返回,单点位于矩形或环形圆弧的主轴上。
对应的边缘振幅在 AmplitudeFirst , AmplitudeSecond,返回,
模糊分数在FuzzyScore返回。
此外,每个边缘对之间的距离在intrdistance中返回,
相邻边缘对之间的距离在InterDistance中返回。

其中IntraDistance对应EdgeFirst与edgeecond 之间的距离,
InterDistance对应edgeecond 与EdgeFirst[i+1]之间的距离,即,元组间距离包含的元素比边对的元组少一个。

3.reset_fuzzy_measure( : : MeasureHandle, SetType : )
reset_fuzzy_measure丢弃模糊集SetType 的模糊函数。
这个函数以前应该是由set_fuzzy_measure设置。

4.fuzzy_measure_pairing(Image : : MeasureHandle, Sigma, AmpThresh, FuzzyThresh, Transition, Pairing, NumPairs : RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, RowPairCenter, ColumnPairCenter, FuzzyScore, IntraDistance)
fuzzy_measure re_pairing用于提取垂直于矩形或环形圆弧主轴的直线边缘对。

fuzzy_measure_pairing的提取算法与fuzzy_measure_pair(详见上面介绍)相同,
但有一个例外,即也可以使用参数Pairing提取交错和包含的对。
目前只有“no_constraint”可用,它返回所有可能的边缘对,允许交叉和包含对。

只返回得分最高的数对边缘对,而0表示返回所有可能找到的边缘组合。

所选的边作为单点返回,单点位于矩形或环形圆弧的主轴上。
对应的边缘振幅在 AmplitudeFirst, AmplitudeSecond返回,
模糊分数在 FuzzyScore返回。
每个边缘对之间的距离在intrdistance中返回,
对应于EdgeFirst和EdgeSecond之间的距离。

5.set_fuzzy_measure_norm_pair( : : MeasureHandle, PairSize, SetType, Function : )
set_fuzzy_measure re_norm_pair指定传入函数的规范化模糊函数。
指定的模糊函数使
fuzzy_measure_pos、
fuzzy_measure_pair
fuzzy_measure_pairing
能够对检测到的候选边和边缘对进行评估和选择。
为此目的,不同边缘特征的加权特征可以由每个函数定义。
这样一个指定的特征称为模糊集。
如果没有为模糊集指定函数,就意味着不能使用该特征进行最终的边缘评估。
将第二个模糊函数设置为模糊集意味着丢弃第一个定义的函数,并用第二个函数替换它。
与set_fuzzy_measure不同的是,这些函数的横坐标x必须相对于所需的边缘对大小s来定义(以对大小传递)。
这支持对定义函数的通用使用。
通过reset_fuzzy_measure可以完全丢弃以前定义的归一化模糊函数。

可定义由SetType参数选择的三种不同模糊集类型的函数,集合的子类型相互排斥:
“size”表示一个模糊集,该模糊集以像素为单位计算一对边的归一化距离:
(, 下载次数: 1)