VisionPower 2.0 User Manual

VisionPower 2.0 用户手册

版本:V2.0 适用对象:现场操作员、调试工程师、产线维护人员

第1章 前言

1.1 文档目的

本手册帮助现场操作员快速掌握 VisionPower 2.0 的日常使用,包括方案搭建、调试运行、参数调整、结果查看与常见问题处理。

1.2 阅读对象

1.3 使用建议

第2章 软件界面总览

打开软件后,主界面分为以下几个区域。

[主界面总览 ]

区域 作用
顶部菜单与工具栏 新建/打开/保存项目、运行控制、模式切换
左侧工具箱 所有可拖拽到流程区的工具
中间作业页签 一个项目可包含多个作业,可切换
流程编辑区 拖拽并连接工具,构成视觉流程
主图像显示区 显示当前工具或当前作业的图像结果
缩略图区 浏览图像源中的多张图像并切换
结果数据区 显示当前工具运行后的输出数据
日志区 显示运行日志与错误提示

2.1 顶部菜单与工具栏

[顶部菜单]

常用按钮:

2.2 作业页签

[作业页签]

第3章 操作准备

3.1 选择运行模式

调试参数建议先在离线模式完成,再切换到在线模式联调硬件。

3.2 配置相机

在“全局相机”窗口中:

  1. 选择品牌与设备

  2. 设置曝光、增益、触发方式

  3. 测试取流

3.3 配置全局变量

在“全局变量”窗口中可统一管理跨作业共享的参数(如批次号、阈值、目标尺寸等)。

[全局变量]

3.4 配置触发

在“全局触发”窗口中设置自动运行触发方式:

3.5 配置网络通信

在“全局通讯”中维护与上位机、机器人、PLC 的 TCP 连接,分别可设置服务端与客户端,主要用于配置与机器人的通讯用于字符串的发送,配置后启动即可,点击发送可发送数据给连接上的客户端/服务端,也可在通讯记录中查看通讯的数据信息。

第4章 快速上手:搭建第一个作业

4.1 新建项目与作业

  1. 点击“新建项目”

  2. 点击“新建作业”并命名

  3. 系统会自动打开作业页签

4.2 添加工具

4.3 连接工具

4.4 配置工具参数

4.5 运行作业

显示设置必须有默认的输出图像作为显示的基准图,未配置显示设置的时候,会默认显示当前作业选中的工具对应的输出图像信息,如果既没有配置图像显示也没有选中作业,那么会默认显示图像源中的图像信息

4.6 查看结果

4.7 保存项目

完成调试后,点击“保存项目”。下次打开可直接恢复所有配置,如果需要默认为在线,需要在保证设置为在线模式下点击保存按钮,这样下次启动程序就会默认为在线模式,保证流程作业被自动触发。

第5章 流程编辑区使用技巧

第6章 图像显示与缩略图

6.1 主图像显示区

显示内容由当前选中工具或“作业显示设置”决定。

6.2 作业显示设置

点击作业页签前的“🔧”设置图标打开“作业显示设置”窗口,可订阅多个工具的输出来组合显示。

操作步骤:

  1. 点击“添加”选择要显示的输出(图像 / ROI / 文本 / 检测结果)

  2. 在“订阅关系”中选择对应工具的输出字段

  3. 点击“执行”“连续执行”或“确定”

  4. 设置会随项目一起保存

  5. 默认必须有图像作为图形叠加显示的基础

6.3 缩略图区

仅在以下情况下显示缩略图区:

非图像源工具被点击时,缩略图区保留,但添加/删除/自动切换等操作按钮隐藏,避免误操作。

切换缩略图中任意图像会自动执行作业并刷新显示。

第7章 工具说明

下面按功能分组介绍当前版本启用的工具。每个工具包含:用途、参数表、输出、使用要点。

7.1 采集类

7.1.1 图像源

用途:所有作业的入口,提供本张待处理图像。

参数 说明 取值
图像源 选择图像来源 来自相机、来自本地图像、来自文件夹
转灰度图 加载或采集后自动转灰度 勾选 / 不勾选
文件路径 单张图像路径 文件浏览
文件夹路径 文件夹模式下的目录 文件夹浏览
当前图像 当前选中的图像文件名 自动显示
自动切换 是否在循环运行中自动切换下一张 开 / 关

