3.2 HDevelop图形组件
HDevelop是类似于VC、VB、Delphi的一个编译环境,是建立机器视觉应用的工具箱。对于开发和测试机器视觉应用,HDevelop通过提供高度交互的编程环境,有助于快速进行原型设计。基于HALCON库,它是一个能够满足产品开发、科研和教育的通用机器视觉包。
(1)HDevelop预览
HALCON安装完成后,双击它的执行程序HDevelop.exe,便进入开发环境界面,整个界面分为标题栏、菜单栏、工具栏、状态栏和四个活动界面窗口,四个活动界面窗口分别是图形窗口、算子窗口、变量窗口和程序窗口,如图3.1所示。如果窗口排列不整齐,则可以点击菜单栏中的“窗口”→“排列窗口”,重新排列窗口。

图3.1 HALCON主界面
菜单栏中包含所有的功能命令,如图3.2所示。

图3.2 菜单栏
①文件。文件里面主要是对整个程序文件的一些操作,包括打开、保存程序等,文件中有一个很重要的功能“导出”,可生成需要的C++、C#代码等,如图3.3所示。

图3.3 文件
②编辑。编辑指编辑程序时的一些编辑操作,包括剪切、复制、粘贴等,如图3.4所示。

图3.4 编辑
③执行。执行为对程序运行时的一些操作,包括运行、运行到指针插入位置等,如图3.5所示。

图3.5 执行
④可视化。可视化中主要包含对一些窗口的尺寸调整,以及颜色、线条粗细等一些设置,如图3.6所示。

图3.6 可视化
⑤函数。函数主要是对函数的一些操作,包括编辑、管理、复制等,如图3.7所示。

图3.7 函数
⑥算子。算子中包括全部的算子函数,可以快速找到需要调用的函数并且添加到程序编辑器中进行编辑,如图3.8所示。

图3.8 算子
⑦建议。建议主要是提供一些帮助建议,替代函数就是提供当前调用函数的替换函数;参考里面主要是跟与当前调用函数有关联的一些函数;前趋函数是可推荐当前调用函数之前的调用函数,后继函数则刚好相反,不过提示函数仅作参考,如图3.9所示。

图3.9 建议
⑧助手。助手主要包含一些辅助编辑工具,包括采集图像、标定工具、测量工具、匹配工具与OCR工具,可以方便快速开发,如图3.10所示。

图3.10 助手
⑨窗口。窗口中可以根据需要打开各种窗口,如果窗口排列不整齐,也可以点击“排列窗口”进行重新排列,如图3.11所示。

图3.11 窗口
⑩帮助。帮助里面包括HALCON的一些介绍、新手指导等,有助于尽快熟悉该软件的使用,如图3.12所示。

图3.12 帮助
(2)图形窗口
主要显示图像,可以显示处理前的原始图像,也可以显示处理后的Region等,如图3.13所示。

图3.13 图形窗口
(3)算子窗口
算子窗口显示的是算子的重要数据,包含了所有的参数、各个变量的型态以及参数数值。这里会显示参数的默认值以及可以选用的数值。每一个算子都有联机帮助。另一个常用的是算子名称的查询显示功能,在一个combo box里,只要键入部分字符串甚至开头的字母,即可显示所有符合名称的算子供选用,如图3.14、图3.15所示。

图3.14 算子窗口

图3.15 算子查询
(4)变量窗口
变量窗口显示了程序在执行时产生的各种变量,包括图像变量和控制变量,在变量上用鼠标双击,即可显示变量值,如图3.16所示。

图3.16 变量窗口
(5)程序窗口
程序窗口用来显示一个HDevelop程序。它可以显示整个程序或是某个运算符。窗口左侧是一些控制程序执行的指示符号。HDevelop刚启动时,可以看到一个绿色箭头的程序计数器(Program Counter, PC)、一个插入符号,还可以设置一个断点(Breaking Point),窗口右侧显示程序代码,如图3.17所示。

图3.17 程序窗口