HALCON 20.11:学习笔记---一维测量(Measuring)

本章主要提供有关一维测量的信息。

一维测量的概念

通过一维测量可以沿着预定义的线或弧定位从亮到暗或从暗到亮的过渡边缘。这使您可以快速、轻松地高精度测量零件的尺寸。注意,如果您想要测量几何图元(如圆、椭圆、矩形或线)的尺寸,并且位置、方向和几何形状的近似值是已知的,那么二维测量可能是一个合适的替代方法。

沿着直线(1)或弧线(2)测量边缘和它们之间的距离

下面简要介绍使用一维测量所需的步骤。

生成测量对象

首先,必须生成一个测量对象来描述感兴趣的测量区域。如果测量应沿直线进行,则测量对象由矩形定义。如果测量应沿圆弧进行,则测量对象定义为圆弧。测量对象由算子生成:

  1. gen_measure_rectangle2
  2. gen_measure_arc

注意,您可以使用基于形状的匹配(参见匹配/基于形状)来自动对齐测量对象。

执行测量

然后进行实际测量。为此,通常使用以下算子之一:

  1. measure_pos算子提取垂直于被测对象主轴的直线边,并返回边缘中心的位置、边缘振幅和连续边缘之间的距离。
  2. measure_pairs算子提取垂直于测量对象主轴的直线边对,返回边对的边缘中心位置、边对的边缘振幅、边对的边缘之间的距离以及相邻边对之间的距离。
  3. measure_thresh算子沿着测量对象的主轴提取具有特定灰度值的点,并返回它们的位置和连续点之间的距离。

如果有额外的边不需要测量,可以应用模糊测量。首先必须定义描述好边特征的所谓模糊规则。可能的特征是位置、距离、灰度值或边缘的振幅。这些函数是用create_funct_1d_pairs创建的,并通过set_fuzzy_measure或set_fuzzy_measure_norm_pair传递给工具。然后下面算子将根据这些规则,提取出最合适的边缘:

  1. fuzzy_measure_pos算子提取垂直于测量对象主轴的直线边,返回边缘中心的位置、边缘振幅、模糊分数和连续边缘之间的距离。
  2. fuzzy_measure_pairs算子提取直线边缘对垂直于主轴的测量对象,并返回边缘对的第一和第二的位置边缘,边缘对的边缘振幅,边缘对的中心位置,模糊分数,边缘对的边缘之间的距离,以及连续的边缘对之间的距离。。
  3. fuzzy_measure_pairing类似于fuzzy_measure_pairs,但它也可以使用参数Pairing来提取交错和包含的成对。

除了自动提取测量对象内的边缘或点外,您还可以提取垂直于矩形或环形弧的一维灰度值轮廓,并根据您的需要评估该灰度值信息。利用该算子可以提取测量对象内的灰度值轮廓:measure_projection。

销毁测量对象句柄

当您不再需要测量对象时,可以通过传递句柄来销毁它:close_measure。

进一步的操作

除了上面提到的算子,您可以使用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:生成提取垂直于矩形的直边的测量对象。

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:将度量对象写入文件。

HALCON 20.11:学习笔记---一维测量(Measuring)相关推荐

  1. Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例

    Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例 一.基本概念 基本流程为: 获取图像 对图像进行灰度值标定 (针对相机获取的图像灰度和输入能量之间的非线性关系, ...

  2. HALCON 20.11:深度学习笔记(12)---语义分割

    HALCON 20.11:深度学习笔记(12)--- 语义分割 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何使用基于深度学习的语义分割,包括训练和推理阶段. 通过语义分割, ...

  3. HALCON 20.11:深度学习笔记(11)---目标检测

    HALCON 20.11:深度学习笔记(11)---目标检测 HALCON 20.11.0.0中,实现了深度学习方法. 本章讲解了如何使用基于深度学习的对象检测. 通过对象检测,我们希望在图像中找到不 ...

  4. HALCON 20.11:深度学习笔记(10)---分类

    HALCON 20.11:深度学习笔记(10)---分类 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何在训练和推理阶段使用基于深度学习的分类. 基于深度学习的分类是一种对一 ...

  5. HALCON 20.11:深度学习笔记(9)---异常检测

    HALCON 20.11:深度学习笔记(9)---异常检测 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何使用基于深度学习的异常检测. 通过异常检测,我们想要检测图像是否包含 ...

  6. HALCON 20.11:深度学习笔记(7)---术语表

    HALCON 20.11:深度学习笔记(7)---术语表 HALCON 20.11.0.0中,实现了深度学习方法.下面,我们将描述深度学习环境中使用的最重要的术语: anchor (锚) Anchor ...

  7. HALCON 20.11:深度学习笔记(6)---有监督训练

    HALCON 20.11:深度学习笔记(6)---有监督训练 HALCON 20.11.0.0中,实现了深度学习方法.不同的DL方法有不同的结果.相应地,它们也使用不同的测量方法来确定网络的" ...

  8. HALCON 20.11:深度学习笔记(5)---设置超参数

    HALCON 20.11:深度学习笔记(5)---设置超参数 HALCON 20.11.0.0中,实现了深度学习方法.关于超参数的有关设置内容如下: 不同的DL方法被设计用于不同的任务,它们的构建方式 ...

  9. HALCON 20.11:深度学习笔记(4)--- 网络和训练过程

    HALCON 20.11:深度学习笔记(4)--- 网络和训练过程 HALCON 20.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的. ...

最新文章

  1. 写在2014最后一天
  2. O2O业务都跳不出这五大领域
  3. STM32添加项目所需要的工程文件
  4. 解决升级 Office 2010 之后 Outlook 提示“无法打开 Microsoft Outlook”
  5. 体重 年龄 性别 身高 预测鞋码_【新手扫盲】身高体重性别年龄身体素质影响玩滑板吗?...
  6. Android中下载、安装和卸载(原)
  7. PHP加速 eAccelerator配置和使用指南
  8. 三星Galaxy S22系列零部件开始量产:搭载骁龙898 最早1月亮相
  9. 解决 Flex模块切换后导致对象转换失败 注册信息丢失
  10. this和super关键字
  11. 审计 6 SSRF和任意文件读取
  12. 为什么需要注册中心?是用 Eureka 还是 Nacos?
  13. 客户端配置ARP绑定防止ARP网关欺骗
  14. d3开发Svg编辑器
  15. java处理环比增长率
  16. Gin实现论坛(一)
  17. MIB Browser的使用(附安装包)
  18. 阿里自研UED计件平台技术解析
  19. Excel 数据透视表
  20. 什么是API接口?API接口的用途以及详细示例说明。

热门文章

  1. Linux 命令(138)—— nc 命令
  2. C++ 抛出和接收异常的顺序
  3. 解决getElementsByClassName()在IE8下的兼容问题
  4. Linux的文件权限与目录配置
  5. Spring MVC Maven 环境搭建与部署
  6. ios沙盒机制与文件操作
  7. SSIS连接-左外连接
  8. 《深度学习课程》-吴立德教授-复旦大学
  9. VMware在NAT模式下配置静态IP
  10. 用Arduino剖析PWM脉宽调制