張雍斌 李鑫 顧彬


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