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軟件關閉就行了。