天天看點

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

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

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

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

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

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

加載相機對象

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

解除安裝相機對象

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

加載資料流抓取對象

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

解除安裝資料流抓取對象

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

單幀或連續抓圖過程

3.Pylon 以實時圖像采集講解PylonC SDK使用流程

按照以上介紹的流程即可實作實時圖像采集

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

原創,轉載請注明來自http://blog.csdn.net/wenzhou1219

繼續閱讀