输出:原始图像(彩色或灰度)。

使用要点

7.1.2 图像保存

用途:将当前图像按规则保存到磁盘,便于追溯 OK / NG 原图。

参数 说明 取值
输入图像 待保存的图像来源 选择上游工具输出
保存格式 文件格式 PNG / JPG / BMP
保存路径 保存目录 文件夹浏览
保存条件 触发保存的条件 每次保存、按条件保存
保存间隔 周期性保存间隔 数值
最小磁盘空间 剩余空间低于该值时停止保存 MB / GB

输出:保存的文件路径。

使用要点

7.2 图像处理类

7.2.1 图像增强

用途:调节亮度、对比度、Gamma 等,改善图像质量。

参数 说明 取值
输入图像 待增强图像 选择上游输出
增强类型 算法选择 直方图均衡、伽马校正、增益/补偿
伽马校正值 γ 参数 0.1 ~ 10.0
亮度增益 乘法系数 0.1 ~ 10.0
亮度补偿 加法偏移 -255 ~ +255

输出:增强后的图像。

使用要点

7.2.2 图像二值化

用途:将灰度图按阈值转为黑白二值图。

参数 说明 取值
输入图像 待二值化的图像 通常为灰度图
二值化类型 阈值方法 自动阈值、硬阈值、自适应阈值、反二值化
低阈值 阈值下界 0 ~ 255
高阈值 阈值上界 0 ~ 255

输出:二值图像(0 或 255)。

使用要点

7.2.3 几何变换

用途:对图像进行旋转、缩放、平移、仿射变换。

参数 说明 取值
输入图像 待变换图像 选择上游输出
旋转角度 顺时针角度 -360 ~ +360
镜像方向 对图像镜像变换 水平、垂直、水平垂直镜像

输出:变换后的图像。

使用要点

7.3 定位与检测类

7.3.1 高精度模板匹配

用途:在图像中找出与模板相似的位置,输出坐标和角度,支持旋转、缩放搜索。

工具主页:

模板设计页面:

效果图

参数 说明 取值
输入图像 搜索源图像 上游输出
ROI 搜索区域 全图或自定义,也可继承其他工具ROI
位置修正 是否启用位置修正 开 / 关,配合上游位置修正工具使用
最小匹配数 输出结果上限 1 ~ 999
最小匹配分数 相似度阈值 0.0 ~ 1.0
最大重叠率 重叠去重比例 0.0 ~ 1.0
搜索旋转范围 起始角 / 结束角 / 步数 角度
搜索缩放范围 最小 / 最大尺度 0.1 ~ 10.0
低对比度 / 高对比度 对比度限制 数值
贪心系数 搜索激进度 0 ~ 1,越小越精细
分隔符 / 结束符 输出格式分隔符 自定义

输出:匹配点列表(X、Y、角度、分数)、匹配数量、标注图像。

使用要点

7.3.2 Blob 分析

用途:检测连通域并按面积、外形等条件过滤。

效果图:

参数 说明 取值
输入图像 一般为二值图 上游输出
二值化类型 内部二值方法 普通 / 自适应 / 大津
最小阈值 二值阈值 0 ~ 255
最小面积 / 最大面积 面积范围 像素数
最小宽度 / 最大宽度 矩形框宽 像素
最小高度 / 最大高度 矩形框高 像素
最小个数 / 最大个数 输出数量限制
圆形度过滤 圆度筛选 0 ~ 1
角度过滤 角度筛选 角度范围
ROI 检测区域 全图或自定义,也可以继承其他工具ROI
基准点 / 运行点 配合位置修正 上游位置修正工具
边沿剔除 配合ROI使用 创建时默认为ROI大小,可调整,执行会提出与边沿有交集的结果

输出:Blob 列表(坐标、面积、宽高等)、显示文本(每个 Blob 面积明细)。

使用要点

7.3.3 位置修正

用途:以基准位置为参照,校正后续工具的 ROI 位置与角度。

效果图:

