Qt(C++)呼叫工業相機Basler的SDK使用示例

 

pylonSDK英文說明書,用於baslar相機開發

 

Pylon5 SDK搭配OpenCV使用入門(Visual studio 2015)

 

BALER ace 相機的安裝和配置

        第一次接觸工業相機,用了一天的時間終於找到了相機驅動和安裝軟體,並且初步配置成功。現在把整個過程描述一下。

首先清楚相機的型號,我用的是德國的BAsler aca2500-14gc,據此找到安裝軟體和指導書。http://www.baslerweb.com/en,回頭將把軟體和指導書附上。

然後關閉的防火牆,防毒軟體,進行相機驅動和軟體安裝。

最後配置IP地址,注意:pylon IP Configurator的IP配置和網絡卡的本地連線不可同一個IP地址。

在採集影象時候,若是提示:

1.The buffer was incompletely grabbed
Error: 0xe1000014 "The buffer was incompletely grabbed. This can be caused by performance problems of the network hardware used, i.e. network adapter, switch, or ethernet cable. To fix this, try increasing the camera's Inter-Packet Delay in the Transport Layer category to reduce the required bandwidth, and adjust the camera's Packet Size setting to the highest supported frame size."   
將畫面尺寸改小,或將Transport Layer裡的Inter-Packet Delay選項改大即可。

根本的辦法應該是開啟網絡卡的巨型幀,在System Setting的網絡卡設定裡將MTU設為9000。注意只有相機為連線狀態時設定才有效。

在網路介面卡的高階屬性裡,選擇:巨型幀、Jumbo Frame,將其設定為9K即可。
 

 

Basler相機windows Opencv開發1

         basler Gige工業相機開發找了半天沒找到合適自己的c++程式碼,最後發現pylon有不少例程。先記錄下來。以備進一步開發

1 軟硬體準備:basler aca1600-20gm 相機,  win10 x64,  vs2013,opencv3.1

2 下載安裝pylon,到basler官方網站下載適合自己相機的pylon版本(我的是pylon 5.0),安裝的時候注意選擇安裝開發者模式。

3 確認成功安裝pylon :給相機上電並用網線連結到電腦,修改電腦的ip,參考 http://wenku.baidu.com/link?url=YSn8ZllIH_eD32NZzZUVgqy3fSHXbMo6Wg7u-uHlNjeG4RoflhV2Xbw6L4BCi9RcWLZ6vr_82OWkWQ0nz6GWghUvd8Ys0QgYIeNFBpulvvG

4 找到 Basler\pylon 5\Development\Samples\C++ 資料夾,我選擇的是預設安裝,所以路徑是C:\Program Files\Basler\pylon5\Development\Samples\C++開啟工程因為我的相機是GigE介面,所以我開啟PylonSamples_GigE.sln編譯就可以執行啦。
 

影象採集的資料放在IGrabResult中。

 採集策略:OneByone 和LatestImages.  第一種策略是影象在他們到達的時候就處理,這是預設的抓取策略。

第二種是影象不斷的抓住,但是隻有最新影象儲存,其他的抓取的影象都跳過了.

 

camera.StreamGrabber.ImageGrabbed+=OnImageGrabbed   和camera.StreamGrabber.Start(GrabStrategy.OneByOne,GrabLoop.ProvidedBySteamGrabber)

----設定處理影象處理程式。使用迴圈採集的採集模式來採集影象,採集的結果被傳遞事件處理程式OnImageGrabed中。