海康威视工业相机SDK二次开发

好气,第一次写文章,结果没不小心保存关掉,什么都没了。
本人是一名在读研究生,被导师分配了做项目中海康工业相机的二次开发。实现的需求是:实现八个相机同时打开视频,并且分相机采图保存到各自的文件夹中。由于网上关于海康SDK的二次开发内容较少,对新手较不友好,自己也磕磕绊绊做了一段时间,现回过头来做个小总结。这里主要写的是如何迈出二次开发的第一步。

一个踩过的小误区

一开始找了一篇关于海康威视sdk与海康威视web的史上最精细的教程 (一),对着一通猛弄了好几天,还纠结为什么工业相机找不到密码。做笔记,要区分网络设备SDK和工业相机SDK---->

设备网络SDK的描述如下:
概述
设备网络SDK是基于设备私有网络通信协议开发的,为嵌入式网络硬盘录像机、NVR、网络摄像机、网络球机、视频服务器、解码器、报警主机、网络存储等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。

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

需要 强调的是,工业相机是没有密码的,除非有IP冲突,否则是随连随用的。

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

要想使用工业相机的SDK,需要先下载海康的MVS软件–官方下载地址,根据你的操作系统机器选择下载视觉工业相机客户端MVS。二次开发的Demo示例在软件目录下的MVS\Development\Samples中,打开如图:

根据你开发所用的语言环境不同选择对应的文件夹,这里我用到的是C++语言,开发软件是VS2015,所以选择VC文件夹,里面的demo示例程序如下:

根据我的需求,我只用到了红框所示的两个程序,但是这里能实现的功能还是很完善的

二次开发用到的一些文件

必须要用到lib文件MvCameraControl.lib,该文件存在MVS目录MVS\Development\Libraries中,根据你的系统位数选择相应的lib文件,连接方法:
选中项目名称右键——属性——连接器——常规——附加库目录——这里是lib文件所在的路径
选中项目名称右键——属性——连接器——输入——附加依赖性——这里是lib文件的名称MvCameraControl.lib。
还需要用到MvCamera.cpp和MvCamera.h,这两个直接导入到工程中,在工程的头文件引用MvCamera.h即可。
此外我还用到了一个MultipleCameraDefine.h头文件,存放的是一些常用的宏定义,根据需求修改即可。

自己做的小demo

本文只是起到引路的作用,所以具体的代码就不放了,下面是自己结合示例Demo做的小界面。
实现了打开8台相机,修改相机参数,存图为bmp格式保存到各自的文件夹,循环采图等。
遇到一个小Bug是如果相机在demo使用过程中拔掉,即使关闭相机再初始化,也会在设置触发模式那里中断程序,这个bug暂时还没解决,欢迎各位大佬来交流意见。

海康威视工业相机SDK二次开发相关推荐

  1. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)

    最近在做一个项目,涉及到工业相机,需要对其进行二次开发.相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,官方文档里面虽然写的是支持C++开发的,但其实是C.自己也摸索了一段时间, ...

  2. VS2015配置海康威视工业相机SDK二次开发

    1.概述: 工业相机SDK是用于控制相机的一个独立组件,支持获取实时图像数据.配置参数.对图像进行后续处理等功能.工业相机SDK兼容GigE Vision协议.USB3 Vision协议.Camera ...

  3. gige相机二次开发_海康威视工业相机SDK二次开发示例程序demo和PDF说明.zip

    1 海康威视相机demo和PDF说明\Samples\DirectShow\DirectShowDisplay\lib\x64\uuid.lib 4.73 MB 2018/12/29 10:59:06 ...

  4. 海康威视工业相机SDK二次开发环境配置—Windows10+VS2017

    参考链接: https://blog.csdn.net/motikesi/article/details/108287951 一.SDK下载地址: https://www.hikrobotics.co ...

  5. 海康威视摄像机SDK二次开发--提取音频保存至文件

    由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中Came ...

  6. 海康威视摄像机SDK二次开发--指定云台位置,焦距放大倍数,拍摄时长,并拆分保存为视频文件

    按照config.txt配置,出现的效果是有几组参数就录制几个视频,视频时长按照配置文件录制 config.txt的内容,请参照海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 java实 ...

  7. 海康威视摄像机SDK二次开发--初始化windows-sdk-java环境

    老师想获取海康摄像头的音频内容,因此对海康sdk进行了学习,学到了一个博主的java开发例子,在这里总结一下.第一篇是初始化windows-sdk-java的环境. 文章目录 1.环境准备 2.准备工 ...

  8. 海康威视摄像机SDK二次开发--通过云台参数设置控制摄像机的位置

    由于最近在开发海康威视摄像头,特此记录一下通过云台参数控制摄像机的位置,我这里是通过properties配置文件输入的参数,也可以不用配置文件,看具体的需求 package ClientDemo;im ...

  9. 海康威视摄像机SDK二次开发--实时预览视频流保存到指定文件中

    开发海康威视sdk ,IPC设备,视频回调用的是官方提供的Demo中的(fRealDataCallBack ) 在最下面代码可以设置Thread.sleep()设置拍摄时长 文件结构 CameraIn ...

最新文章

  1. Beam Search
  2. java 计算移动平均线_基于Java语言开发的个性化股票分析技术:移动平均线(MA)...
  3. v8 编译 linux,安装与编译 Javascript V8 Engine
  4. 一些Cloud for Customer的客户需求
  5. vs2012 entity framework mysql_MVC4,MVC3,VS2012+ entity framework Migration from Sqlserver
  6. [VTK]VTK的三维模型保存、读取之保存为vtk格式
  7. [转]ExtJs中可用的xtype
  8. k8s dashboard_ASP.NET Core on K8S深入学习(2)部署过程解析与部署Dashboard
  9. java程序中oracle回滚,Oracle的DDL语句不能回滚(直接提交)
  10. C语言底层原理(一):预处理、编译、汇编、链接
  11. 地类图斑代码大全_全国第二次土地调查土地分类代码含义.doc
  12. 不用媒体查询做web响应式设计-遁地龙卷风
  13. 项目管理第九章项目资源管理
  14. fedora linux五笔输入法,Fedora 22 上安装 fcitx 五笔输入法
  15. 你真的理解二分的写法吗 - 二分写法详解
  16. 去哪儿2015校园招聘产品经理面试题
  17. js二维码样式生成插件easy.qrcode.js
  18. android指南针功能,轻松实现Android指南针功能
  19. mysql源码安装详解
  20. 《易中天中华史 - 第五卷 从春秋到战国》读书笔记

热门文章

  1. 元宇宙迷思:你能躲得开元宇宙吗?
  2. iphone for PPT遥控器 MyPoint PowerPoint Remote
  3. 如何区别软杜比和硬杜比呢?别问了,问就是干货
  4. 爬虫之 爬取京东计算机书籍
  5. python链接hbase模块_利用python访问Hbase(Thrift模块安装与测试)
  6. vim配置(无插件,含状态栏,背景透明等)
  7. 嗑瓜子杂谈篇:参与承办2018数博会是一种怎样的体验
  8. 使用X265编码视频
  9. matlab与amesim,amesim与matlab联合仿真步骤(自己总结)(精)
  10. KDD99CupDataSet-SVM