基于SDI 接口的實時圖像增強顯示系統
那么根據雙線性插值算法原理得到插入點的灰度值為:

從上式看出,當知道待插值點的偏移距離dx 和dy后,那么該插值像素點的灰度值可根據周圍的4 點得到.該系統中的畫幅縮放處理正是采用雙線性插值算法,其在FPGA內部實現的具體功能如框圖4所示,主要由數據緩存單元.雙線性插值單元.插值系數控制單元組成.
在實現圖像縮放算法以前,首要算出圖像的縮放因子k.這里以一行圖像為例,以單位長度“1”表示相鄰2個像素的距離,圖像縮放前的分辨率為A × 1,圖像縮放后的分辨率為B × 1,則縮放前后的圖像的像素縮放因子k = B A .例如,分辨率為640×512 的圖像縮放為720×576的圖像,則在水平方向上縮放因子k=1.25;垂直方向上的縮放因子k=1.125;根據不同的情況,在水平.垂直方向上的縮放比例因子不同.
根據圖4 和插值的運算公式,每經過一個像素時鐘,插值系數dx ,dy 需要實時提供給插值運算模塊,這就要求FPGA 時序同步,并且FPGA 各個功能模塊能夠有效配合.

3 實驗結果及分析
將硬件系統和相機連接,該相機基本參數是320×256 分辨率,14 b 像素深度,幀頻25/50 可調.通過PC機的RS 232 串口連接轉一個轉換設備,使之滿足RS 422 差分協議,以便發送命令給硬件系統和返回硬件系統狀態.
FPGA程序采用模塊化方式,分為圖像采集輸出模塊.雙緩存控制模塊.通信控制模塊.偽彩處理模塊.灰度拉伸模塊.畫幅縮放模塊和SDI時序生成模塊,其中偽彩處理模塊.灰度拉伸模塊和畫幅縮放模塊通過RS 422 接口發送不同的指令給FPGA,就會觸發相應的模塊工作,具體FPGA 初始化過程中軟件工作流程如圖5所示.

SDI輸出顯示采用JVC 公司專用的SDI監視器,和電路板之間用75 Ω的同軸電纜連接,系統工作后測試了相應功能,并將圖像顯示在監視器上,圖6是顯示的未通過任何增強處理的7~14位圖像.

圖7是顯示的經過灰度拉伸處理的圖像,將14位拉伸成8位.
圖8 是經過拉伸處理后再經過偽彩色增強處理的圖像.圖9是經過偽彩色增強處理的拉伸圖像再進行畫幅拉伸使之全屏顯示.

4 結語
本文設計了一種基于SDI接口輸出的圖像顯示系統,在FPGA 里面封裝了灰度拉伸.偽彩色處理以及畫幅拉伸增強算法函數,幾種算法可以單獨調用,也可以串行一塊工作.實驗結果表明,該系統可以很穩定地將Camera Link接口或者千兆網口輸入圖像經協議轉換為標清SDI輸出,并可以把灰度很低的圖像進行對比度增強,極大增強了人眼的視覺效果,由于SDI轉換協議以及各個增強算法都在FPGA內部實現,完全可以達到資源優化利用和實時性要求.
評論