# 运行时

运行时代表仅推理，这意味着工具可以处理图像，但无法修改或重新训练工具。工具处理能力是在部署的生产环境中运行 ViDi 工具所需的最低功能。

优点 | 缺点
--- | ---
更易于集成 | 需要有效的 ViDi Suite 许可证才能重新训练工具
参数被冻结，应用程序操作员无法修改工具 | 更复杂的架构

运行时部署的应用如下：

- 应用程序操作员无需重新训练工具。
- 必须确保严格控制应用配方的应用（如医疗和制药应用）。
- 需要工具处理可在低功耗或嵌入式平台上运行并且训练在其他平台上完成的应用。
- 当多行使用相同的应用配方时。
- 执行演示、快速上市解决方案和概念验证应用。

编程语言 | 方法
--- | ---
.Net | 命名空间运行时
C | vidi_runtime_*

###### 示例

编程语言 | 示例
--- | ---
.Net | Example.Runtime.GUI
Example.Runtime.Console.MultiGPU
C | Example.Cpp.Runtime
Example.Cpp.Runtime.MultiGPU

ViDi DLL 可能通过第三方应用程序嵌入到应用程序中。

您的视觉应用负责以下事项：

- 将远程工作区加载到 ViDi DLL 中
- 采集图像
- 将图像传输到 ViDi DLL
- 解释结果并采取相应行动
- 向用户提供反馈

ViDi DLL 负责以下事项：

- 处理 GPU
- 检索图像（通过内存或硬盘驱动器）并返回 XML 字符串

.NET 封装器提供可用于显示结果的 UI 元素。

由于 ViDi DLL 没有集成的训练功能，因此您必须使用 Cognex ViDi Suite GUI 来训练新的配方。这是通过以下三个步骤完成的：

1. 采集图像。
2. 通过 DLL，使用添加到数据库方法或通过手动拖放到 Cognex ViDi Suite GUI 将它们传输到 Cognex ViDi Suite GUI。
3. 导出运行时工作区并将其加载到 DLL 中。这可以手动完成，也可以在 DLL 中使用“从服务器获取工作区”方法。

您的视觉应用负责以下事项：

- 采集图像。
- 使用“添加到数据库”方法通过 DLL 将图像传输到 Cognex ViDi Suite GUI，或将它们写入磁盘。
- 训练完成后加载新的运行时工作区。

要训练系统，请执行以下操作：

- 从硬盘驱动器中检索图像并将其放入 Cognex ViDi Suite GUI。
- 训练工具。
- 导出运行时工作区。