1. CV GUI 的用途
CV GUI 可帮助您检测图像中的区域、构建蒙版和轮廓、读取文本、组合多个处理步骤,并将结果转换为规范项目标注。所选的程序模式决定了可用的任务和候选结果类型。
- 简单模式:选择一种方法并调整一小组参数。
- 线性管道:构建直线的步骤序列。
- 高级管道:使用方法、分支、合并和运行时检查构建图形。
本指南介绍了 Screph CV/AI 面板,特别是高级管道编辑器。它是为 GUI 用户编写的:实用、面向任务,并且重点关注如何使用界面而不是内部实现细节。
主 CV 面板及其共享方法目录是完整产品的一部分,而选定的程序模式添加了域语义和专用工作区。 General 针对中性图像分析; GUI Automation 添加屏幕-元素类型、标注参考、审核并确认标注应用; Industrial 视觉和自主无人驾驶车辆添加实验域任务候选结果和证据。在 Selector 标题中或常规设置→开发平台下选择模式;有关模式边界,请参阅 专用指南。
CV GUI 可帮助您检测图像中的区域、构建蒙版和轮廓、读取文本、组合多个处理步骤,并将结果转换为规范项目标注。所选的程序模式决定了可用的任务和候选结果类型。
实用提示: 如果您不确定从哪里开始,请首先缩小感兴趣区域 (ROI),然后运行颜色或分割处理。它速度更快,通常产生的噪音也更少。
菜单栏工具栏中的布局控件可以显示一个 A 窗格、A/B 并排或堆叠、三个窗格(A 位于左侧、B/C 位于右侧)或 2×2 A/B/C/D 网格。这些不是项目副本:规范的标注、选择和项目撤消/重做是共享的,而视觉材料和窗格本地显示设置可能有所不同。
Activate 控件选择画布工具使用的窗格,默认情况下选择 ROI 像素源。拒绝激活陈旧的、未映射的或只读的演示文稿;如果当前活动窗格变得不兼容,所有权将返回到 A。Crop source 字段明确选择当前实例或原始源。Result、Grayscale、Invert 和Pseudocolor 选项仅更改显示,而不更改材料或配方。将源代码保留在相邻的链接窗格中以进行比较。
配置 CV;对于源,创建了一个工作 processed_raster 演示文稿。图像分析→演示处理下,选择一种方法或线性管道,然后按更新演示。每个工作演示都有自己的参数。其目录始终在 上运行完整映像;需要 ROI、点击、时间线、参考图像或项目端突变的方法被排除在外。
实时绘图参数更改后重新计算; 🔮 Auto 从图像中调整参数; AI 选择让 LLM 提出一种算法。对于大帧和模型支持的方法,更喜欢手动 刷新预览。
Apply 运行分析,并在主面板中通常附加或替换所选元素图像系列中的 cv_result 条目; Save 将技术运行写入指定的 CV 会话; 添加为元素 创建规范元素,将掩码添加到结果 附加单独的掩码条目。
Text / OCR 使用 ocr.runtime 提供的本地 Tesseract。 YOLO、三个 SAM 后端和 OmniParser 分别需要准备好的 ml.runtime 和合适的本地模型资源。列表中出现的方法意味着其 UI 可用,而不是运行时或权重已经准备好。请参阅 模型和体重管理。
Apply 不接受 CV 候选结果作为几何或语义标注。然而,主面板中的显式 Apply 默认将视觉结果存储在所选元素的图像序列中,并记录项目历史突变;自动实时-预览重新计算不会。 添加为元素 仅创建规范的 ScreenElement 对象。规范的特征或标注组仅出现在明确支持它的特定模式审核/apply 路径中。
LLM 设置按钮可打开 CV 角色配置文件。模型支持的方法和 OCR 方法需要其匹配的运行时组件。 LLM 连接 · 依赖项
| 操作 | 它创造了什么 | 项目突变 |
|---|---|---|
| Live preview | 工作预览/overlay 和最后结果状态。 | 参数驱动重新计算期间不会自动保存。 |
Применить / Apply | 新的分析;在主面板中,通常是经过验证的产物捆绑包并附加 cv_result。 | 所选的元素的图像序列可能会改变;规范几何/语义则不然。 |
Сохранить / Save | 名为 CV 会话中的当前运行包和旧版/调试投影。 | 不创建标注,并且本身不会将运行附加到项目元素。 |
Добавить маску в результаты | 带有产物元数据的单独 cv_mask 条目。 | 是:元素图像序列和项目历史记录。 |
Добавить как элементы | 来自最新轮廓的矩形或多边形元素。 | 是:明确的规范标注突变。 |
| 模式审核/apply | 接受的决定,应用预览/plan 和该模式允许的目标。 | 是的,仅在验证后; apply 是事务性的,并在失败时尝试回滚。 |
CV 方法首先发出 result/evidence:预览、检测、轮廓、掩模和指标。这还不是 Selector 对象。审核将候选结果绑定到 markup_candidate_id 并创建接受的决策;打补丁并应用预览。只有在目标、修订和重复检查之后显式应用,才会改变规范项目。
| 表面 | 它可以创造什么 | 准备边界 |
|---|---|---|
| General / GUI Automation | 当前促销 UI 仅接受规范的 element;通用合约更广泛,但此 UI 不会创建特征/group。 | 已接受审核 → 补丁 → 预览 → 事务应用。 |
| Industrial | element 或区域 feature (DEFECT, MEASURMENT_ZONE、TOLERANCE_REGION)。 | 候选结果决策和确认应用存在,但 workflow_ready=False;这不是生产审核/出口/控制权限。 |
| UAV | element,区域 feature (AOI/TILE/CHANGE_REGION) 或键入TRACK_GROUP。 | 交易应用基础存在,但 workflow_ready=False;这不是任务控制/GIS/数据集/导出工作流。 |
| FeatureMatch | 引用现有特征并存储 bbox、得分、目标点和源的单独事件记录。 | 由显式特征-inspector 操作创建。实时预览和 Feature Match CV 方法都不会自动创建域 FeatureMatch;该方法返回检测结果。 |
候选结果审核/apply 和 FeatureMatch 创建是不同的操作:第一个将证据提升为规范标注,而第二个记录具体的发生现有的特征。它们是单独的项目-JSON 记录和单独的撤消/重做突变。
经过验证的捆绑包存储可用的源快照、执行配方、配置快照、指标、标准和额外输出、SHA-256/大小元数据、协调合同和写入报告。仅在所需引用通过写入和读回后才发布其清单。
名为 CV 的会话是 ScrephData/screen_selector/cv/results 下的运行时存档,而不是第二种项目格式。最近的会话列表最多保留十个 ID,但这不是文件保留:此处不会自动删除旧的会话目录。保存规范项目时,Selector 仅导入附加到元素图像序列的 CV 条目,将其产物复制到<name>_artifacts,并写入项目本地结果清单。软件包中不包含独立的技术档案。
视频 CV 工作区分析具有持久源和时间线标识的 Capture 帧序列。它可以处理选定的范围、当前剪辑、完整的时间线、播放头周围的 11 帧窗口或实时流;方向单独选择。预卷和后卷扩展离线边界,帧步幅对输入进行二次采样,100/75/50/25% 处理比例可减少负载,同时将结果标准化回源坐标。
内置注册表包括 UAV 稀疏相机稳定、OpenCV MOG2 运动、MIL/CSRT/KCF 跟踪器、Farneback 光流、活动事件、原生场景差异和条件 PySceneDetect 内容。不可用的提供程序被禁用,并有原因和修复操作:CSRT/KCF 需要合适的 opencv-contrib 版本,而 PySceneDetect 需要其依赖项。 SAM 2.1 提示掩码传播目前是未来隔离工作人员不可用的内部目标,而不是正常的工作后端。
<project>.temporal-标注.json 伴随文件带有修订保护和项目撤消/重做。应用后,您可以从当前 ROI 添加手动关键帧、删除关键帧、修剪或终止、分割、标记遮挡/外部、撤消/重做、安全合并而不会出现模糊重叠、重新分配轨道 ID 以及从手动关键帧重新跟踪。这是时间标注的明确准备/应用边界,而不是自动接受每个观察结果。
这两个导出都是所选运行的产物,而不是数据集导出或项目保存。 时态数据文件和边界 →
主面板注册28 个面向用户的单一方法。这些是实际可选择的条目,而不是独特数学算法的数量:例如,MobileSAM、FastSAM 和 EfficientSAM 是一个即时分段系列中的三个后端。
线性管道和方法流程图另外注册 14 个实用程序节点:灰度、亮度/对比度、伽玛、高斯模糊、中值模糊、CLAHE、调整大小、裁剪/填充、旋转、倾斜校正、对图像应用蒙版、反转掩模、形态和提取轮廓。它们的存在是为了构建数据流,因此在单一方法列表中不会重复。
工作演示目录较窄。 全图像演示仅包含具有安全精确图像/精确掩模契约的方法。模板匹配、点区域增长、特征匹配记录、差异之前/之后、与参考对齐、目标轨道 (KLT) 和视觉 ReID 需要参考、单击、时间线或其他上下文,因此不会显示在此处。
当您需要无分支的可预测流程时,线性管道是最佳选择:例如,检测边缘、清理掩模,然后提取轮廓。它更容易学习,也更容易跨项目重用。
高级管道专为简单的线性链不再足够的场景而设计。它可以让您构建完整的处理图:拆分为分支、合并结果、保留专用的预览输出,并逐步检查运行时跟踪。
重要提示: 高级模式仍处于实验阶段。它保持自己的草稿状态,而线性管道仍然是主要格式,直到您明确应用可导出的图形。
典型的图表始终至少包含 Input Image 和 Result Output。它们定义流程的开始和明确的结束。如果您的图有多个分支并且没有显式结果输出,则运行时可能会将其视为不明确。
推荐的入门模式: `Input Image -> one or two method nodes -> Result Output`。首先确保该骨架正常工作,然后添加分支、合并节点和单独的预览接收器。
执行后,高级管道会存储运行时快照。它不仅显示最终图像,还显示每个节点中发生的情况:哪些输入可用、节点返回什么、选择了哪个分支以及出现警告或错误的位置。
运行时快捷方式: `Alt+Home` 跳转到轨迹的开头,`Alt+Left/Right` 向后/向前移动,`Alt+End` 返回完整视图。
高级模式有自己的可编辑草稿状态。只要图表包含分支、实用程序/控制节点或其他非线性结构,它就可能仍然是仅限高级的草稿。如果配置保持线性可导出,您可以按 Apply to Linear 并将其转换回常规线性管道。