張雍斌 李鑫 顧彬


關鍵詞:GigE接口;Python;通信
0 引言
在工業上的視覺處理任務中,工業相機作為視覺任務的起點,起到采集圖像數據的作用,肩負重要的職能。工業相機的款式多種多樣,其中,區分它們的種類重要的一點就是相機接口標準。按照接口標準不同,工業相機常用的數字接口有GigE、Camera Link、USB3.0、CoaXPress 等類型,不同相機接口在數據傳輸方式、傳輸速度、可靠性等方面并不相同,其中GigE 接口可以滿足廉價的長距離高傳輸量的數據傳輸,相比于其他傳輸效果性價比更高,因此在工業上得到廣泛應用。但GigE 相機相比于其他類型通信結構不同,無法被常見的通用調用指令所使用,需要安裝專業的驅動程序,且對硬件有特殊的要求。為了實現視覺處理功能,需要將工業相機連接至計算機主機上,對軟硬件進行設計與配置,以達到傳輸數據與指令的效果。這一部分的驅動程序一般由廠家提供[1]。
將相機與計算機連接后,還需要將圖像數據導入控制軟件中,從而自動獲取圖像數據,進行視覺處理,同時為了根據實際情況進行修正,還需要實現讓控制軟件輸出控制指令和參數到工業相機的職能。由于GigE 相機在傳輸數據方面的特殊性,不同廠家需要自己設計自己的連接端口,這使得各常見提供的連接程序各不相同,同時由于多數情況下工業會采用C 或C++ 程序來編寫控制軟件,一般廠家對GigE 相機連接Python 程序的軟硬件方法雖然會進行開發,但是在實際操作中缺少詳細的說明文檔以及足夠的開發實例[2]。……