国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 開(kāi)源SDK 工業(yè)相機(jī)庫(kù) 調(diào)用??迪鄼C(jī) 大恒相機(jī)

這篇具有很好參考價(jià)值的文章主要介紹了C# 開(kāi)源SDK 工業(yè)相機(jī)庫(kù) 調(diào)用海康相機(jī) 大恒相機(jī)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

介紹

c# 相機(jī)庫(kù),含???、大恒品牌2D相機(jī)的常用功能。
底層采用回調(diào)+信號(hào)量模式封裝 ,最大程度減小線程資源,提高采圖效率。

開(kāi)源地址:https://gitee.com/laomaogu/mgcamctrl

現(xiàn)只兼容了大恒和海康,都是常用的
其他相機(jī),看我老板啥時(shí)候換品牌吧,或者換老板?
當(dāng)然如果小伙伴感興趣,可以在這個(gè)框架下直接添加

一、使用案例

Sample路徑下放了案例


mg.camctrl 相機(jī)庫(kù),分享,c#,開(kāi)源,相機(jī),計(jì)算機(jī)視覺(jué),opencv,圖像處理


二、使用介紹

注意:
一定要設(shè)置為 x64 編譯平臺(tái)

1、工廠模式創(chuàng)建實(shí)例

ICamera myCamera;
myCamera= CamFactory.CreatCamera(CameraBrand.HIK);//CameraBrand.DaHeng

2、枚舉設(shè)備,初始化

選取對(duì)應(yīng)SN號(hào)的相機(jī),初始化相機(jī)

調(diào)試的時(shí)候,經(jīng)常直接中斷程序
程序Kill了,但相機(jī)還未注銷。。。。。。
導(dǎo)致每次中斷重啟都連不上相機(jī),要重新斷電才行

所以在初始化的時(shí)候都加了心跳(僅支持網(wǎng)口),
斷連超1000ms后,相機(jī)就自動(dòng)注銷,
下次能直接連接相機(jī)啦!
中斷算個(gè)diao,哈哈哈哈

 //獲取相機(jī)枚舉
var devicelist = myCamera.GetListEnum();
//or
//var devicelist = CamFactory.GetDeviceEnum(CameraBrand.HIK); 

//選對(duì)應(yīng)SN,初始化相機(jī) 
myCamera.InitDevice(devicelist.First());

3、啟動(dòng)相機(jī)

啟動(dòng)相機(jī)有以下幾種方式:

  • 常規(guī)硬觸發(fā)
  • 常規(guī)軟觸發(fā)
  • 硬觸發(fā) + 回調(diào)
  • 軟觸發(fā) + 回調(diào)
 //硬觸發(fā)模式  啟動(dòng)相機(jī)
myCamera.StartWith_HardTriggerModel(HardTriggerModel.Line0); 

//軟觸發(fā)模式  啟動(dòng)相機(jī)
//myCamera.StartWith_SoftTriggerModel(); 

//硬觸發(fā) + 回調(diào)模式  啟動(dòng)相機(jī)
// myCamera.StartWith_HardTriggerModel_SetCallback(HardTriggerModel.Line0, CameraCallBack); 

//軟觸發(fā) + 回調(diào)模式  啟動(dòng)相機(jī)
//myCamera.StartWith_SoftTriggerModel_SetCallback(CameraCallBack); 

回調(diào)函數(shù):

/// <summary>
/// 回調(diào)函數(shù)
/// </summary>
/// <param name="bmp"></param>
private void CameraCallBack(Bitmap bmp)
{

	//執(zhí)行取圖后的操作
	bmp.Save("./test.bmp");
}

4、取圖

為了能兼容其他視覺(jué)平臺(tái),圖像格式為Bitmap
這樣無(wú)論是OpenCV Halcon VisionPro 都可任意轉(zhuǎn)換想要的格式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-858602.html

//等待硬觸發(fā) 獲取圖片, 設(shè)定超時(shí):5000ms
myCamera.GetImage(out Bitmap CaptureImage,5000);
//or 使用默認(rèn)超時(shí)時(shí)間
//myCamera.GetImage(out Bitmap CaptureImage);

//軟觸發(fā)獲取圖像
//myCamera.GetImageWithSoftTrigger(out Bitmap CaptureImage);



