- 自定义算法模块添加多幅图像输入的方法
- 自定义算法模块点集输入、输出实现方法
- 自定义算法模块输出和显示矩形检测框的方法
- 自定义算法模块获取输入直线的方法
- 自定义算法模块打印日志的方法
- YoloV5ForVisionMaster
- Sauvola二值化处理在图像处理应用的优势介绍分析
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,添加矩形框输出
示例如下图所示。
模块运行效果如下图所示。可以看到,输出图像图层上已叠加检测框图层。