跳到主要内容
版本:1.0.0

设备与外围工具

除图像与深度学习外,内置插件还提供相机采集、标定、金融数据处理与工程工具。

相机采集(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 个)​

分组代表工具使用提示
VariableDefine Integer / Double / String / Bool / Image / Mask / Region / Point2D / Line2D / Polygon / Rectangle / Circle Region 等在变量面板定义全局变量更直观;算子里定义适合“程序内部中间值”
MathAbs / Add / Max / Min / Pow / Round / 表达式求值等表达式求值(Evaluate Condition)支持变量 + 算术 + 比较 + 逻辑 + 括号 + 短路
FileIOCreate Directory / Delete File / Path Exists / Load Image / Save Image 等路径统一用 $(SolutionDir) 宏,工程整体可迁移
ControlFlowIF / 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 率 → 写结果

这就是一条典型的“采集 → 检测 → 判定 → 统计”产线逻辑,全部由内置工具搭出,无需写一行代码。