设备与外围工具
除图像与深度学习外,内置插件还提供相机采集、标定、金融数据处理与工程工具。
相机采集(Plugin.Camera)
以“初始化 → 扫描 → 开始采集 → 取图 → 停止 → 关闭”的生命周期组织:
| 算子 | 作用 |
|---|---|
| Camera Init | 初始化相机(连接参数 / 型号) |
| Camera Scan | 扫描当前可用的相机 / 设备 |
| Camera Start / Grab | 开始采集 / 抓取一帧 |
| Camera Stop / Close | 停止采集 / 释放相机 |
| Get Image Buffer Count | 查询缓冲区内待取图像数量(判断是否有新帧) |
典型用法:Init → Start → LOOP{ Grab → 图像处理 → 判断 } → Stop。相机算子适合产线连续取图场景;配合变量与 LOOP 即可搭"边采边检"。
相机标定(Plugin.Calibration)
| 算子 | 作用 |
|---|---|
| Camera Calibrate | 用标定板照片求解相机内参(棋盘格 / 圆点格) |
| Undistort Image | 用标定结果对图像去畸变 |
流程:拍若干张标定板 → Camera Calibrate 得到内参与畸变系数 → 之后每帧先 Undistort Image 再测量。只要测量精度与像素坐标强相关,标定都值得做——它能同时纠正镜头畸变带来的边缘误差。
金融数据处理(Plugin.Finance)
| 算子 | 作用 |
|---|---|
| Read CSV | 读入 CSV(净值 / 行情数据) |
| Read CSV Compute Yield | 读 CSV 并计算收益率(输入净值列与日期列,输出 NetValueList 等) |
适合把外部导出的净值 / 行情文件读入变量池,再交给数学算子做分析或对接用户视图做 K 线展示。
工程工具(Plugin.DevOps)
| 算子 | 作用 |
|---|---|
| Find VS Compiler | 定位本机 Visual Studio 编译器 |
| Build Solution | 编译指定解决方案 |
多用于插件 / 算法迭代期的自动化验证(例如跑一个 Job 前先编译最新 DLL)。
基础工具速查(ToolBase,52 个)
| 分组 | 代表工具 | 使用提示 |
|---|---|---|
| Variable | Define Integer / Double / String / Bool / Image / Mask / Region / Point2D / Line2D / Polygon / Rectangle / Circle Region 等 | 在变量面板定义全局变量更直观;算子里定义适合“程序内部中间值” |
| Math | Abs / Add / Max / Min / Pow / Round / 表达式求值等 | 表达式求值(Evaluate Condition)支持变量 + 算术 + 比较 + 逻辑 + 括号 + 短路 |
| FileIO | Create Directory / Delete File / Path Exists / Load Image / Save Image 等 | 路径统一用 $(SolutionDir) 宏,工程整体可迁移 |
| ControlFlow | IF / ELIF / ELSE / LOOP / BREAK / CALL / Evaluate Condition | 结构须成对闭合;单步运行按真实分支跳转 |
控制流算子的用法提示
- IF / ELSE / END IF:条件用 Evaluate Condition 表达式或变量比较;支持嵌套。
- LOOP / END LOOP:固定次数循环(如“连续跑 100 张图统计通过率”)。
- CALL:调用另一个 Job 作为子流程,程序按模块组织。
- 运行时会把“执行 / 跳过 / 失败 / 禁用”状态标在节点上:跳过分支的残留输出不会污染后续变量(修复项:见 CHANGELOG 2026-07-20)。
一个端到端示例(把上面串起来)
Variable: 定义 SrcPath 字符串 = $(SolutionDir)images\sample.jpg
Camera Start(相机1)
LOOP (count = 100)
Camera Grab → IMAGE
Convert → 灰度
Threshold → 二值
Connected Components → Regions
IF (区域数 > 阈值)
→ 记录 NG,Save Image 存档
ELSE
→ 记录 OK
END LOOP
Camera Stop
Evaluate Condition → 统计 NG 率 → 写结果
这就是一条典型的“采集 → 检测 → 判定 → 统计”产线逻辑,全部由内置工具搭出,无需写一行代码。