邁德威視相機的封裝

2021-09-27 13:32:42 字數 1376 閱讀 7314

.h標頭檔案

通過巨集和條件編譯來決定使用哪個相機sdk

//#define using_mindvision_grab

#ifdef using_mindvision_grab

#include

"cameraapi.h"

#pragma comment(lib, "mvcamsdk_x64.lib")

class

ccameramindvision

;#endif

這裡是相機功能的實現

主要是1.初始化列舉相機相機2.關閉相機驅動的3.選擇乙個相機開啟驅動4關閉驅動5抓圖

如果需要擴充套件其他的相機,成員函式名不變,通過定義不同的巨集名 來使用

#ifdef using_mindvision_grab

ccameramindvision::

ccameramindvision()

ccameramindvision::

~ccameramindvision()

}int ccameramindvision::

initcameradevice()

void ccameramindvision::

closecameradevice()

bool ccameramindvision::

startdevice

(int cmindex,

char

*chcamindex)

cameraplay

(m_hcamera)

;return true;

}void ccameramindvision::

stopdevice()

}bool ccameramindvision::

getimage

(hobject *pdstimg)

int bytewidth =

(iw *3+

3)/4

*4;int bytewidthg =

(iw +3)

/4*4

;for

(int j = ih-

1; j>=

0; j--)}

genimage3extern

(pdstimg,

"byte"

,iw,ih,

(long

)m_pimagedatar,

(long

)m_pimagedatag,

(long

)m_pimagedatab,

null);

return true;

}else

}#endif

邁德威視工業相機標定

注意事項 1.我用的是opencv3.4.3自帶官方示例 2.最好先自己拍攝標定的棋盤 要求棋盤平整,光線越足越好 3.最好在windows下先標定,我在linux下標定時,出現了下列問題 直接呼叫攝像頭時,根據索引 無法找到相機,用1找不到相機,但是我windows下和linux都寫過 查詢了相機...

OpenGL ES 相機和視口的基本介紹

在繪製圖形時 不了解繪製流程的看官可以去檢視我的另一篇文章opengl es繪製平面圖形流程 onsu cechanged中需要設定視口 相機矩陣 投影矩陣。一般執行結果不報錯但是螢幕上只有背景色就很有可能是這部分出錯了。結果不報錯說明圖形繪製成功,但是螢幕上沒有顯示說明圖形沒有畫在使用者可見區域內...

海康威視的工業相機的使用經歷

單位 和海康是屬於乙個集團的 某一部門 選擇用 nvidia jetson tx2 海康威視工業相機 的組合來完成 某檢測識別任務,在相機選型前用郵件諮詢 海康威視工業相機對 tx2 是否支援,得到海康相關人員的肯定答覆。於是採購了海康威視的工業相機回來。廠家將 相機的 相關驅動和sdk相關資料發過...