一種基于FPGA的實時紅外圖像放大模塊
2.2 算法實現(xiàn)
圖像處理模塊的具體實現(xiàn)結構如圖4所示。該模塊由3個部分構成:ram_control模塊實現(xiàn)RAM控制和行放大;calculate模塊實現(xiàn)列放大和數(shù)據(jù)輸出;dpram為雙口RAM用于數(shù)據(jù)存儲。本文引用地址:http://www.butianyuan.cn/article/190968.htm
(1)ram_control模塊。D_SYP為2倍的像素時鐘輸入,SYP為像素時鐘,SYL為行同步信號,G_reset為全局復位信號,data_in為數(shù)據(jù)輸入端口,cal_done為列運算完成信號指示,done為行放大完成信號,其余信號為dpram控制信號。
(2)calculate模塊。caleulate模塊與ram_control模塊功類似,再運算完成后可以控制數(shù)據(jù)輸出到下一個功能模塊。
(3)dpram。dpram可以實現(xiàn)不同速率的輸入和輸出,還可以根據(jù)需求改變同一個RAM口的不同速率的輸入和輸出,本文采用了兩路不同的時鐘分別控制ram_a口和ram_b口,同一個口用同樣的時鐘讀入讀出數(shù)據(jù)。
3 系統(tǒng)仿真與實現(xiàn)
圖5為quartus功能仿真結果,時鐘速率和數(shù)據(jù)輸入均為模擬產(chǎn)生,根據(jù)仿真結果可以看出,地址發(fā)生器和數(shù)據(jù)輸出均按照設計要求輸出,理論上可以實現(xiàn)放大功能。
圖6為紅外機芯組件GW160×120所采集到的原始圖像,圖7為采用本文放大算法后采集到的圖像。對比發(fā)現(xiàn)圖像質(zhì)量較好,沒有馬賽克現(xiàn)象,可以滿足觀察需要,達到了設計要求。
4 結語
本文介紹了基于FPGA的改進型線性插值圖像放大模塊的設計方法,將常用放大算法架構進行了優(yōu)化提高了運行效率,在不明顯降低插值效果的前提下降低了計算量。在以后的應用中如果硬件資源滿足需求,可以把雙三次插值應用于紅外機芯系統(tǒng)。由于系統(tǒng)采用了FPGA進行設計,因此具有很強的擴展性,可以在不改變硬件系統(tǒng)的基礎上進行算法改進,增加了系統(tǒng)的靈活性和適應性。
評論