Box融合

本节内容包含:

模块原理

Box融合可将多个重叠率满足要求的Box融合成一个Box并输出。

说明:

Box表示用于标记目标物体位置和大小的、带角度信息的矩形。

使用方法

当遇到多个检测对象重叠时,例如图像分割、目标检测、模板匹配等工具的结果,需要通过重叠率和优先级等规则对重叠对象进行融合,则可使用Box融合模块将多个重叠率满足要求的Box融合成一个Box并输出,例如下图所示重叠的圆形、三角形和五角星。

图 1 Box融合示意图
  • 该模块可与图像分割、目标检测模块进行配合使用。对于图像分割、目标检测等模块输出缺陷对象的最小外接矩形,利用重叠率和融合规则进行图像的融合。

  • 该模块还可与模板匹配等模块进行配合使用,标签可以使用对应的模板名称。

  • 另外,若要对多个模块输出的Box进行汇总融合,可通过脚本的方式输出多个模块的Box以及对应的string类型名称数组,再通过Box融合模块进行融合。

图 2 Box融合执行结果

参数配置

以下仅介绍该模块的运行参数详情。通过配置运行参数,可定义当前模块如何处理输入的数据。

说明:
重叠率

两个Box之间的重叠部分占较小Box面积的比例。

Box融合类型

可选三种融合类型。

无条件融合并按缺陷优先级输出标签

对支持的标签且重叠率大于设定值的Box区域进行合并,合并后输出优先级较高的Box标签。此时需设置以下参数。

标签优先级

订阅标签的优先级,一般通过脚本、格式化或全局变量的方式订阅实现。

标签分割符

设置订阅各个标签之间的分割符。

Box标签

订阅box的标签信息。

优先级排序

调整标签的优先级,可选升序、降序。

按标签类别融合并输出标签

对具有相同标签且重叠率大于设定值的Box区域进行合并,合并后输出共同的标签。需订阅Box标签。仅对符合订阅标签的Box区域结合设置的重叠率进行融合。

无条件融合并随机输出标签

对重叠率大于设定值的Box区域进行合并,合并后随机输出一个标签。需订阅Box标签。仅通过设置的重叠率进行融合,并随机输出一个标签。

模块结果

该模块的模块结果介绍请见Box融合