运行时
运行时代表仅推理,这意味着工具可以处理图像,但无法修改或重新训练工具。工具处理能力是在部署的生产环境中运行 Deep Learning 工具所需的最低功能。
优点 | 缺点 |
---|---|
更易于集成 | 需要有效的 Deep Learning 许可证才能重新训练工具 |
参数被冻结,应用程序操作员无法修改工具 | 更复杂的架构 |
Cognex VisionPro Deep Learning 深度学习工具的运行时阶段比训练阶段简单。运行时组件包含以下内容:
- 采样
- 神经网络处理
- 结果形成
运行时工作区和运行时部署
运行时工作区是一个配置文件,不包含图像或数据库,只包含流和工具,因此是较小版本的完整工作区。可以在库中加载此配置文件以执行某些分析。运行时工作区用于在前端上的运行时部署,或者发送到 VisionPro 应用程序进行集成并一起使用。
运行时部署的应用如下:
- 应用程序操作员无需重新训练工具。
- 必须确保严格控制应用配方的应用(也就是医疗和制药应用)。
- 需要工具处理可在低功耗或嵌入式平台上运行并且训练在其他平台上完成的应用。
- 当多行使用相同的应用配方时。
- 执行演示、快速上市解决方案和概念验证应用。
如何创建运行时工作区
如果您采集了图像,则可以训练VisionPro Deep Learning工具,并将此完全训练的工具与其工作区作为运行时工作区导出。然后,运行时工作区将用于您的机器视觉应用程序。这是通过以下三个步骤完成的:
- 从硬盘驱动器中检索图像并将其放入 VisionPro Deep Learning GUI。通过 API,使用添加到数据库方法或通过手动拖放到 VisionPro Deep Learning GUI,可以将图像传输到 VisionPro Deep Learning GUI。
- 训练工具。
-
将经过训练的工具及其工作区作为新运行时工作区导出,并将其加载到库中。这可以手动完成,也可以在 Deep Learning 库 (DLL) 中使用从服务器获取工作区方法。
导出运行时工作区
导出运行时工作区 (.vrws)
Deep Learning 库和第 3 方应用程序
Deep Learning 库(Windows 中的 DLL、vidi_xx.dll 文件)可能通过第三方应用程序嵌入到应用程序中。
DLL 负责以下事项:
- 处理 GPU
- 检索图像(通过内存或硬盘驱动器)并返回 XML 字符串
您的视觉应用负责以下事项:
- 将远程工作区加载到 DLL 中
- 采集图像
- 将图像传输到 DLL
- 解释结果并采取相应行动
- 向用户提供反馈
编程语言 | 方法 | 示例 | 备注 |
---|---|---|---|
.Net | 命名空间运行时 |
Example.Runtime.GUI Example.Runtime.Console.MultiGPU |
.NET 封装器提供可用于显示结果的 UI 元素。 |
C | vidi_runtime_* |
Example.Cpp.Runtime Example.Cpp.Runtime.MultiGPU |
Deep Learning GUI 和第 3 方应用程序
DLL 仅在特定许可(VisionPro Deep Learning 许可证)下支持通过 API 进行集成训练,但您可以使用 VisionPro Deep Learning GUI 来训练新配方。
这是通过以下三个步骤完成的:
- 采集图像。
- 通过 API,使用添加到数据库方法或通过手动将图像拖放到 VisionPro Deep Learning GUI,可以将图像传输到 VisionPro Deep Learning GUI。
- 导出运行时工作区并将其加载到 DLL 中。这可以手动完成,也可以在 DLL 中使用“从服务器获取工作区”方法。
您的视觉应用负责以下事项:
- 采集图像。
- 使用“添加到数据库”方法通过 DLL 将图像传输到 VisionPro Deep Learning GUI,或将它们写入磁盘。
- 训练完成后加载新的运行时工作区。
要训练系统,请执行以下操作:
- 从硬盘驱动器中检索图像并将其放入 VisionPro Deep Learning GUI。
- 训练工具。
- 导出运行时工作区。