海康机器人工业相机SDK获取与简单介绍
SDK下载
在海康机器人的官网下载中心-> 海康机器人下载中心
我们可以看见海康机器人为用户提供了较多的软件下载,不同的软件对应的其不同产品系列,而工业相机,下载其MVS即可,MVS集成了相机的客户端软件与提供给用户二次开发SDK
以windows版本为例,下载目前最新的MVS V3.4.1版本,下载完成之后,默认安装即可
打开路径:C:\Program Files (x86)\MVS\Development,可以看见其提供的示例程序以及开发文档
打开Samples,可以看见海康机器人为不同开发语言提供了不同示例程序
SDK组成
- 头文件
在*C:\Program Files (x86)\MVS\Development\Includes*路径下,我们可以找到SDK开发所必须的头文件
- 静态库/lib库
在C:\Program Files (x86)\MVS\Development\Libraries路径下,我们可以找到SDK开发所必须的lib文件
- 动态库
在"C:\Program Files (x86)\Common Files\MVS\Runtime"路径下,我们可以找到SDK所依赖的动态库文件
这里需要注意几点
-
路径名称是:C:\Program Files (x86)Common Files\MVS\Runtime,而不是C:\Program Files (x86)MVS\Development
-
用户自行开发程序时,考虑到自身程序的独立性,往往会直接将dll拷贝到自身的exe路径下,这种做法也能保证用户开发程序的正常运行,但是会有两个弊端
1、SDK包含的不仅仅是头文件、lib、dll这些开发文件,还包含针对相机的驱动程序, 例如针对网口相机的Gige驱动,U口相机USB驱动等,驱动程序可以帮助应用层更高效的获取相机图像 2、SDK更新版本迭代过程中,新旧版本,新旧版本驱动互相搭配, 往往会带来一些意象不到的问题,用户拷贝之后,可能会随着时间的流逝忘记,当版本升级时,易造成问题!!
而动态库路径,在MVS客户端安装时,已自动配置进入了环境变量,因此,用户可以无需二次拷贝dll文件
用户也可以在官网下载安装runtime包,仅包含必要的动态库文件以及驱动文件,无MVS客户端,减小发布程序大小
-
开发文档
在" C:\Program Files (x86)\MVS\Development\Documentations "路径下,可以获取到SDK的开发文档,其中,SDK接口说明可以仔细阅读<工业相机SDK开发指南>
-
示例程序
开发语言支持
常见的编程语言例如:C、VC60、C#、VB、vb.net、python、Java、C+builder、Delphi等均提供了参考demo,visionpro、halcon、labview、opencv等常用的视觉算法平台,也提供的转换方法
示例程序说明
以C语言的示例程序为例
示例程序 | 说明 |
---|---|
BasicDemo | 基础示例,支持Gige、USB相机连接断开,获取保存图像,设置获取常见参数:曝光增益等 |
BasicDemoByGenTL | 同basic示例一样,支持使用GenTL方式打开相机,常用打开CoaXPress相机 |
CamLBasicDemo | CameraLink相机参数设置示例程序,仅支持参数设置,图像获取需参考CML采集卡demo |
ForceIpDemo | Gige相机IP设置 |
MultipleCamera | 多相机示例程序 |
ReconnectDemo | 断线重连示例程序 |
Grab_Callback | 回掉取流示例程序 |
GrabImage | 主动取流示例程序 |
DynamicallyLoadDLL | 动态加载sdk示例程序 |
ConvertPixelType | 彩色相机图像格式转换 |
Recording | 录像功能 |