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

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
2
关注
95
粉丝
22
创作
136
获赞
所属专题
  • 自定义算法模块添加多幅图像输入的方法
  • 自定义算法模块点集输入、输出实现方法
  • 自定义算法模块输出和显示矩形检测框的方法
  • 自定义算法模块获取输入直线的方法
  • 自定义算法模块打印日志的方法
  • YoloV5ForVisionMaster
  • Sauvola二值化处理在图像处理应用的优势介绍分析
相关阅读
  • 【保姆级教程】算法模块封装详解
    2024-10-17 浏览 0
  • 【保姆级教程】算法模块封装详解
    2024-10-17 浏览 0
  • 第三届“悉灵杯”基于MV-DT01SDU相机识别果蔬等数据集
    2024-10-14 浏览 0
  • 第三届“悉灵杯”基于MV-DT01SDU相机识别果蔬等数据集
    2024-10-14 浏览 0
  • 【3D系列】2D-2D对极几何估计相机运动3D位姿
    2024-10-14 浏览 0

请升级浏览器版本

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

推荐使用以下浏览器