0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何获取矩形的测量及矩形位置参数?

机器人及PLC自动化应用 来源:CSDN 2023-03-20 10:27 次阅读

首先给出一个问题:如下边一个图片中,如何获取矩形的测量,也就是说,需要更准确的矩形位置参数?halcon提供的一般方法是,首先基本将矩形框住,然后用测量对象进行精确测量。因此,该矩形大致的中心点,长度、宽度、方向角要基本给出,见

首先给出代码,然后一条一条解释代码的意义:

read_image (Image, 'rect2')

rgb1_to_gray(Image,Image)

create_metrology_model (MetrologyHandle)

get_image_size (Image, Width, Height)

set_metrology_model_image_size (MetrologyHandle, Width, Height)

add_metrology_object_rectangle2_measure (MetrologyHandle, 172.3, 239.2, rad(11.609), 146.7, 50.9, 30, 12, 1, 30, [], [], Index)

apply_metrology_model (Image, MetrologyHandle)

get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', Rectangle)

get_metrology_object_result_contour (Contour, MetrologyHandle, Index, 'all', 1.5)

clear_metrology_model (MetrologyHandle)

1) create_metrology_model (MetrologyHandle)

该语句定义一个测量容器,该容器可以盛放许多不同的测量对象,本例中测量对象只有一个。

2) set_metrology_model_image_size (MetrologyHandle, Width, Height)

定义测量容器针对的测量范围,本例是全图。

3) add_metrology_object_rectangle2_measure( : : MetrologyHandle, Row, Column, Phi, Length1, Length2, *定义外侧包含矩形框 MeasureLength1,MeasureLength2, *定义测量对象

MeasureSigma, MeasureThreshold, GenParamName, GenParamValue : Index) *定义被检图像灰度

理解该语句,首先要理解【被检物体、矩形范围框、和检测对象】三者的关系。如下图:

6c132aec-c6c2-11ed-bfe3-dac502259ad0.png

【被检物体、矩形范围框、和检测对象】三者的对应参数定义如下图:

6c302110-c6c2-11ed-bfe3-dac502259ad0.png

* 矩形类计量对象的几何形状由其中心(Row, Column)、主轴φ的方向以及半边长度Length1和Length2指定。

* Phi的输入值自动映射到间隔。

* 矩形测量区域垂直于区域矩形的边界。与矩形边界垂直和相切的测量区域的半边长度在“ Length1”和“ Length2”中设置。

* 测量区域的中心位于矩形的边界上。参数MeasureSigma指定了一个标准偏差,算子使用该标准偏差应用计量学模型来平滑图像的灰度值。

* 可以使用参数MeasureThreshold来选择突出边缘,该参数构成了一个振幅阈值,即边缘一阶导数的绝对值。

此外,还可以在GenParamName和GenParamValue中调整一些通用参数。特别是,可以设置运算 set_metrology_object_param 中可用的所有通用参数。但请注意,对于许多应用程序,默认值已足够,无需进行调整。

运算符 add_metrology_object_rectangle2_measure返回参数索引中计量模型内添加的计量对象的Index索引。

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

获取测量结果。

get_metrology_object_result 允许访问通过apply_metrology_model 获得的测量测量对象MetrologyHandle的测量结果。参数 Index指定查询结果的计量对象(MetrologyHandle中有多个计量对象)。

对于设置为“all”的 Index,将返回所有计量对象的结果。通过参数 Instance,可以指定,在参数中返回结果是哪个测量实例的结果。

将实例 Instance 设置为“all”将返回所有实例的结果。可以使用不同的泛型参数来控制参数中的返回值Parameter。泛型参数名称以 GenParamName传递。相应的值以GenParamValue传递。以下参数和值是可能的:

5)get_metrology_object_result_contour( : Contour : MetrologyHandle, Index, Instance, Resolution : )

获取测量结果。即以上测量的轮廓线。

最后轮廓结果如图:

6c4370da-c6c2-11ed-bfe3-dac502259ad0.png

如果原理上还不明白,参考下文,文中继续探讨本问题。也可参考网文:测量函数

测量问题

以上得到轮廓线并非测量结果。如何进一步解决测量问题,因为针对的情况很多,无法一一列举,这里仅对案例中提出的矩形进行矩形测量。

法1:用 fit_rectangle2_contour_xld可以从轮廓线提取矩形,根据长宽边满足测量。

