自定义算法模块输出和显示矩形检测框的方法
自定义算法模块如何输出和显示矩形检测框,从而扩展到深度学习目标检测等算法领域?

1. 在算法模块生成器的自定义输入输出中配置矩形框输出参数

编译界面工程、算法工程,并将文件拷贝到工具箱目录后,模块界面如下图所示。


输出矩形框的参数名称从模块.xml中查看,子元素类型均为float。

2. 在算法工程中输出检测框的数据

开发者可以输出单个矩形框,也可以输出多个矩形框。在AlgorithmModule.cpp文件的Process()函数中输出矩形框数据,示例代码如下:

//输出矩形框1
VM_M_SetFloat(hOutput, "RectCenterX", 0, 50);
VM_M_SetFloat(hOutput, "RectCenterY", 0, 50);
VM_M_SetFloat(hOutput, "RectWidth", 0, 50);
VM_M_SetFloat(hOutput, "RectHeight", 0, 50);
VM_M_SetFloat(hOutput, "RectAngle", 0, 10);

//输出矩形框2
VM_M_SetFloat(hOutput, "RectCenterX", 1, 150);
VM_M_SetFloat(hOutput, "RectCenterY", 1, 150);
VM_M_SetFloat(hOutput, "RectWidth", 1, 150);
VM_M_SetFloat(hOutput, "RectHeight", 1, 150);
VM_M_SetFloat(hOutput, "RectAngle", 1, 20);

模块运行结果如下图所示。

3. 在图像图层上显示输出的矩形检测框图形

首先需要让模块输出图像(图形显示依赖图像)。具体方法和示例代码参见《机器视觉中级工程师认证-算法模块开发》。获取输入图像并输出图像后,模块运行结果如下图所示。


4. 修改模块Display.xml,添加矩形框输出

示例如下图所示。

模块运行效果如下图所示。可以看到,输出图像图层上已叠加检测框图层。

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

自定义算法模块点集输入、输出实现方法

下一篇

自定义算法模块获取输入直线的方法

评论请先登录 登录
全部评论 0
Lv.0
机器视觉领域无名之辈。
7
创作
24
粉丝
40
获赞
相关阅读
  • 浅谈VsionMaster:用脚本,做一些好玩的东西。
    2022-12-30
  • 汽车行业|插针检测
    2022-12-26
  • 锂电行业|3D解决方案|锂电表面划痕气泡缺陷检测
    2022-12-19
  • 看看哪条建议是你提的,V社区官方回应来了~~
    2023-01-11
  • 自定义算法模块添加多幅图像输入的方法
    2022-12-19

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器