基于Linux的嵌入式紅外熱成像系統(tǒng)設(shè)計
系統(tǒng)結(jié)構(gòu)設(shè)計
本系統(tǒng)通過紅外焦平面陣列探測器將紅外圖像送入紅外圖像采集模塊并完成模數(shù)轉(zhuǎn)化,轉(zhuǎn)化后的數(shù)字信號送入圖像校正模塊進(jìn)行非均勻校正、測溫和濾波處理,校正后的圖像數(shù)據(jù)再送入圖像顯示終端,圖像顯示終端將圖像信息進(jìn)行灰度拉伸、偽彩變換后在終端進(jìn)行顯示,并可完成圖像分析、圖像存儲等多種功能。本系統(tǒng)可應(yīng)用于遠(yuǎn)程檢測和移動監(jiān)控等多個領(lǐng)域。系統(tǒng)總體方案如圖1所示。
圖1紅外熱成像系統(tǒng)框圖
系統(tǒng)硬件設(shè)計
1 硬件結(jié)構(gòu)
本文設(shè)計的紅外成像系統(tǒng)的結(jié)構(gòu)可分為紅外鏡頭、信號預(yù)處理、數(shù)字信號處理、控制顯示四大部分,系統(tǒng)硬件結(jié)構(gòu)如圖2所示。紅外焦平面陣列探測器完成光電轉(zhuǎn)化功能,信號預(yù)處理電路包括視頻信號分離電路和視頻信號調(diào)整電路,預(yù)處理后的模擬信號經(jīng)高速A/D轉(zhuǎn)化后由雙口RAM送入DSP。由于DSP具有高速的處理能力,要求DSP能有效地與低速外設(shè)連接,否則整個系統(tǒng)的數(shù)據(jù)處理能力就會受到影響,因此需要把圖像數(shù)據(jù)進(jìn)行高速緩存。雙口RAM具有兩套獨立的數(shù)據(jù)、地址和控制總線,因而可從兩個端口同時讀寫而互不干擾,并且具有隨機存取的優(yōu)點,讀寫具有很大的靈活性。DSP完成紅外圖像數(shù)據(jù)的非均勻校正、中值濾波等大運算量處理,減輕ARM的運算負(fù)擔(dān),因此成像系統(tǒng)具有很強的可靠性和實時性。ARM-Linux完成灰度拉伸、偽彩變換、數(shù)據(jù)分析處理、紅外圖像顯示及系統(tǒng)控制。
圖2 紅外熱成像系統(tǒng)硬件框圖
2 主要芯片介紹
ARM處理器體積小、內(nèi)核耗電少、具有良好的圖像處理能力。ARM處理器本身是32位設(shè)計,但也配備16位指令集。因此存儲器比等價32位代碼節(jié)省35%,同時保留了32位系統(tǒng)的所有優(yōu)勢。系統(tǒng)處理器采用的是三星公司基于ARM的ARM920T處理器核。本系統(tǒng)選用TI公司的TMS320C6000系列DSP。
系統(tǒng)軟件設(shè)計
本文采用嵌入式ARM-Linux操作系統(tǒng)進(jìn)行系統(tǒng)管理,在編譯內(nèi)核階段加入了對紅外探測器和LCD的支持,在ARM-Linux操作系統(tǒng)下實現(xiàn)紅外成像系統(tǒng)應(yīng)用程序,利用QT實現(xiàn)紅外成像系統(tǒng)的界面控制及紅外圖像顯示功能。
1 系統(tǒng)控制軟件設(shè)計
系統(tǒng)控制程序控制著系統(tǒng)的初始化、參數(shù)配置、圖像的采集、校正、分析、顯示的全過程,其功能主要分為后臺的控制和前臺的界面及圖像動態(tài)顯示兩大部分。顯示終端發(fā)送命令后,系統(tǒng)開始初始化過程,設(shè)定圖像采集模式,啟動采集過程。接下來系統(tǒng)將連續(xù)查詢圖像采集控制寄存器的值,查詢是否完成一幅圖像的采集,如果沒有完成,繼續(xù)查詢圖像采集控制寄存器,直到查詢到采集完成一幅圖像,啟動圖像讀取子程序,把圖像數(shù)據(jù)送入到DSP中完成濾波及非均勻校正,校正后的圖像數(shù)據(jù)送入到圖像顯示子程序中,根據(jù)用戶指定的顯示模式,將灰度圖顯示為偽彩圖,并完成相關(guān)的分析處理。程序流程如圖3所示。
評論