1、概述:
工业相机SDK是用于控制相机的一个独立组件,支持获取实时图像数据、配置参数、对图像进行后续处理等功能。工业相机SDK兼容GigE Vision协议、USB3 Vision协议、Camera Link协议、CoaXPress协议,目前支持Windows、Linux、Mac以及Android系统,不同的操作系统下需要加载使用配套的SDK版本并参考相应SDK开发指南。SDK对相机的控制上,最基本的功能有参数设置和图像获取两部分。需要 强调的是,工业相机是没有密码的,除非有IP冲突,否则是随连随用的。

2、工业相机二次开发的Demo示例

要想使用工业相机的SDK,需要先下载海康的MVS软件– 官方下载地址 ,根据你的操作系统机器选择下载视觉工业相机客户端MVS。二次开发的Demo示例在软件目录下的MVS\Development\Samples中,打开如图:
在这里插入图片描述
根据你开发所用的语言环境不同选择对应的文件夹,这里我用到的是C++语言,开发软件是VS2015,所以选择VC文件夹,里面的demo示例程序如下:
在这里插入图片描述
根据我的需求,我只用到了红框所示的两个程序,但是这里能实现的功能还是很完善的,也可以参考海康的官方参考文档:https://www.hikrobotics.com/machinevision/service/download?module=1

3、VS2015配置海康SDK

3.1.1 添加附加包含目录

项目 --- 属性 --- 属性页 --- C/C++ --- 常规 --- 附加包含目录 添加如下路径:

E:\code\Libraries\HKSDK\Includes
3.1.2 添加附加库目录

项目 --- 属性 --- 属性页 --- 链接器 --- 常规 --- 附加库目录 ,添加如下路径

E:\code\Libraries\HKSDK\Libraries\win64
3.1.3 添加附加依赖项

项目 --- 属性 --- 属性页 --- 链接器 --- 输入 --- 附加依赖项 ,添加

MvCameraControl.lib

在自己的项目的头文件引用#include "MvCameraControl.h"即可。

4、具体开发步骤:

这里我采用的是型号为MV-CA050-10GC的海康工业相机,开发平台是VS2015,界面是在Qt5框架上开发的。(在VS2015中配置Qt这里不再赘述,网上有很多教程)

1)先连接相机用MVS软件测试

具体怎么连接可以参考MVS软件安装目录(D:\MVS\MVS\Development\Documentations)下的《示例程序说明VS2008.pdf》说明

2)SDK开发

参考MVS安装目录:D:\MVS\MVS\Development\Samples\VC\VS下BasicDemo实例

操作相机的函数都在MyCamera类中,我们可以直接复制这两个文件到自己的项目里;

3)操作相机的流程:

具体的函数说明可以到安装目录《工业相机SDK使用手册.chm》查询

5、遇到的问题

1)运行BasiceDemo实例时出现如下错误" Open Fail:Error = 80000203:No permission "

这是因为MVS软件正在使用相机,相机的端口被占用了,把MVS软件关闭就行了。