張雍斌 李鑫 顧彬


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