用户自定义功能¶
用户自定义功能模块包含工艺包、输出结果树管理、可配置算法输出、高速模式、关注工具、一键测距等。
工艺包¶
工具说明:用户自定义工具(User Defined Tool,简称 UDT,又称工艺工具),是由多个算法组成的定制化算法工具,用于应对指定机器视觉行业场景下的检测需求。
工具生成¶

生成工具需要密码设置,并设置输入输出和工具名称。

生成后的算法输出结果树如下展示:

工具导出¶
在菜单栏作业目录下:

工具导入¶
在菜单栏作业目录下,选择 .lpudt 文件导入:

工具拆解¶
输入生成时设置的密码即可拆解工艺包,用以查看其具体配置信息:

输出结果树¶
前提:完成解决方案配置,且界面上有一个作业。
修改算法名称¶
从左侧工具栏添加一个直线定位算法,并绘制出要检测直线的区域:

添加完成后,右侧的输出结果模块出现一条算法添加记录:

点击选中输出结果模块的"直线定位"算法,鼠标点击工具名称栏文本编辑处,输入新的名称按下键盘 Enter 键即可完成名称修改并生效:

复制 / 粘贴 / 移除¶
复制:点击选中直线定位算法,在算法名称所在行点击鼠标右键,出现选项列表,选中"复制",或者使用快捷键 Ctrl+C。复制内容包括:算法名称、定位器、图片输入、执行条件、相关参数配置和绘制区域(ROI)。
注:因算法不能同名限制,复制粘贴的算法名称自动更新命名为 xxxx_n(n 为数字),自动累加。

粘贴:点击输出结果模块的空白处点击鼠标右键,选"粘贴",或快捷键 Ctrl+V。
注:不能跨作业完成粘贴,当前软件只支持对当前作业内的算法进行复制粘贴。

移除:选中要移除的算法,在算法名称显示行点击鼠标右键,选"移除",或键盘 delete 键。会弹出确认删除框,点击"是"完成移除。

导出 / 导入算法¶
导出:选中要导出的算法,右键 - 导出,选择本地路径,输入文件名(类型为 .algotask),点击保存。
注:如果算法之间存在依赖关系,需要选中被依赖的算法一起导出,否则依赖关系会出现丢失。

导入算法:点击输出结果模块的空白处右键,选择"导入算法"。软件会自动过滤非 .algotask 文件类型的文件。导入后展示文件内所有的算法及对应依赖关系。

添加分组 / 创建分组¶
添加分组:在输出结果模块空白位置右键 - "添加分组",或点击输出结果上方的文件夹按钮。

创建分组:选中算法文件右键 - "创建分组"(单个或批量,Ctrl 多选)。

注:可以拖动算法到其他文件夹分组实现分组效果。
删除分组¶
选中分组右键:
- 删除分组:仅删除分组信息,算法保留
- 删除分组和算法:同时删除分组和其下所有算法

查看 / 查看并放大 / 锁定查看¶
- 查看:选中算法右键 - 查看,选中算法的 ROI 在主界面居中显示
- 查看并放大:选中算法的 ROI 在画布上以全屏方式显示
- 锁定查看:作业运行时锁定 ROI 居中于图像画布中间(图片移动,算法 ROI 位置固定不变)

翻转¶
应用场景:在对有相同特征的图像处理时,如果上下或左右具有相同特征,通常可以在配置完一侧算法后,对已经配置完成的算法进行批量复制-粘贴-翻转。
支持上下翻转和左右翻转,Ctrl 多选算法 → 右键 - 编辑 - 上下/左右翻转。
注:没有 ROI 的算法不支持翻转(如交点算法)。

复制 ROI 到算法¶
可以实现一次 ROI 重合,但 ROI 依然是相互独立的状态,只是位置上的重合。
操作:选中要复制 ROI 的算法,右键 - "编辑 - 复制 ROI 到 - <目标算法>"。

设为/取消作业结果评判¶
选中需要设为作业结果评判的算法,右键 - "编辑 - 设为作业结果评判"。算法字体高亮黄色表示成功。
如需取消:选中已设置成功的算法,右键 - "取消作业结果评判"。

显示/隐藏所有空的输出¶
以斑点定位算法为例,执行会有一些空的参数,默认不展示。点击空白处右键 - "显示所有空的输出"可全部展示。

文件夹重命名¶
选中文件夹右键 - 重命名,或双击文件夹名称进入编辑状态。输入新名称,按 Enter 或点击空白处生效。

文件夹批量重命名¶
可以对文件夹及文件夹内包含同一特征的算法进行批量命名。
选中文件夹右键 - "批量重命名"。命名提示会过滤掉不符合要求的内容,并在弹框进行提示。

注:批量重命名对算法同样生效。
依赖线说明¶
依赖线是算法之间存在依赖关系的标识,比如算法之间存在图像依赖、定位器依赖、掩膜依赖、脚本参数依赖等。
- 依赖线上下最多显示 6 条,过多的合并为粗线
- 我依赖谁:虚线,优先指向算法根节点和被依赖项的输出参数节点
- 谁依赖我:实线,优先指向被依赖项的输出参数节点和依赖项的算法根节点
- 合并永远合并较远的分支
- 同一节点依赖线近的靠左边绘制
- 鼠标悬浮到线提示当前合并的依赖关系
- 当依赖项折叠时(不可见),会去找上级节点,且同类项会合并成一条线

不同依赖关系类型悬浮提示通过显示图标区分:

展开 / 折叠 / 搜索¶
- 展开:点击输出结果栏展开图标,展开全部文件夹和算法
- 折叠:所有算法和文件夹保持收起状态
- 搜索:支持精确搜索和模糊搜索;搜索对左侧算法工具栏同步生效

可配置算法输出¶
工具入口¶
选择需要配置的算法(不支持绘制工具类型算法),在工具信息配置栏找到图标。
功能说明¶
可以实现对不同算法工具做颜色标识(后续支持同类型工具批量编辑配置)。

高速模式¶
工具说明:提高算法的运行速度,提升性能。开启模式下,无用户自定义配置(可配置算法输出里面配置过的会保持用户配置)的算法只显示执行结果和执行时间。
状态识别¶
- 高速模式开启:图标颜色为蓝色
- 关闭状态:显示白色图标
请注意区分:

关注工具¶
工具应用说明:在结果树选择对应的算法工具,点击鼠标右键出现菜单栏,选择"关注"即可对工具进行关注。点击小窗口的关闭按钮即可关闭关注窗口;已经打开关注窗口后,再选择关注则高亮当前选择工具的关注窗口(窗口可以拖动随意位置显示)。

效果图示¶

一键测距¶
工具应用说明:在主画布(2D)点击鼠标中键,开始测距模式;再按下鼠标中键即可退出测距模式。
距离计算说明¶
无标定的作业:计算像素单位的距离。

有标定的作业:同时计算像素单位的距离和物理单位的距离。物理单位的距离计算方式为:调用标定的点映射接口,进行起点和终点的物理坐标映射,再计算物理坐标间的距离。界面上显示为 xxxx(yyyy),其中 xxxx 为像素距离,yyyy 为物理距离。
