GigE Vision是由自動化影像協會AIA發起指定的一種基于千兆以太網的圖像傳輸标準。在工業機器視覺産品的應用中,GigE Vision允許使用者在很長距離用廉價的标準線纜進行快速圖像傳輸。該标準基于UDP協定,應用層協定采用GVCP(GigE Vision控制協定)與GVSP(GigE Vision流傳輸協定),分别用來對相機進行配置和資料流的傳輸,解決了标準千兆網的兩個問題,即傳輸效率低與CPU占用率過高,是以在工業相機領域得到了大範圍的應用。
協定優點有:
開放性
實作不同廠商的硬體,軟體可以使用同一個使得維護更友善更容易
易更新
包括1000M,10000M等,适合在工業場合中使用
穩定性
加入心跳檢測機制,Gvsp重發包實作了相機裝置與圖像資料的穩定傳輸
可擴充性
提供了革新與産品分化空間
在官網 https://www.visiononline.org/vision-standards-details.cfm?type=5 中有介紹

Gige Vision協定标準
可以下載下傳協定文檔 GigE_Vision_Specification2.0.pdf
通過該文檔的說明,可以實作Giege Vision的GVCP/GVSP部分,完成裝置取流操作。
隻要準守了協定文檔内容的相機裝置,海康的取圖軟體MVS 是比較開放的軟體,都可以接入這些相機,包括海康相機、大華相機、basler相機、灰點相機、映美精相機等等。
我這裡使用一個控制台實作了GVCP和GVSP部分的内容,使得MVS可以認得我的這個裝置,如下圖,左邊是我寫的控制台程式, 在實際中可以當成這個是一個相機裝置,起始就在我的這裡面加入與FPGA的互動,加入硬體,就是一個相機裝置,我的控制台程式使用本地圖像取流,右邊是海康的取圖軟體,最後邊的參數清單是我的裝置的描述檔案,是我定義常用的相機參數。
實作GigeVision的控制台程式
虛拟相機控制台程式
是以大家也就明白了, 其實隻要标準化了,大家都好做事, 不過basler相對于比較不開放,他的取圖軟體屏蔽掉了其他家的相機。