【二】2D测量 Metrology——get_metrology_object_result()算子


欢迎来到本博客

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

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

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


文章目录

  • 学习目标
  • 学习内容
    • 1、get_metrology_object_result()
      • Halcon例程
  • 【2D测量 Metrology部分】 待更新算子
  • 汇总

学习目标

  • get_metrology_object_result()

学习内容

算子简介

函数名 解释
get_metrology_object_result() 获取测量模型的测量结果。

1、get_metrology_object_result()

  get_metrology_object_result( : : MetrologyHandle, Index, Instance, GenParamName, GenParamValue : Parameter)

  函数说明: 获取测量模型的测量结果。用于计量模型MetrologyHandle的计量对象(有关2D计量的基本原理,请参阅create_metrology_model)。参数Index指定查询结果的计量对象。对于设置为“全部”的索引,将返回所有计量对象的结果。使用参数Instance可以指定,在Parameter中返回结果的哪些实例。通过将Instance设置为“all”返回所有实例的结果。可以使用不同的通用参数来控制Parameter中的返回值。通用参数名称在GenParamName中传递。相应的值在GenParamValue中传递。

  函数参数:
    MetrologyHandle:输入测量模型的句柄;
    Index:输出测量对象的索引;默认值:‘all’,参考:‘all’,0,1,2;
    Instance:输入测量对象的实例;默认值:‘all’,参考:‘all’,0,1,2;
    GenParamName:输入参数名称;默认值:‘result_type’,参考:‘angle_direction’,‘result_type’,‘used_edges’;
      (1)‘result_type’:如果GenParamName设置为’result_type’,则GenParamValue允许控制计量对象的返回方式和结果。

      (2)‘angle_direction’:该参数确定由拟合产生的角度的旋转方向。将参数’angle_direction’设置为’正’,在物体的主轴和坐标系的水平轴之间以数学正方向(逆时针方向)指定角度。将参数’angle_direction’设置为’负’,在对象的主轴和坐标系的水平轴之间沿数学负方向(顺时针)指定角度。角度的结果以弧度返回。
      默认值:‘正面’,参考:‘正面’,‘负面’;

      (3)‘used_edges’:要查询实际用于拟合度量对象的边缘点,可以选择以下GenParamValue值:
        ‘行’:返回用于拟合度量对象的边的行坐标。
        ‘列’:返回用于拟合度量对象的边的列坐标。
        ‘振幅’:返回用于拟合度量对象的边缘的边缘幅度。

    GenParamValue:输入参数值;默认值:‘all_param’,参考:‘all_param’, ‘score’, ‘true’, ‘false’, ‘row’, ‘column’, ‘amplitude’, ‘radius’, ‘phi’, ‘radius1’, ‘radius2’, ‘length1’, ‘length2’, ‘row_begin’, ‘column_begin’, ‘row_end’, ‘column_end’, ‘nrow’, ‘ncolumn’, ‘distance’, ‘x’, ‘y’, ‘x_begin’, ‘y_begin’, ‘x_end’, ‘y_end’, ‘nx’, ‘ny’, ‘positive’, ‘negative’

      如果GenParamValue设置为’all_param’,则返回计量对象的所有测量参数。
        对于圆,返回值是中心的坐标和圆的半径。顺序分别是[‘row’,‘column’,‘radius’]或[‘x’,‘y’,‘radius’]。

        对于椭圆,返回值是中心的坐标,长轴’phi’的方向,较大半轴’radius1’的长度,以及椭圆的较小半轴’radius2’的长度。顺序分别是[‘row’,‘column’,‘phi’,‘radius1’,‘radius2’]或[‘x’,‘y’,‘phi’,‘radius1’,‘radius2’]。

        对于一条线,返回该线的起点和终点。顺序是[‘row_begin’,‘column_begin’,‘row_end’,‘column_end’]或[‘x_begin’,‘y_begin’,‘x_end’,‘y_end’]

        对于矩形,返回值是中心的坐标,主轴’phi’的方向,较大的半边’length1’的长度,以及矩形的较小半边’length2’的长度。顺序分别是[‘row’,‘column’,‘phi’,‘length1’,‘length2’]或[‘x’,‘y’,‘phi’,‘length1’,‘length2’]。

    Parameter:输出结果值;

Halcon例程

point_line_to_hom_mat2d.hdev		基于点对线对应关系将图像与变体模型对齐以进行打印质量检查
measure_stamping_part.hdev		使用对齐的metroloy模型(校准)测量冲压零件的圆、矩形和直线
apply_metrology_model_diamond.hdev		使用计量模型测量钻石切割的角度
apply_metrology_model.hdev		使用计量模型测量圆形和矩形焊盘

【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算子汇总


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

你可能感兴趣的:(#,【二】2D测量,Metrology,人工智能,算法,图像处理,Halcon)