参数 说明 取值
输入图像 参考图像 上游输出
基准点X / Y / 角度 / 尺度 基准位置来源 上游或全局变量
运行点X / Y / 角度 / 尺度 当前位置来源 上游或全局变量
创建基准 用当前结果作为基准 按钮

输出:修正后的坐标、角度,以及修正矩阵。

使用要点

7.3.4 目标检测

用途:基于 yolo模型检测图像中的目标,输出类别与位置。

参数 说明 取值
输入图像 检测源图 上游输出
模型路径 ONNX 模型文件 文件浏览
置信度 检测置信度阈值 0.0 ~ 1.0
IOU 框重叠去重阈值 0.0 ~ 1.0

输出:检测框列表(X、Y、宽、高、类别、置信度)、检测数量。

使用要点

7.3.5 图像分割

用途:基于 yolo 模型对图像做像素级分割,输出掩膜图。

参数 说明 取值
输入图像 输入图像 上游输出
模型路径 模型文件 文件浏览
置信度 像素分类阈值 0.0 ~ 1.0

输出:分割掩膜图、各类别面积。

使用要点

7.3.6 OBB

用途:检测带角度的旋转矩形目标。

效果图:

参数 说明 取值
输入图像 输入图像 上游输出
模型路径 模型文件 文件浏览
置信度 置信度阈值 0.0 ~ 1.0
IOU 重叠去重阈值 0.0 ~ 1.0
交集过滤 是否启用检测结果交集过滤 是/否
交集阈值 检测结果交集过滤阈值设置 自定义

输出:旋转框列表(中心X、中心Y、宽、高、角度、类别、置信度)。

使用要点

7.4 逻辑控制类

7.4.1 组合模块

用途:把一段子流程封装成可复用模块,支持循环累加显示与对外发布输出。

工具页面:

分别包含了输入设置、输出设置、显示设置、循环设置

输入设置可选择当前作业中,组合模块工具前的工具输出信息作为输入;

输出设置:

输出设置中可配置组合模块内输出的信息,主要是字段信息,不包含图像、图形的输出

显示设置:

设置用于输出当前工具的图像与图形信息,设置后,在外部作业中点击此工具时,可显示当前设置的图形信息,【累计】表示是否启用累加当前组合模块循环过程中的结果图形叠加

循环设置:

设置是否启用组合模块内的循环,通常结合配置的输入信息使用,用于设置循环的次数,循环间隔默认1ms

参数 说明 取值
子流程 内部工具流程 双击进入编辑
输入设置 配置工具内使用的变量 根据变量定义
输出设置 配置工具输出变量 根据变量定义
显示设置 对外发布的显示项 图像 / ROI / 文本 / 检测结果
循环执行 是否对内部流程做循环 开 / 关

输出:对外发布的图像、文本、检测结果等。

使用要点

7.4.2 条件检测

用途:组合多个条件判断综合结果(如 OK / NG)。

参数 说明 取值
条件项 待判断字段 上游输出或全局变量
比较方式 大于 / 小于 / 等于 / 区间 等 下拉选择
组合方式 多条件组合 与 / 或

输出:综合判定结果(Pass / Fail)。

使用要点

7.4.3 条件分支

用途:根据条件走不同的分支流程。

参数 说明 取值
判断条件 上游字段或全局变量 选择
真分支 条件成立时执行的工具 选择
假分支 条件不成立时执行的工具 选择

输出:当前走向的分支结果。

使用要点

7.4.4 矩形框筛选

用途:对上游检测到的矩形框按位置、尺寸、角度过滤。

参数 说明 取值
输入框列表 待过滤的框 上游输出
位置范围 X / Y 范围 数值
尺寸范围 宽 / 高范围 数值
角度范围 角度范围 数值
交集过滤 对检测结果是否启用交集过滤 是/否
过滤面积 交集过滤启用时,检测结果过滤的面积阈值 数值
排序 根据坐标进行x/y的从大到小/从小到大排序 选择框
ROI边缘剔除 启用时剔除与边缘ROI有重叠的矩形框数据 自定义
剔除宽高超限物体 根据设置的宽、高,剔除超出阈值的矩形 数值

