1. 程式人生 > >3.Pylon 以實時影象採集講解PylonC SDK使用流程

3.Pylon 以實時影象採集講解PylonC SDK使用流程

一般的對於提供硬體程式設計來說,硬體生產廠家都會提供好SDK使用的手冊和例項。手冊中一般包括安裝和配置流程,一些基本概念的介紹,SDK每個函式使用,SDK使用流程和例項(有些硬體例項直接寫在手冊中,有些會以單獨檔案存在,還有的兩者皆有)。對於上位機軟體開發人員來說拿到一個硬體上位機程式設計任務,首先應該閱讀了解其SDK概念,再按照其介紹的SDK開發流程閱讀其提供的例項,修改相應的例項為自己所用,有不懂的函式查詢一下其用法即可。有些開發人員習慣性的去記其API,這是費時費力的做法,並不推薦。下面主要以實時影象採集講解Basler相機的PylonC SDK的使用流程。

PylonC SDK的使用的總體流程圖如下:

下面是其中對於不同的工作要求,載入相機物件和解除安裝相機物件是通用的。而要使用其他模組,如事件物件時,相應的改為載入事件物件和解除安裝事件物件,以及使用事件物件完成相關任務即可。程式設計時一定要對整個流程做好規劃,特別是硬體程式設計時一定留意記憶體洩露,前面分配的資源一定要在後面釋放。

下面是五個大流程的詳細解析,需要的地方已經加以說明,並註解了需要用到的函式

載入相機物件


解除安裝相機物件

載入資料流抓取物件


解除安裝資料流抓取物件

單幀或連續抓圖過程

按照以上介紹的流程即可實現實時影象採集

原始碼下載連結。很多人問我要原始碼,翻了以前的程式資料夾找到了這個程式,演示了利用Pylon SDK進行相機採集的過程,使用MIL完成介面顯示,採集部分封裝成了類,可以直接重用。測試相機為Basler相機。注意Pylon僅完成Raw Data的採集,使用MIL的MbufPut完成影象資料的重組,然後MIL自動顯示。