Baumer堡盟相機SDK開發示例

2021-09-10 23:10:20 字數 2413 閱讀 8733

簡介開發環境

windows7

vs2013 64位

halcon12

之所以用到halcon,是因為獲取到相機採集的影象後,需要利用halcon影象庫進行處理,所以直接將影象轉換為halcon庫可以處理的格式。

引用庫檔案

在vs中建立專案,根據自己的環境引用對應的檔案。

32-bit:

\components\dev\c_sharp\win32\

bgapi2_genicam_dotnet.dll

64-bit

\components\dev

bgapi2_genicam_dotnet.dll

將下列四個檔案複製到專案的生產目錄中

32-bit:

\components\bin\win32\目錄下

bgapi2_genicam.dll

bgapi2_img.dll

bopfdrvctl.dll

mathparser.dll

64-bit

\components\bin\x64\目錄下

bgapi2_genicam.dll

bgapi2_img.dll

bopfdrvctl.dll

mathparser.dll

編寫相機類cameraclass

public cameraclass(string id)

public int connect()//連線相機函式,返回0成功返回-1失敗

systemlist = bgapi2.systemlist.instance;

systemlist.refresh();//重新整理系統列表

if (systemlist.count == 0)

foreach (keyvaluepairsys_pair in bgapi2.systemlist.instance)

ssystemid = sys_pair.key;

inte***celist = sys_pair.value.inte***ces;

//重新整理網絡卡列表資訊

inte***celist.refresh(100); // timeout of 100 msec

foreach (keyvaluepairifc_pair in inte***celist)

//搜尋已經連線到網絡卡上的所有相機,並重新整理裝置列表

devicelist = ifc_pair.value.devices;

devicelist.refresh(100);

if (devicelist.count == 0)

foreach (keyvaluepairdev_pair in devicelist)

else}}

}return -1;

}catch

}public int open()//開啟相機函式,返回0成功,返回-1失敗

trysdatastreamid = dst_pair.key;

break;

}if (sdatastreamid == "")

else

bufferlist = mdatastream.bufferlist;

bufferlist.discardallbuffers();

for (int i = 0; i < 4; i++)

foreach (keyvaluepairbuf_pair in bufferlist)

mdatastream.startacquisition();//開啟資料流

//start camera

mdevice.remotenodelist["acquisitionstart"].execute();

return 0;

}catch

}public himage grabimage()//傳送軟觸發並獲取轉換後影象,成功返回himage結果,失敗返回null

else

if (mimage != null) mimage.release();

if (mtransformimage != null) mtransformimage.release();

mbufferfilled.queuebuffer();

return image;

}catch

}}

例項化相機物件後,通過connect()函式將相機進行連線,利用open()函式開啟相機,執行grabimage()函式即可獲取採集到的影象。

在grabimage()函式中首先傳送了軟觸發命令,然後再讀取影象。所以需要將相機設定為觸發模式,觸發源為soft才可以採集到影象。

水平有限,難免有錯誤和不足之處,懇請批評指正。

七 魔仙堡 總結隨筆

這個作業屬於哪個課程 這個作業要求在 homework 11542 這個作業的目標 記錄衝刺階段的日子 正文如下 參考文獻 無專案預期計畫 現實情況 過程體會 組員分工及工作量比例 姓名 角色 工作量比例 陳潔 後端 14 吳越 後端 14 林雪凡 前端 14 蒲子怡 測試 14 王晶晶 測試 14...

一堡口福!醬醬堡無損漢堡,讓你吃出愉悅感

提到 漢堡 或許你想到的關鍵詞 快餐 高熱量 舶來品 而誕生於黃浦江邊的醬醬堡,將漢堡與 健康 高品質 掛鉤,做出了中國人自己的漢堡。坐落於上海黑石m 的醬醬堡,以 新鮮製作的高品質 為創作初衷,秉承 高品質 年輕化 愉悅感 的品牌理念,使用西餐廳整塊原切烹飪技術,打造出既高品質又健康的美味漢堡。潮...

格尼斯堡七橋問題

拓補學問題集錦 現今的加里寧格勒,舊稱哥尼斯堡,是一座歷史名城。在十 八 十九世紀,那裡是東普魯士的首府,曾經誕生和培育過許多偉大的人物。著名的哲學家,古典唯心主義的創始人康德,終生沒有離開過哥尼斯堡一步 哥城景致迷人,碧波蕩漾的普累格河,橫貫其境。在河的中心有一座美麗的小島。普河的兩條支流,環繞其...