本章包含用于一维测量的算子。
通过二维测量,可沿预定义直线或弧线定位边缘(即明暗交界处)。这使您能够快速、轻松且高精度地测量零件尺寸。需注意的是,若需测量圆、椭圆、矩形或直线等几何基本元素的尺寸,且已知其位置、方向及几何形状的近似值,则 二维计量 可能是更合适的选择。
| ( 1) | ( 2) |
以下简要描述了使用一维测量所需的步骤。
首先,必须生成一个测量对象来描述测量所需的感兴趣区域。若需沿直线进行测量,则测量对象通过矩形定义;若需沿弧线测量,则测量对象定义为环形弧线。测量对象可通过以下算子生成:
请注意,您可使用形状匹配功能(参见 匹配 / 基于形状) 一章)自动对齐测量对象。
随后进行实际测量。为此,通常使用以下算子之一:
提取与测量对象主轴垂直的直边,并返回边缘中心位置、边缘振幅以及相邻边缘之间的距离。
measure_pos
提取与测量对象主轴垂直的直边对,并返回边对的边缘中心位置、边对的边缘振幅、边对中各边缘之间的距离,以及相邻边对之间的距离。
measure_pairs
沿测量对象的主轴提取具有特定灰度值的点,并返回这些点的位置及其相邻点之间的距离。
measure_thresh
或者,若存在不属于测量的额外边缘,则可采用模糊测量法。此时需定义描述优质边缘特征的模糊规则。特征参数可包括边缘位置、距离、灰度值或振幅等。这些函数通过 创建,并借助 create_funct_1d_pairs 或
set_fuzzy_measure 传递至工具。随后,根据这些规则,以下算子之一将提取最合适的边缘:
set_fuzzy_measure_norm_pair
提取与测量对象主轴垂直的直边,并返回边缘中心位置、边缘振幅、模糊度分数以及相邻边之间的距离。
fuzzy_measure_pos
提取与测量对象主轴垂直的直边对,并返回边对中第一条与第二条边缘的位置、边对的边缘幅值、边对的中心位置、模糊度分数、边对中各边之间的距离,以及相邻边对之间的距离。
fuzzy_measure_pairs
与 fuzzy_measure_pairing
类似,但不同之处在于它还能通过 Pairing 参数提取交错对和包含对。
fuzzy_measure_pairs
除了自动提取测量对象内的边缘或点外,您还可以提取与矩形或环形弧线垂直的一维灰度值剖面,并根据需求评估这些灰度值信息。测量对象内的灰度值剖面可通过以下算子提取:
当不再需要测量对象时,可通过将句柄传递给以下算子销毁它:
除上述算子外,您还可使用
丢弃先前通过 reset_fuzzy_measure 或 set_fuzzy_measure
设置的模糊集模糊函数;使用 set_fuzzy_measure_norm_pair 将测量对象的基准点平移至指定位置;使用 translate_measure 和
write_measure 将测量对象写入文件及从文件读取;以及 read_measure 和 serialize_measure 用于序列化和反序列化测量对象。
deserialize_measure
以下将描述一维测量中使用的重要术语。
一种数据结构,其中包含特定感兴趣区域,该区域已准备好用于提取垂直于矩形或环形弧主轴的直边。
具有关联宽度的圆弧。
有关一维测量的更多详细信息,请参阅 “解决方案指南基础篇” 和
“一维测量解决方案指南”。
close_measure关闭测量deserialize_measure反序列化测量fuzzy_measure_pairing模糊测量配对fuzzy_measure_pairs模糊测量对fuzzy_measure_pos模糊测量位置gen_measure_arc生成测量弧gen_measure_rectangle2生成测量矩形2get_measure_param获取测量参数measure_pairs测量对measure_pos测量位置measure_projection测量投影measure_thresh测量阈值read_measure读取测量reset_fuzzy_measure重置模糊测量serialize_measure序列化测量set_fuzzy_measure设置模糊测量set_fuzzy_measure_norm_pair设置模糊测量归一化对translate_measure平移测量write_measure写入测量