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软件关闭就行了。