【二】2D测量 Metrology——2D测量套路、步骤、流程(番外)


欢迎来到本博客

Halcon算子太多,学习查找都没有系统的学习查找路径,本专栏主要分享Halcon各类算子含义及用法,有时间会更新具体案例。

具体食用方式:可以点击本专栏【Halcon算子快速查找】–>搜索你要查询的算子名称;或者点击Halcon算子汇总博客,即可食用。

支持:如果觉得博主的文章还不错或者您用得到的话,可以悄悄关注一下博主哈,如果三连收藏支持就更好啦!这就是给予我最大的支持!


文章目录

  • 学习目标
  • 学习内容
    • 1、创建测量模型
    • 2、设置测量对象图像的大小
    • 3、创建测量模型ROI
    • 4、修改模型/对象参数
    • 5、模板匹配对齐
    • 6、应用测量
    • 7、获取测量结果
    • 8、清除/销毁测量对象
    • 9、总结--流程图
  • 【2D测量 Metrology部分】 待更新算子
  • 汇总

学习目标

  本节在学习2D测量 Metrology各种算子之前,先了解一下2D测量的一些基本步骤,在实际工程项目中,我们可以依据步骤进行编写代码。
  二维测量的基本原理:
    通常,对于2D度量,必须提供要测量的对象的位置,方向和几何形状的近似值。在显示对象的图像内,这些近似对象的边界用于定位对象的真实边缘以适应几何形状的参数,使得它们最佳地适合图像数据。
    测量结果是优化的参数。
    计量模型用于存储所有必要的信息,例如计量对象的位置和几何形状的初始参数,控制测量的参数以及测量结果。
    可以通过2D计量测量的几何形状包括圆形,椭圆形,矩形和线条。


学习内容

  一般首次使用2D Metrology测量工具有如下步骤:


1、创建测量模型

  相关算子:create_metrology_model()

2、设置测量对象图像的大小

  相关算子:set_metrology_model_image_size()

3、创建测量模型ROI

  目的:提供近似值;将测量对象添加到模型中,同时将测量对象的近似参数和控制测量的参数添加到模型中。
  相关算子
    add_metrology_object_circle_measure() 将圆或圆弧添加到度量模型中
    add_metrology_object_ellipse_measure() 将椭圆或椭圆弧添加到度量模型中
    add_metrology_object_line_measure() 将直线添加到度量模型中
    add_metrology_object_rectangle2_measure() 将一个矩形添加到度量模型中
    add_metrology_object_generic() 创建几个不同几何形状的测量

4、修改模型/对象参数

  相关算子
     set_metrology_model_param() 模型参数
     set_metrology_object_param() 对象参数

5、模板匹配对齐

  相关算子
    align_metrology_model()

6、应用测量

  相关算子
    apply_metrology_model() 将测量应用到指定图像中。

7、获取测量结果

  相关算子
    get_metrology_object_result() 查询对象的适应几何形状的参数
    get_metrology_object_measures() 访问所有定位边的行和列坐标
    get_metrology_object_result_contour() 提供了作为XLD轮廓的适应几何形状的可视化

8、清除/销毁测量对象

  相关算子
    clear_metrology_model()

9、总结–流程图

【二】2D测量 Metrology——2D测量套路、步骤、流程(番外)_第1张图片

   下面我们依据步骤学习每个算子:


【2D测量 Metrology部分】 待更新算子

  • create_metrology_model()
  • set_metrology_model_image_size()
  • add_metrology_object_circle_measure()
  • add_metrology_object_ellipse_measure()
  • add_metrology_object_generic()
  • add_metrology_object_line_measure()
  • add_metrology_object_rectangle2_measure()
  • set_metrology_model_param()
  • set_metrology_object_fuzzy_param()
  • set_metrology_object_param()
  • align_metrology_model()
  • apply_metrology_model()
  • get_metrology_model_param()
  • get_metrology_object_fuzzy_param()
  • get_metrology_object_indices()
  • get_metrology_object_measures()
  • get_metrology_object_model_contour()
  • get_metrology_object_num_instances()
  • get_metrology_object_param()
  • get_metrology_object_result()
  • get_metrology_object_result_contour()
  • clear_metrology_model()
  • clear_metrology_object()
  • copy_metrology_model()
  • deserialize_metrology_model()
  • read_metrology_model()
  • reset_metrology_object_fuzzy_param()
  • reset_metrology_object_param()
  • serialize_metrology_model()
  • write_metrology_model()

汇总

  本专栏博客汇总:Halcon算子汇总


今天的文章就到这里啦~
喜欢的话,点赞、收藏⭐️、关注哦 ~

你可能感兴趣的:(Halcon算子,算法,计算机视觉,Halcon)