halcon测量

halcon测量

1.概述

Halcon中的2D Metrology模块提供了亚像素级别的卡尺测量功能,可以测量的几何形状包括直线、圆、椭圆、矩形。

2D测量模型使用起来相对方便,如要测圆的半径,只要设置圆心坐标和模板半径,之后就能在模板半径内设置个测量范围,在测量范围内的边缘会被提取出来,从而自动测出圆的实际半径。

2. 相关概念

2.1 计量模型(metrology model)

          包含所有计量对象、测量所需的所有信息以及测量结果的数据结构。

2.2 计量对象(metrology object)

        用2D计量测量对象的数据结构。计量对象由特定的几何形状表示,形状参数大致为已知。此外,它包含控制测量的参数,例如指定测量区域的尺寸和分布的参数。

2.3 测量区域(measure regions)

        排列垂直于近似对象边界的矩形区域。在这些区域中,提取用于获取计量对象精确形状参数的边缘。

3. 相关算子

3.1 创建

        create_metrology_model(MetrologyHandle)

        MetrologyHandle:测量模型句柄

3.2 添加

3.2.1添加直线测量对象到模型              

        add_metrology_object_line_measure()

        MetrologyHandle:测量模型句柄

        RowBegin:测量区域行坐标起点

        ColumnBegin:测量区域列坐标起点

        RowEnd:测量区域行坐标终点

        ColumnEnd:测量区域列坐标终点

        MeasureLength1:垂直于边界的测量区域的一半长度

        MeasureLength2:相切于边界的测量区域的一半长度

        MeasureSigma:用于平滑的高斯函数的 Sigma

        MeasureThreshold:最小边缘幅度阈值

        GenParamName:通用参数的名称

        GenParamValue:通用参数值

        Index:所创建的计量对象的索引

3.2.2 添加圆型测量对象到模型

        add_metrology_object_circle_measure()

         MetrologyHandle:测量模型句柄

        Row:测量区域的圆心行坐标

        Column:测量区域的圆行列坐标

        Radius:测量区域的半径

        MeasureLength1:垂直于边界的测量区域的一半长度

        MeasureLength2:相切于边界的测量区域的一半长度

        MeasureSigma:用于平滑的高斯函数的 Sigma

        MeasureThreshold:最小边缘幅度阈值

     

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值