法2:用gen_parallel_contour_xld(contour, parallelcontour, ‘regression_normal’, -Distance)直接得到平行线的距离,(长、宽各一个)





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HALCON
    +关注

    关注

    16

    文章

    63

    浏览量

    27163
  • Arrow
    +关注

    关注

    7

    文章

    15266

    浏览量

    78517

原文标题:Halcon知识: 矩形测量

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    矩形接插件、圆形接插件结构与用途

    矩形接插件、圆形接插件结构与用途   (1)矩形接插件  矩形插头、插座是在绝缘性能较好的矩形
    发表于 11-16 09:18 3172次阅读

    矩形按键

    矩形按键
    发表于 11-20 12:53

    放置矩形框的问题

    我在放置矩形框的时候矩形框就变成绿色的,矩形框网络是GND
    发表于 03-02 21:36

    用STM32怎么实现数字显示的周期性矩形脉冲信号参数测量仪的测量精度?

    设计并制作一个数字显示的周期性矩形脉冲信号参数测量测量脉冲信号上升时间,测量范围为50.0~999ns,
    发表于 12-12 16:52

    为什么Allegro中不用计算就知道矩形框的中心位置呢?

    怎么不用计算就知道矩形框的中心位置呢?
    发表于 08-20 05:35

    矩形波的相关资料推荐

    产生矩形波的原理  电流或电压的波形为矩形的信号,叫做矩形波。理想的矩形波只有“高”和“低”两个值。高电平在一个波形周期内占有的时间比值称为占空比,占空比为50%的
    发表于 12-29 07:22

    RK3588调用哪个接口或者参数能设置osd的字符和矩形透明框

    目前官方提供的mpp包设置OSD显示的都是全颜色的矩形框,调用哪个接口或者参数能设置osd的字符和矩形透明框
    发表于 10-14 15:12

    矩形磁滞回线磁芯

    10.5 矩形磁滞回线磁芯16510.5.1 非晶合金16510.5.2 噪声抑制器件16610.5.3 矩形磁滞回线铁氧体磁芯16610.6 绝缘 16710.6.1 线圈端部处理-留边距离Z、端空距离d16710.6.2 内层
    发表于 04-07 17:44 38次下载

    矩形波发生电路

    矩形波发生电路矩形波发生电路如图2所示:由反相输入的滞回比较器和简单RC积分电路组成。其振荡周期为
    发表于 03-15 17:12 6011次阅读
    <b class='flag-5'>矩形</b>波发生电路

    矩形线圈电感量的计算

    矩形线圈电感量的计算 这里介绍一个计算多层矩形线圈的电感量经验公式。多层矩形线
    发表于 08-13 16:29 9445次阅读
    <b class='flag-5'>矩形</b>线圈电感量的计算

    矩形脉冲发生器

    矩形脉冲发生器 矩形脉冲发生器和方波的区别在于,方波的高电平和低电平所占时间相等(即占空比为50%),而矩形脉冲则不等。
    发表于 04-20 17:49 3317次阅读
    <b class='flag-5'>矩形</b>脉冲发生器

    CAD编辑器怎么使用倒圆角命令将矩形变成圆角矩形

    CAD怎么使用倒圆角命令将矩形变成圆角矩形?我们在进行CAD绘制图纸的时候,总会遇到很多需要进行编辑器或者是修改的地方,那我们在CAD图纸中要是遇到需要将图纸上的矩形,看着实在不是很顺眼,想要转换成圆角
    发表于 12-07 08:00 1次下载

    矩形重载连接器的性能特点_矩形重载连接器的优势

    矩形位置插针和接口插槽。每个连接器通过四个元件指定:基极、护罩以及公母模块化插入件。
    发表于 04-27 16:58 2906次阅读

    测量篇】最小外接矩形算法的详细说明

    特征区域的最小外接矩形,依据矩形位置及方向来定位目标物体的位置与姿态。再通过与模板图像的比对,从而计算出目标物体的偏移量与旋转角度,从而引导机械手进行相应的作业。
    发表于 02-11 11:54 3124次阅读
    【<b class='flag-5'>测量</b>篇】最小外接<b class='flag-5'>矩形</b>算法的详细说明

    矩形波的原理详解

      电流或电压的波形为矩形的信号,叫做矩形波。理想的矩形波只有“高”和“低”两个值。高电平在一个波形周期内占有的时间比值称为占空比,占空比为50%的矩形波称之为方波。
    的头像 发表于 05-01 09:50 1w次阅读
    <b class='flag-5'>矩形</b>波的原理详解