# Roboflow Workflows

## 概述

[Roboflow Workflows](https://roboflow.com/workflows/build)
是一个可视化、无代码的系统，用于构建和部署端到端的计算机视觉流水线。它允许你将模型、预处理和后处理步骤以及决策逻辑连接成一个单一、可直接上线的流程——无需编写胶水代码。通过 Workflows，在 Roboflow
上训练的模型可以快速转化为已部署的视觉应用，同时保持流水线易于理解、调试和迭代。

在此集成中，我们将 Roboflow Workflows 直接带到 DepthAI 设备上，让你能即时在真实世界中看到结果。无需复杂设置。无需大量编码。只需插入设备，连接你的流程，然后观察一切变为现实。

而且，由于 OAK4 是一款完全独立运行的 AI 相机，整个 Roboflow Workflow 可以直接在设备上运行——无需额外硬件，无需依赖云服务，也无需编写代码。这是将 Roboflow 项目转化为真实世界计算机视觉系统的最快方式之一。

## 使用方法

> 有关完整的可运行示例，请参阅
> [Roboflow Workflow OAK 示例](https://github.com/luxonis/oak-examples/tree/main/integrations/roboflow-workflow)
> 。

### 入门指南

在运行应用程序之前，你需要一个现有的 [Roboflow Workflow](https://roboflow.com/workflows/build)。

请按照以下步骤开始运行：

 * 在 Roboflow 网页应用中创建你的 Workflow
 * 点击 部署 → 视频 → 实时视频
 * 选择 在本地运行
 * 克隆 [Roboflow Workflow OAK 示例](https://github.com/luxonis/oak-examples/tree/main/integrations/roboflow-workflow)
 * 将所需的值（工作区名称、工作流 ID 等）复制到应用的 config.yaml 中
 * 添加你的 Roboflow API 密钥
 * 确保工作流参数与你定义的 Workflow 输入匹配

你也可以使用 config.yaml 自定义设置，例如设备类型、帧大小和帧率，以更好地适应你的应用。

### 运行应用

此应用在 OAK4 设备上以独立模式运行。最简单的测试方法是使用 [oakctl](https://docs.luxonis.com/software-v3/oak-apps/oakctl.md) 本地连接到设备，然后直接从示例目录运行应用：

```bash
oakctl connect
oakctl app run . # 假设你已经位于示例目录中
```

然后在浏览器中打开本地的 DepthAI Visualizer，即可看到一切运行情况。Roboflow Workflow 会在实时视频流上自动启动，你可以实时调整参数，甚至在不同工作流之间动态切换。

应用通过简单的命名约定来决定结果的显示方式：

 * 包含 "predictions" 的输出名称会被解析为 DepthAI 边界框并渲染为叠加层
 * 包含 "visualization" 的输出名称会作为图像显示
 * 所有其他工作流输出将被忽略

如果你希望某个输出出现在可视化工具中，只需为其指定一个清晰、描述性的名称。

> 目前此示例在 OAK4 CPU 上运行。支持硬件加速器的优化版本即将推出，以实现更快的设备端推理。