输出:过滤后的框列表。

使用要点

7.4.5 数据收集

用途:累积多次运行结果,便于批次分析或导出。

参数 说明 取值
数据来源 要收集的字段 上游输出
前置条件 执行此工具的前置条件 0/1
清空条件 每次执行工具时的清空条件,满足条件会清空当前定义变量中的数据信息,重新开始累计收集 根据绑定信息取值

输出:累计数据列表。

使用要点

7.5 数据与通信类

7.5.1 数据发送

用途:通过网络(TCP/UDP)将结果发送至机器人。

参数 说明 取值
通讯对象 接收设备 在「全局网络」配置
发送数据 待发送字段 树形多选(坐标、状态等)
发送格式 字符串组装方式 与「格式化」/「机器人格文本」配合

输出:发送结果(成功 / 失败)。

使用要点

7.5.2 格式化

用途:按指定模板把多个字段拼成一条字符串,常用于机器人报文输出。

参数 说明 取值
判断条件 成功/失败判断字段 上游或全局变量
分隔符 字段之间的分隔符 自定义
结束符 报文结束符 自定义

输出:组装后的字符串,可在预览区查看效果。

使用要点

7.5.3 机器人文本

用途:按机器人通信约定格式输出文本。

参数 说明 取值
图像源 必选,且执行时仅支持数组类型并要求长度一致 上游输出
输出字段 要发送的字段 多选
文本格式 将机器人格式中的x、y、角度、color值抽取出来进行自定义绑定数据,x、y、角度都为数组形式,可在预览按钮中进行数据单独预览 自定义模板
预览 执行工具后,会将定义的数据源自动组合成机器人文本格式,点击预览按钮可以预览数据 默认模版

输出:机器人可识别的字符串。

使用要点

7.6 脚本类

7.6.1 执行脚本

用途:通过脚本实现内置工具未覆盖的自定义逻辑。

参数 说明 取值
输入数据 脚本输入字段 上游输出
脚本代码 脚本主体 文本编辑
运行 / 调试 立即执行测试 按钮
输出结果 脚本对外暴露的字段 自动列出

输出:脚本中定义的输出字段。

使用要点

第8章 页面控件说明

本章对常用页面中可见控件进行说明,便于操作员快速理解每个按钮、输入框的作用。

8.1 主界面

用途:软件主窗口,承载菜单、作业页签、流程区、主图像区与日志区。

区域 控件 作用
顶部菜单 文件 新建 / 打开 / 保存项目、退出
顶部菜单 作业 新建作业 / 删除作业 / 切换作业
顶部菜单 视图 显示或隐藏各功能面板
工具栏 运行模式切换 在线 / 离线模式切换
保存 保存当前方案,下次启用软件默认加载此方案
导入/导出方案 将当前方案另存
全局相机 打开全局相机配置
全局变量 打开全局变量管理
全局触发 打开全局触发配置
全局通讯 打开全局网络配置
切换方案 通过tcp设置触发字符以及触发时需要切换的方案
日志 打开日志查看器
左侧 工具箱 所有可拖入流程区的工具
中部 作业页签 每个页签对应一个作业流程
中部 流程编辑区 拖拽、连接、配置工具
右上 主图像显示区 实时显示当前结果
右下 缩略图区 浏览图像源中的多张图像
底部 结果数据区 显示当前工具的输出数据
底部 日志区 实时显示运行日志
底部 状态栏 显示当前方案路径、方案执行结果

操作要点

8.2 作业页签工具栏

按钮 作用
运行 执行当前作业一次
连续运行 / 停止 循环执行 / 停止
添加工具 在流程中插入工具
删除工具 移除选中的工具
显示设置 打开作业显示设置,可以设置当前作业默认显示的图像信息

8.3 作业显示设置

用途:配置该作业主显示区显示哪些工具的哪些输出。

控件 作用
显示项列表 当前已订阅的显示项
添加 选择要订阅的字段(图像 / ROI / 文本 / 检测结果)
删除 移除显示项
订阅关系 指定字段来源(工具 + 输出字段)
执行 立即按当前设置渲染一次
连续执行 持续按设置渲染
确定 保存设置并关闭