/// <summary>
/// 回調(diào)函數(shù)
/// </summary>
/// <param name="bmp"></param>
private void CameraCallBack(Bitmap bmp)
{

	//執(zhí)行取圖后的操作
	bmp.Save("./test.bmp");
}

5、注銷相機(jī)

//注銷當(dāng)前實(shí)例
myCamera.CloseDevice();
or
//CamFactory.DestroyCamera(myCamera);
or
//CamFactory.DestroyAll();   
 

三、接口

1、相機(jī)操作
接口 描述
List < string > GetListEnum() 獲取相機(jī)SN枚舉
bool InitDevice(string CamSN) 初始化相機(jī)
void CloseDevice() 注銷相機(jī)
2、啟動(dòng)方式
接口 描述
bool StartWith_Continue_SetCallback(Action callbackfunc) 回調(diào) + 循環(huán)采圖 啟動(dòng)相機(jī)
bool StartWith_SoftTriggerModel() 軟觸發(fā)模式 啟動(dòng)相機(jī)
bool StartWith_HardTriggerModel(TriggerSource hardtriggeritem) 硬觸發(fā)模式 啟動(dòng)相機(jī)
bool StartWith_HardTriggerModel_SetCallback(TriggerSource hardtriggeritem, Action callbackfunc) 硬觸發(fā) + 回調(diào) 啟動(dòng)相機(jī)
bool StartWith_SoftTriggerModel_SetCallback(Action callbackfunc) 軟觸發(fā) + 回調(diào) 啟動(dòng)相機(jī)
3、取圖
接口 描述
bool GetImage(out Bitmap bitmap, int outtime = 3000) 等待硬觸發(fā)獲取圖像
bool GetImageWithSoftTrigger(out Bitmap bitmap, int outtime = 3000) 軟觸發(fā)獲取圖像
bool SoftTrigger() 軟觸發(fā)
回調(diào)取圖(詳情見(jiàn)案例)
4、設(shè)置/獲取參數(shù)
接口 描述
void SetCamConfig(CamConfig config) 設(shè)置相機(jī)參數(shù)
void GetCamConfig(out CamConfig config) 獲取相機(jī)參數(shù)
bool SetTriggerMode(TriggerMode mode, TriggerSource triggerEnum = TriggerSource.Line0) 設(shè)置觸發(fā)模式及觸發(fā)源
bool GetTriggerMode(out TriggerMode mode, out TriggerSource hardTriggerModel) 獲取觸發(fā)模式及觸發(fā)源
bool SetExpouseTime(ushort value) 設(shè)置曝光時(shí)長(zhǎng)
bool GetExpouseTime(out ushort value) 獲取曝光時(shí)長(zhǎng)
bool SetTriggerPolarity(TriggerPolarity polarity) 設(shè)置硬觸發(fā)極性
bool GetTriggerPolarity(out TriggerPolarity polarity) 獲取硬觸發(fā)極性
bool SetTriggerFliter(ushort flitertime) 設(shè)置觸發(fā)濾波時(shí)間 (us)
bool GetTriggerFliter(out ushort flitertime) 獲取觸發(fā)濾波時(shí)間 (us)
bool SetTriggerDelay(ushort delay) 設(shè)置觸發(fā)延時(shí)
bool GetTriggerDelay(out ushort delay) 獲取觸發(fā)延時(shí)
bool SetGain(short gain) 設(shè)置增益
bool GetGain(out short gain) 獲取增益值
bool SetLineMode(IOLines line, LineMode mode) 設(shè)置信號(hào)線模式
bool SetLineStatus(IOLines line, LineStatus linestatus) 設(shè)置信號(hào)線電平狀態(tài)
bool GetLineStatus(IOLines line, out LineStatus lineStatus) 獲取信號(hào)線電平狀態(tài)
bool AutoBalanceWhite() 自動(dòng)白平衡

