基于A(yíng)DSP-BF561的紅外目標檢測與跟蹤系統的設計
系統軟件設計
本文引用地址:http://dyxdggzs.com/article/117162.htm紅外目標檢測與跟蹤系統的軟件包括:系統初始化模塊、監控模塊、圖像采集模塊、目標檢測與跟蹤模塊,整個(gè)軟件程序燒入FLASH中保存。在系統運行過(guò)程中,目標檢測與跟蹤模塊耗時(shí)最多,計算量最大。為均衡BF561的計算負荷,提高系統運行效率。我們讓BF561處理器的兩個(gè)內核負責不同的軟件模塊,兩核之間通過(guò)共享數據區L2設置信號量來(lái)協(xié)同工作。程序開(kāi)始運行后,系統工作過(guò)程如下:
(1)Core1調用系統初始化模塊完成系統的初始化。
(2)Core1調用監控模塊讀取用戶(hù)對目標特性、檢測算法和跟蹤窗等配置。
(3)Core1調用圖像采集模塊,配置相應的PPI和DMA控制寄存器,使其符合所需要接收紅外圖像視頻格式,打開(kāi)DMA和PPI接收圖像,并將采集的圖像數據存入SDRAM。
(4)Core2調用目標檢測與跟蹤模塊。該模塊先從SDRAM中讀取長(cháng)度為 的圖像序列并進(jìn)行幀間配準,采用幀間差的方法確定目標運動(dòng)區域,并對多幀幀間差進(jìn)行累積來(lái)消除幀差造成的空洞效應。然后對累積圖像進(jìn)行閾值分割,并通過(guò)開(kāi)運算清除大部分的噪聲。最后利用目標在幀間運動(dòng)的連續性和一致性來(lái)確定目標在圖像平面上的位置。模塊采用 濾波器實(shí)現對目標的跟蹤過(guò)程。
(5)Core1調用監控模塊,在當前幀上標定目標位置,并將目標諸元和系統各種狀態(tài)信息等形成字符點(diǎn)陣疊加到當前幀上。并驅動(dòng)顯示與控制模塊輸出視頻,將有用信息打包發(fā)送至網(wǎng)口,供上位機接收。
軟件工作流程如圖4所示。
評論