树状算法模块介绍
树状算法模块是指在单个工程内对多个算法模块进行灵活组合与编排,以应对多种业务需求并存的复杂应用场景。
该体系以树形结构组织算法执行逻辑,在同一工程内支持模块的串联、并联以及串并联混合三种组合方式。用户可按业务需要逐步添加模块,并对各模块分别进行数据标注、模型训练与效果验证。
基于该结构,模型统一导出为一个多模型包,实现集中运行与统一管理。该方式有效减少工程数量,避免模型重复配置,提高模型使用与现场维护效率。
模块串联
模块串联是指将多个模块依次连接,各模块按照先后顺序依次执行,上一模块(父模块)的输出结果作为下一模块(子模块)的输入。该组合方式即原有级联功能,适用于处理过程存在明确先后依赖关系的场景。
|
父模块与子模块定义:
如图所示,快速定位是输入模块的子模块,是目标检测的父模块。
|
如图所示,输入模块、图像分类模块与实例分割模块依次串联;目标检测模块与缺陷分割模块依次串联。
模块并联
模块并联是指将多个模块同时连接在同一层级,各模块在相同输入下独立执行,分别输出各自的处理结果。该组合方式适用于同一输入需进行多种分析或处理、且各处理过程之间相互独立的场景。
如图所示,快速定位模块、图像分类模块与非监督分割模块相互并联;目标检测模块与文本检测模块相互并联。
树状算法模块限制
在树状算法模块中,模块之间的串联与并联存在如下限制:
-
文本检测模块下只支持串联文本识别模块。
-
文本识别模块后不能串联其他模块。
-
任意物体抓取V2模块和工件料筐分割模块仅支持与输入模块串联,不支持与其他模块串联或并联。