VS2015配置海康威視工業相機SDK二次開發


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

clip_image017[4]

  3.1.2 添加附加庫目錄

    項目 --- 屬性 --- 屬性頁 --- 鏈接器 --- 常規 --- 附加庫目錄,添加如下路徑

E:\code\Libraries\HKSDK\Libraries\win64

clip_image019[4]

  3.1.3 添加附加依賴項

    項目 --- 屬性 --- 屬性頁 --- 鏈接器 --- 輸入 --- 附加依賴項,添加

MvCameraControl.lib

clip_image020[4]

 

在自己的項目的頭文件引用#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軟件關閉就行了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM