文章目录
VisionPro 脚本教程专栏:深入理解与实践。
VisionPro 是康耐视公司推出的一款功能强大的机器视觉软件,它通过脚本功能允许用户实现定制化的视觉处理逻辑。
目录
- 脚本简介
- 脚本类与方法
- 脚本使用案例
- 脚本进阶
- 脚本调试与优化
1. 脚本简介
在 VisionPro 的 QuickBuild 开发环境中,Job 是工程的基本组成单位。每个 Job 中可以包含多个工具和工具块(ToolBlock),而脚本功能允许用户在这些组件的基础上实现更高级的逻辑控制。
1.1 VisionPro 项目组成
- Job:工程的基本组成单位,可以看作是一个独立的任务。
- ToolGroup 和 ToolBlock:工具的“容器”,用于封装具有特定功能的一组工具。
1.2 脚本的作用
脚本在 VisionPro 中的作用类似于编程语言中的函数,它允许用户根据特定需求编写自定义的逻辑代码,实现工具的自动化控制和数据处理。
2. 脚本类与方法
VisionPro 通过多态技术实现脚本功能,每个 Job、ToolGroup、ToolBlock 对象都含有一个接口对象,用户可以通过重写接口方法来实现自定义功能。
2.1 ToolGroup 脚本类
以 ToolGroup 脚本为例,它继承自 CogToolGroupBaseScript
,实现了 ICogToolGroupScript
接口。该接口定义了以下方法:
Initialize()
GroupRun()
ModifyCurrentRunRecord()
ModifyLastRunRecord()
2.2 ToolBlock 脚本类
ToolBlock 脚本与 ToolGroup 类似,但提供了更高级的控制,如动态定义输入输出终端等。
2.3 Job 脚本类
Job 脚本用于控制与图像获取相关的设备属性与参数,基类为 CogJobBaseScript
,实现 ICogJobScript
接口。
3. 脚本使用案例
3.1 Job脚本:自动调节曝光时间
在图像采集过程中,根