海康威視網絡攝像頭SDK中Demo的二次開發(運行)

如有問題請郵件聯繫:[email protected]

我們買回來的網絡攝像頭可以在官網下載到SDK開發包:

下載下來SDK後我們解壓,就可以看到裏面包含一些開發文檔以及一些Demo示例:

我們點開Demo示例,可以看到裏面有各種語言的示例,這裏我們以MFC爲例進行說明:

這裏,我們需要注意閱讀編譯環境說明:

其中,MFC綜合示例是沒有問題的,我們直接導入頭文件和庫文件就可以運行,但是對於分功能的示例就存在一些問題,這裏我們就以分功能中的第一個爲例進行演示:

由於電腦上沒有安裝VS2008,所以這裏無視環境,直接用VS2013單向升級後打開:

打開後我們首先要進行一個地方的修改,這是SDK文檔的一個失誤,就是輸出目錄不一致,這會直接導致後面執行的出錯:

這裏我們選擇修改配置屬性→常規→輸出目錄(兩個保持一致即可),修改爲:

.\bin\

接下來我們進行文件的導入,這裏需要選擇Debug x64,這個的選擇和你下載的SDK以及你的系統有關:

右擊屬性,填入我們頭文件的路徑:

修改完成後記得點應用,同樣的操作我們再添加庫文件:

這是我們一定記得選擇Debug爲x64,否則會各種報錯:

緊接着我們生成運行:

提示缺少DLL文件,這時我們把這些文件按照SDK說明文檔的做法複製到bin目錄下即可正常運行:

注:一定不要漏賦值,否則會造成後面程序運行出錯

我們填好我們在相機激活的時候的配置信息之後,就可以順利使用官方給的Demo了:


附1:如果你需要對攝像機的圖像進行抓圖並顯示到程序頁面上,請參考:

基於MFC海康威視攝像頭Demo(含抓圖顯示|不含雲臺)

效果如圖所示:


附2:如果你需要對抓取的圖片做圖像處理:

請參考:海康威視圖像處理Demo

效果如圖所示:


附3:如果你需要海康威視相機標定的示例

請參考:海康威視標定DEMO

效果如圖所示:


附4:如果你需要視頻的多路播放(連接多個相機,用於雙目或者多目的開發)

請下載: 海康威視多目Demo

需要詳細的說明請參考:海康威視多路播放博客

效果如圖所示:


附5:如果你需要對攝像頭返回圖像的文字,時間,疊加進行更改:

請參考:海康威視攝像機OSD設置、字符疊加(時間,通道名稱)

效果如圖所示:


附6:如果我們需要在三維重建前進行一個物體的識別並針對特定物體進行優化(此部分博主尚未實現,僅是一種思路,歡迎有比較好的想法的讀者可以私信或留言給博主指導!):

請參考:物體識別,Win7下運行TensorFlow Object Detection API詳細版教程(零基礎操作)


附7:如果你需要利用雙目或多目攝像機進行三維重建,達到如下的效果圖,請參考博客:雙目三維重建—基於特徵點匹配的被動式三維重建(OpenCV+OpenGL)

和攝像頭SDK相連的程序,如圖二所示的程序代碼還在整理中,如果您有需要請關注博主博客


 附8:如果你還沒有選購網絡攝像頭或者不知道如何選擇網絡攝像頭,請參考博客:海康威視網絡攝像頭購買指南(焦距&像素等參數)


  附9:如果您已經購買了網絡攝像機但是不知道如何首次激活使用,請參考博客:海康威視攝像頭初始化設置(新相機的第一次配置&相機恢復出廠設置)


 附10:如果您需要製作海康威視+OpenCV的播放器,請下載Demo:海康威視+OpenCV播放器(具體博文尚在整理中)


 附11:如果您需要進一步附7所示的改進雙目三維重建算法的效果,可以參考 :一種基於主體識別技術的三維重建改進算法

傳統三維重建算法效果圖:

改進後三維重建算法效果圖:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章