基于DSP的圖像型火災探測技術(shù)研究
(1)打開或創(chuàng)建一個工程項目文件(project),包括源程序(C或匯編)、目標文件、庫文件、鏈接命令文件和包含文件。
(2)編輯各類文件。可以使用CCS提供的集成編輯環(huán)境,對頭文件(*.h文件)、鏈接命令文件(*.cmd文件)和源程序(*.c,*.a(chǎn)sm)進行編輯。
(3)對工程項目進行編譯。如出現(xiàn)語法錯誤,將在構(gòu)建(Build)窗口中顯示錯誤信息。用戶可以根據(jù)顯示的信息定位錯誤位置,更改錯誤。
(4)對結(jié)果和數(shù)據(jù)進行分析和算法評估。用戶可以利用CCS提供的探測點、圖形顯示、性能評價等工具,對運行結(jié)果、輸出數(shù)據(jù)進行分析,評估算法性能。主程序流程如圖2所示。
3 基于DM642的嵌入式圖像型火災探測系統(tǒng)實現(xiàn)
根據(jù)防火規(guī)范和系統(tǒng)的功能要求,相應的火災探測報警和滅火系統(tǒng)軟件也應具有如下特點:
實時性 火災報警系統(tǒng)是一個實時控制系統(tǒng),對于系統(tǒng)響應時間要求較高,所以對應用軟件的執(zhí)行速度有一定的要求,即能夠在采集現(xiàn)場數(shù)據(jù)后,在允許的時間間隔內(nèi),及時對數(shù)據(jù)進行計算、處理、并做出正確判斷,對系統(tǒng)進行控制。
靈活性和通用性 為了節(jié)省內(nèi)存和具有較高的適應能力,軟件采用模塊化結(jié)構(gòu),在編寫程序的時候,采用自頂向下的分析方法,將整個軟件系統(tǒng)劃分為若干個軟件功能模塊,然后針對每一個功能模塊編寫子程序。以后如果需要添加功能或修改現(xiàn)有功能,只需要添加或修改子程序即可。
本文利用SSD-DM642 Ver 2.O評估板卡為開發(fā)研究平臺,對圖像型火災系統(tǒng)做進一步的軟件開發(fā)的研究。
軟件系統(tǒng)的總體框架如圖3所示。
各個系統(tǒng)的子模塊是在主系統(tǒng)控制模塊的控制和管理監(jiān)督下協(xié)調(diào)工作的。系統(tǒng)的工作流程圖如圖4所示。
(1)系統(tǒng)加電開始運行,運行系統(tǒng)初始化模塊,設(shè)定寄存器初始值,進行存儲器的映射,建立系統(tǒng)工作的環(huán)境。
(2)運行圖像采集模塊,采集連續(xù)幀圖像,尋找背景圖像,存儲背景圖像,并進行圖像動態(tài)比。
(3)運行圖像處理火災識別模塊,對可疑目標進行圖像處理、特征提取,并把提取的特征與預設(shè)的閾值DT比較,若小于門限閾值DT,則可以認為是其他干擾信號,從而跳轉(zhuǎn)到第二步,繼續(xù)監(jiān)視。
(4)若提取的特征值超過預設(shè)門限,就確認為火災發(fā)生。
4 實驗結(jié)果
在充分了解系統(tǒng)運行方式和對算法的Matlab仿真無誤的情況下,進行圖像型火災識別算法的DSP實現(xiàn)。由試驗的結(jié)果(見圖5)來看,取得了較為理想的運行結(jié)果,為算法的進一步實際應用打下了良好的基礎(chǔ)。
5 結(jié)語
研究了基于DSP的圖像型火災探測技術(shù)開發(fā)的基本流程,并結(jié)合自適應圖像型火災探測算法,利用開發(fā)板對算法進行了驗證,下一步將經(jīng)過編譯的代碼利用代碼優(yōu)化器進行優(yōu)化,提高代碼效率,并且開始研究DSP硬件設(shè)計問題。
評論