到了這里,關(guān)于C# 開(kāi)源SDK 工業(yè)相機(jī)庫(kù) 調(diào)用??迪鄼C(jī) 大恒相機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • WIN大恒工業(yè)相機(jī)SDK開(kāi)發(fā)

    WIN大恒工業(yè)相機(jī)SDK開(kāi)發(fā)

    1、Galaxy的安裝 Galaxy_windows2023年8月版本 下載完成后對(duì)軟件進(jìn)行安裝,切記自己的安裝目錄 安裝完成后,檢查自己的相機(jī)是否是網(wǎng)口相機(jī),如果是網(wǎng)口相機(jī)則需要進(jìn)行IP配置,當(dāng)相機(jī)與計(jì)算及網(wǎng)口處于同一網(wǎng)段下才可以打開(kāi)相機(jī)并控制相機(jī)。 IPConfig工具可以查找到所有網(wǎng)段的設(shè)

    2024年02月14日
    瀏覽(25)
  • 機(jī)器視覺(jué)??倒I(yè)相機(jī)SDK參數(shù)設(shè)置獲取

    機(jī)器視覺(jué)??倒I(yè)相機(jī)SDK參數(shù)設(shè)置獲取

    視覺(jué)人機(jī)器視覺(jué)培訓(xùn)-缺陷檢測(cè)項(xiàng)目-食品行業(yè)草雞蛋外觀檢測(cè) 相機(jī)參數(shù)類型可分為六類,除 command 參數(shù)外,每一類都有其對(duì)應(yīng)的設(shè)置與獲取函數(shù)接口。 表 1 參數(shù)類型及對(duì)應(yīng)函數(shù)接口介紹 *詳細(xì)函數(shù)接口可參考 SDK 手冊(cè): ?C:Program Files (x86)MVSDevelopmentDocumentations 相機(jī)參數(shù)類型

    2024年02月07日
    瀏覽(54)
  • ??倒I(yè)相機(jī)SDK + OpenCV實(shí)例(4):相機(jī)參數(shù)設(shè)置詳解

    前文??倒I(yè)相機(jī)SDK + OpenCV實(shí)例(3):相機(jī)初始化Bug調(diào)試講述了相機(jī)初始化可能遇到的問(wèn)題。本文講解海康工業(yè)相機(jī)設(shè)置參數(shù)的相關(guān)接口,其中,會(huì)重點(diǎn)講解 自動(dòng)曝光時(shí)間調(diào)整亮度 , 圖像對(duì)比度調(diào)整 。 海康SDK提供一系列參數(shù)設(shè)置的接口,本節(jié)主要講解幾個(gè)萬(wàn)能接口的使用,

    2024年02月11日
    瀏覽(401)
  • ??禉C(jī)器人工業(yè)相機(jī)SDK MVS安裝教程

    ??禉C(jī)器人工業(yè)相機(jī)SDK MVS安裝教程

    海康機(jī)器人是面向全球的機(jī)器視覺(jué)和移動(dòng)機(jī)器人產(chǎn)品及解決方案提供商,業(yè)務(wù)聚焦于工業(yè)物聯(lián)網(wǎng)、智慧物流和智能制造,構(gòu)建開(kāi)放合作生態(tài),為工業(yè)和物流領(lǐng)域用戶提供服務(wù),以創(chuàng)新技術(shù)持續(xù)推動(dòng)智能化,引領(lǐng)智能制造進(jìn)程。 進(jìn)入官網(wǎng) https://www.hikrobotics.com/cn,點(diǎn)擊下載中心

    2024年02月10日
    瀏覽(31)
  • ??倒I(yè)相機(jī)SDK連接demo,Qt界面顯示

    ??倒I(yè)相機(jī)SDK連接demo,Qt界面顯示

    在機(jī)器視覺(jué)開(kāi)發(fā)過(guò)程中,經(jīng)常使用工業(yè)相機(jī)采集圖像,以下采用??禉C(jī)器人提供的SDK開(kāi)發(fā)demo,使用語(yǔ)言C++,界面顯示使用的Qt。SDK來(lái)自MVS 3.1版本中附屬的Development文件夾。完整的項(xiàng)目鏈接地址為: 海康工業(yè)相機(jī)SDK的Demo源代碼C++版本 附錄??倒I(yè)相機(jī)的命名方式: ??倒I(yè)相

    2024年02月13日
    瀏覽(26)
  • 【HIKROBOT】??禉C(jī)器人:工業(yè)相機(jī)SDK二次開(kāi)發(fā)

    【HIKROBOT】海康機(jī)器人:工業(yè)相機(jī)SDK二次開(kāi)發(fā)

    ??禉C(jī)器人官網(wǎng)鏈接:https://www.hikrobotics.com/cn 根據(jù)購(gòu)買設(shè)備的型號(hào)下載用戶說(shuō)明書 筆者實(shí)驗(yàn)室購(gòu)買了兩款,一款GigE網(wǎng)口接口的,一款USB接口 GigE網(wǎng)口接口 USB接口:MV-CA050-20UC 服務(wù)支持”“下載中心”“機(jī)器視覺(jué)”中下載MVS客戶端安裝包及SDK開(kāi)發(fā)包。 1.1.1 Ubuntu18.04系統(tǒng)安裝 下

    2024年02月05日
    瀏覽(64)
  • Python 調(diào)用??禉C(jī)器人工業(yè)相機(jī)

    Python 調(diào)用??禉C(jī)器人工業(yè)相機(jī)

    一、前期準(zhǔn)備 1、python環(huán)境搭建 2、安裝MVS軟件 3、網(wǎng)上博客參考 1)RTSP(Runtime Stream Protocol)協(xié)議方向 (很遺憾,此路不通?。。。?因?yàn)槲覀冇玫???禉C(jī)器人工業(yè)相機(jī) MV-CU060-10GM 這款相機(jī),不支持 RTSP 協(xié)議。 如下博客適用于 ??低晹z像頭,并不適用于 ??倒I(yè)相機(jī),如

    2024年02月16日
    瀏覽(23)
  • C++下OPENCV驅(qū)動(dòng)調(diào)用??礕igE工業(yè)相機(jī)

    C++下OPENCV驅(qū)動(dòng)調(diào)用海康GigE工業(yè)相機(jī)

    第一章 Ubuntu22下OpenCV4.6.0+contrib模塊編譯安裝 第二章 ubuntu22下C++ kdevelop環(huán)境搭建:OpenCV示例 第三章 C++下OPENCV驅(qū)動(dòng)調(diào)用??礕igE工業(yè)相機(jī) 在前兩章內(nèi)筆者詳細(xì)敘述了如何編譯以及加載opencv庫(kù),本文將從opencv出發(fā),在linux系統(tǒng)下利用??倒I(yè)攝像機(jī)的SDK完成基于??倒I(yè)相機(jī)的o

    2024年02月06日
    瀏覽(34)
  • ??低暪I(yè)相機(jī)Linux SDK開(kāi)發(fā)指南詳細(xì)步驟(Ubuntu20.04+單目、雙目相機(jī)單次、連續(xù)拍照)

    海康威視工業(yè)相機(jī)Linux SDK開(kāi)發(fā)指南詳細(xì)步驟(Ubuntu20.04+單目、雙目相機(jī)單次、連續(xù)拍照)

    由于實(shí)驗(yàn)需要使用雙目相機(jī)同步采集圖像,實(shí)驗(yàn)室準(zhǔn)備的設(shè)備是海康威視的工業(yè)相機(jī),對(duì)其進(jìn)行二次開(kāi)發(fā),其中花了大部分時(shí)間查找資料,以及代碼進(jìn)行反復(fù)調(diào)試,最后到達(dá)了想要的效果,并寫博客記錄一下。 首先是資料的查找,我們要注意的是??低曇还灿袃蓚€(gè)官網(wǎng),一

    2024年02月16日
    瀏覽(252)
  • C# 上位機(jī)之??迪鄼C(jī)開(kāi)發(fā)(SDK)

    C# 上位機(jī)之海康相機(jī)開(kāi)發(fā)(SDK)

    發(fā)現(xiàn)工作中好多計(jì)算機(jī)視覺(jué)上位機(jī)項(xiàng)目都用??迪鄼C(jī),為了能夠更好的學(xué)習(xí)和工作,我自己依據(jù)同事的源碼和網(wǎng)上的一些總結(jié)編寫本博客。通過(guò)本次學(xué)習(xí),讓我明白一點(diǎn),無(wú)論學(xué)習(xí)什么技術(shù)都要學(xué)會(huì)自己看技術(shù)文檔,而不是第一時(shí)間上網(wǎng)找源碼。以工業(yè)相機(jī)SDK使用說(shuō)明.chm為例

    2024年02月03日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包