1、概述:
工业相机SDK是用于控制相机的一个独立组件,支持获取实时图像数据、配置参数、对图像进行后续处理等功能。工业相机SDK兼容GigE Vision协议、USB3 Vision协议、Camera Link协议、CoaXPress协议,目前支持Windows、Linux、Mac以及Android系统,不同的操作系统下需要加载使用配套的SDK版本并参考相应SDK开发指南。SDK对相机的控制上,最基本的功能有参数设置和图像获取两部分。需要 强调的是,工业相机是没有密码的,除非有IP冲突,否则是随连随用的。
要想使用工业相机的SDK,需要先下载海康的MVS软件–官方下载地址,根据你的操作系统机器选择下载视觉工业相机客户端MVS。二次开发的Demo示例在软件目录下的MVS\Development\Samples中,打开如图:
根据你开发所用的语言环境不同选择对应的文件夹,这里我用到的是C++语言,开发软件是VS2015,所以选择VC文件夹,里面的demo示例程序如下:
根据我的需求,我只用到了红框所示的两个程序,但是这里能实现的功能还是很完善的,也可以参考海康的官方参考文档:https://www.hikrobotics.com/machinevision/service/download?module=1
项目 --- 属性 --- 属性页 --- C/C++ --- 常规--- 附加包含目录,添加如下路径:
E:\code\Libraries\HKSDK\Includes
项目 --- 属性 --- 属性页 --- 链接器 --- 常规 --- 附加库目录,添加如下路径
E:\code\Libraries\HKSDK\Libraries\win64
项目 --- 属性 --- 属性页 --- 链接器 --- 输入 --- 附加依赖项,添加
MvCameraControl.lib
在自己的项目的头文件引用#include "MvCameraControl.h"即可。
这里我采用的是型号为MV-CA050-10GC的海康工业相机,开发平台是VS2015,界面是在Qt5框架上开发的。(在VS2015中配置Qt这里不再赘述,网上有很多教程)
具体怎么连接可以参考MVS软件安装目录(D:\MVS\MVS\Development\Documentations)下的《示例程序说明VS2008.pdf》说明
参考MVS安装目录:D:\MVS\MVS\Development\Samples\VC\VS下BasicDemo实例
操作相机的函数都在MyCamera类中,我们可以直接复制这两个文件到自己的项目里;
具体的函数说明可以到安装目录《工业相机SDK使用手册.chm》查询
1)运行BasiceDemo实例时出现如下错误"Open Fail:Error = 80000203:No permission"
这是因为MVS软件正在使用相机,相机的端口被占用了,把MVS软件关闭就行了。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章