操作要点

8.4 主图像显示与缩略图

区域 控件 作用
上方面板 图像显示区 显示主图像与叠加图形
上方面板 像素信息 鼠标位置的坐标与 RGB 值
上方面板 右键菜单 - 保存原始图像 保存当前显示的原图
中部面板 添加图片 添加单张或多张本地图片到缩略图
中部面板 添加文件夹 加载文件夹中的所有图片
中部面板 清空图像 清空缩略图与显示
中部面板 自动切换图片 循环运行时自动切下一张
下方面板 缩略图列表 浏览图像源里的多张图
下方面板 数量显示 当前序号 / 总数

操作要点

8.5 全局相机

用途:管理与软件连接的相机设备。

区域 控件 作用
左侧列表 相机列表 已添加的相机
左侧列表 添加相机 新增相机连接
左侧列表 删除相机 移除选中相机
左侧列表 相机选择 切换当前相机
左侧列表 曝光模式 手动 / 自动
左侧列表 曝光时间 单位 μs
左侧列表 增益模式 手动 / 自动
左侧列表 增益值 单位 dB
左侧列表 伽马校正 启用 / 数值
左侧列表 图像宽 / 图像高 分辨率
左侧列表 触发源 软件触发 / 硬件触发
左侧列表 执行按钮 手动触发一次采集
左侧列表 保存参数 保存当前配置

操作要点

8.6 全局变量

用途:定义跨作业、跨工具共享的变量。

控件 作用
变量列表 已有变量(变量名、类型、当前值、初始值、说明)
添加变量 新增一个变量
删除变量 删除选中变量
保存变量 把当前配置写入项目
类型下拉 整数 / 浮点 / 字符串

操作要点

8.7 全局触发

用途:配置外部信号或定时器触发作业。

控件 作用
触发列表 已配置的触发规则
触发类型 Tcp
绑定作业 触发后执行的作业
添加 / 删除 / 保存 / 刷新 触发列表修订

操作要点

8.8 全局通讯

用途:配置 TCP/UDP 通讯。

控件 作用
网络模式 TCP 客户端 / TCP 服务端 / UDP
本地 IP / 本地端口 本机绑定地址
远程 IP / 远程端口 对端地址(客户端模式)
连接状态 实时连接状态
连接 / 断开 手动控制连接
发送 / 接收日志 实时报文查看

操作要点

8.9 运行模式

用途:选择作业的运行策略与主界面布局。

控件 作用
布局选择 一分 / 二分 / 三分 / 四分屏
显示区域标题 各区域显示内容
运行模式 单次 / 连续 / 循环 N 次

操作要点

8.10 日志

用途:查看运行日志,定位异常。

控件 作用
等级过滤 调试 / 信息 / 警告 / 错误
关键词搜索 快速定位
清空日志 删除当前显示的日志
导出日志 保存为文件
日志列表 时间 / 等级 / 来源 / 内容

操作要点

第9章 运行与发布

8.1 调试期使用建议

8.2 生产期使用建议

8.3 启动顺序建议

  1. 打开软件

  2. 加载方案

  3. 检查相机、网络、I/O 状态

  4. 切换到在线模式

  5. 关闭程序前,如果需要下次启动程序自动运行,需在「在线模式」下保存项目

第10章 日志与提示

排查问题的基本顺序:

  1. 看日志最近一条错误

  2. 单击对应工具看输入是否正常

  3. 双击工具检查参数

  4. 重新单击工具运行验证

第11章 常见问题

10.1 缩略图问题

处理:切换页签或重新点击图像源工具

处理:单击图像源工具即可恢复

10.2 图像不显示

10.3 检测结果为空

10.4 通信无数据

10.5 工具拖拽无效

第12章 维护建议

附录A 工具速查表

分类 工具名
采集 图像源、图像保存
图像处理 图像增强、图像二值化、几何变换
定位检测 高精度模板匹配、Blob 分析、位置修正、目标检测、图像分割、obb
逻辑控制 组合模块、条件检测、条件分支、矩形框筛选、数据收集
数据通信 数据发送、格式化、机器人文本
脚本 执行脚本