1
工业机器视觉:基于灵闪平台的开发及应用
1.11.4.2 9.4.2 新建调用程序
9.4.2 新建调用程序

以C++、MFC程序为例。

(1)新建一个基于对话框的MFC程序

如图9-7所示,新建一个MFC的应用程序。

图9-7 新建MFC工程操作示意图

注:为了跟后续代码保持一致,请修改工程名称;如使用自定义名称则要在后续复制代码过程中修改类名等。

如图9-8所示,该实例程序较简单,选择基于对话框的程序类型即可。

图9-8配置程序类型示意图

(2)设置项目属性

安装程序即可。装完灵闪后接口所在的路径一般为:

C:\Program Files\IntelliBlink\development\api\c

该路径已设置成为环境变量。

①设置包含目录。

如图9-9所示,设置程序包含目录:打开工程属性页,在“C/C++”→“常规”→“附加包含目录”下设置接口头文件。

图9-9 设置程序包含目录

②设置链接器。

如图9-10所示,设置程序链接器:打开工程属性页,在“链接器”→“常规”→“附加库目录”下设置库路径。

图9-10 设置程序链接器

如图9-11所示,设置链接器输入依赖项:在“链接器”→“输入”→“附加依赖项”下设置库lib文件。

图9-11 设置链接器输入依赖项

(3)设计界面

如图9-12所示,设计一个用户操作界面至少包含下列内容:

一个Picture Control,用于显示图像结果;

一个Button Control,用于执行软触发;

一个Text Control,用于显示算法适配器结果。

图9-12 界面设计示例

注:为保持与下列代码中的控件id一致,请修改对应控件id。例如:

算法结果的Text Control,id为IDC_STATICRESULT;

显示图像的Picture Control,id为IDC_STATICPICTURE。

(4)代码

包含接口头文件。

对话框类头文件(APIDemo_MFCDlg.h)中声明初始化变量。

重定义算法结果回调函数。

对话框类头文件(APIDemo_MFCDlg.h)中声明回调函数:

对话框类CPP文件(APIDemo_MFCDlg.cpp)中定义回调函数:

在对话框类CPP文件(APIDemo MFCDlg.cpp)中封装一个全局函数用于注册回调:

初始化接口。

在对话框类的OnInit Dialog()中进行初始化:

实现软触发按钮。

双击(3)中所设计界面的软触发按钮。在自动生成的按钮实现函数下实现软触发功能。