紅外動(dòng)目標(biāo)識(shí)別跟蹤系統(tǒng)硬件設(shè)計(jì)與實(shí)現(xiàn)
引言
本文引用地址:http://cafeforensic.com/article/81319.htm視頻目標(biāo)識(shí)別與跟蹤技術(shù)是當(dāng)今世界重要的研究課題,它涉及圖像處理、自動(dòng)控制、計(jì)算機(jī)應(yīng)用等學(xué)科,廣泛應(yīng)用于軍事領(lǐng)域的各個(gè)方面:預(yù)警、火控、制導(dǎo)等;在民用領(lǐng)域的應(yīng)用也隨著該技術(shù)的日益成熟,以及成本的大幅度下降而逐漸得到越來(lái)越廣泛的推廣。
所謂視頻動(dòng)目標(biāo)識(shí)別與跟蹤系統(tǒng)就是一個(gè)可以完成圖像的采集和處理,從而實(shí)現(xiàn)運(yùn)動(dòng)目標(biāo)識(shí)別與跟蹤的智能信號(hào)處理系統(tǒng)。信號(hào)處理的本質(zhì)則是信息的變換和提取,是將信息從各種噪聲、干擾的環(huán)境中提取出來(lái),并變換為一種便于為人或機(jī)器所使用的形式?!?/p>
紅外動(dòng)目標(biāo)跟蹤與識(shí)別系統(tǒng)
系統(tǒng)要求
紅外動(dòng)目標(biāo)跟蹤與識(shí)別系統(tǒng)的輸入信號(hào)是紅外攝像機(jī)提供的模擬或數(shù)字視頻信號(hào)。該系統(tǒng)通過(guò)基于C6X系列高速DSP的數(shù)字視頻處理卡,實(shí)時(shí)的處理紅外數(shù)字視頻序列,完成對(duì)運(yùn)動(dòng)目標(biāo)的搜索、捕獲、跟蹤、記憶。并且在PC機(jī)上實(shí)時(shí)顯示紅外視頻圖像,實(shí)時(shí)給出運(yùn)動(dòng)目標(biāo)的空間坐標(biāo),產(chǎn)生運(yùn)動(dòng)目標(biāo)區(qū)域的特征數(shù)據(jù),完成運(yùn)動(dòng)目標(biāo)區(qū)域圖像的實(shí)時(shí)存儲(chǔ)或遠(yuǎn)程傳輸。硬件模塊需要為系統(tǒng)功能的實(shí)現(xiàn)提供硬件支持,即提供與系統(tǒng)功能相適應(yīng)的底層物理支持,包括運(yùn)算處理速度,存儲(chǔ)容量等。
能夠自動(dòng)切換輸入方式,就是說(shuō)能按用戶的需求選擇視頻信號(hào)的輸入方式:這就要求系統(tǒng)既能處理模擬通道的視頻數(shù)據(jù),又能處理數(shù)字通道的視頻數(shù)據(jù)?!?/p>
模擬視頻數(shù)字化精度要求:A/D精度為8bit。
數(shù)字視頻通道的要求:按 RS422傳輸協(xié)議接收數(shù)據(jù),像素精度14bit。
系統(tǒng)組成
本系統(tǒng)的模塊構(gòu)成見圖1(虛線框內(nèi)),分為四個(gè)模塊。
·硬件模塊
該模塊基于標(biāo)準(zhǔn)PCI總線,并配以超大規(guī)??删幊绦酒?DSP、FPGA),具有極強(qiáng)的運(yùn)算、處理能力。
·DSP 程序模塊
其功能主要實(shí)現(xiàn)運(yùn)動(dòng)背景下的動(dòng)目標(biāo)檢測(cè)、跟蹤??紤]到系統(tǒng)的實(shí)時(shí)性要求,運(yùn)動(dòng)背景下的動(dòng)目標(biāo)檢測(cè)采用基于攝像機(jī)運(yùn)動(dòng)補(bǔ)償?shù)牟罘旨夹g(shù)。首先對(duì)攝像機(jī)運(yùn)動(dòng)造成的全局運(yùn)動(dòng)進(jìn)行補(bǔ)償,對(duì)補(bǔ)償后的序列圖像進(jìn)行差分運(yùn)算;然后在差分域搜索目標(biāo)運(yùn)動(dòng)引起的運(yùn)動(dòng)擾動(dòng)區(qū)域;最后在原視頻圖像上分割提取運(yùn)動(dòng)目標(biāo)。同時(shí),采用預(yù)測(cè)技術(shù)對(duì)目標(biāo)的可能位置和存在區(qū)域進(jìn)行估計(jì),以實(shí)現(xiàn)實(shí)時(shí)、準(zhǔn)確跟蹤(或記憶)目標(biāo)。系統(tǒng)軟件按照其工作狀態(tài)分為四個(gè)狀態(tài)模塊:搜索、捕獲、跟蹤、記憶跟蹤。系統(tǒng)按照搜索、捕獲、跟蹤、記憶跟蹤四個(gè)狀態(tài)及其轉(zhuǎn)換運(yùn)行,以實(shí)現(xiàn)運(yùn)動(dòng)目標(biāo)的實(shí)時(shí)檢測(cè)與跟蹤。
·驅(qū)動(dòng)程序模塊
其主要功能是實(shí)現(xiàn)硬件模塊與上層應(yīng)用程序進(jìn)行數(shù)據(jù)通信與信息交互。系統(tǒng)采用了PCI 9054 Target 方式的單周期讀/寫;在圖像數(shù)據(jù)傳送的時(shí)候?yàn)榱藵M足每秒25幀圖像的實(shí)時(shí)傳送和處理的要求,采用了PCI 9054的Scatter/Gather DMA方式的數(shù)據(jù)傳輸。在整個(gè)系統(tǒng)的信息交互中,采用了一次握手協(xié)議,也就是請(qǐng)求—應(yīng)答協(xié)議?!?/p>
·上層應(yīng)用程序模塊
該模塊主要功能是向硬件模塊下載DSP跟蹤程序,啟動(dòng)/停止DSP,實(shí)時(shí)顯示場(chǎng)景視頻,對(duì)運(yùn)動(dòng)目標(biāo)序列進(jìn)行實(shí)時(shí)存儲(chǔ),對(duì)運(yùn)動(dòng)目標(biāo)序列的基本特性進(jìn)行實(shí)時(shí)分析和結(jié)果顯示。
在方案設(shè)計(jì)中,強(qiáng)調(diào)了主機(jī)控制程序的三個(gè)設(shè)計(jì)準(zhǔn)則:界面的簡(jiǎn)潔性、運(yùn)行的穩(wěn)定性和功能的可擴(kuò)展性。主機(jī)控制程序采用了模塊化設(shè)計(jì),并參照了目前軟件設(shè)計(jì)的先進(jìn)模型:COM(組件對(duì)象模型),這既降低了主機(jī)控制程序設(shè)計(jì)的復(fù)雜度,又有利于主機(jī)控制程序各模塊的調(diào)試。
紅外動(dòng)目標(biāo)跟蹤與識(shí)別系統(tǒng)
硬件模塊
數(shù)字視頻處理卡的硬件結(jié)構(gòu)示于圖2。
硬件模塊的電路結(jié)構(gòu)劃分為以下幾個(gè)單元:視頻接口單元、輸入輸出FIFO、視頻圖像存儲(chǔ)器、數(shù)字圖像處理單元(DSP)、可編程控制器、與PC機(jī)的PCI接口電路等?!?/p>
視頻接口單元
紅外運(yùn)動(dòng)目標(biāo)識(shí)別與跟蹤系統(tǒng)的視頻源是紅外攝像機(jī)提供的視頻信號(hào)。紅外攝像機(jī)有兩路視頻輸出,即模擬視頻輸出和數(shù)字視頻輸出。本系統(tǒng)要求硬件模塊對(duì)兩路視頻信號(hào)都能夠進(jìn)行處理。因此,必須對(duì)輸入視頻信號(hào)進(jìn)行預(yù)處理,為數(shù)字圖像處理單元提供必要的視頻數(shù)據(jù)和視頻同步數(shù)據(jù)。視頻接口單元框圖示于圖3。
由于模擬/數(shù)字通道過(guò)來(lái)的信號(hào)是5V,而后端器件的I/O口電壓為3.3V,所以有必要在此增加電平轉(zhuǎn)換器。此外,從圖2可看出,模擬/數(shù)字通道在進(jìn)FIFO前合二為一,故此處也需要一條數(shù)據(jù)總線,模擬/數(shù)字通道的數(shù)據(jù)信號(hào)均由此總線進(jìn)入FIFO。根據(jù)這一情況,我們選擇IDT公司的QS32XL384電平轉(zhuǎn)換器,為實(shí)現(xiàn)通道選擇,我們采用兩片(每片可以轉(zhuǎn)換20路信號(hào)),一片實(shí)現(xiàn)模擬信號(hào)的轉(zhuǎn)換,一片實(shí)現(xiàn)數(shù)字信號(hào)的轉(zhuǎn)換。通過(guò)FPGA對(duì)該芯片使能端的控制,實(shí)現(xiàn)通道選擇?!?/p>
輸入輸出緩沖 FIFO
設(shè)置輸入輸出緩沖 FIFO的目的在于:在高速器件和低速器件之間設(shè)置一個(gè)緩沖區(qū),這樣就可以避免高速器件因等待低速器件的數(shù)據(jù)而使系統(tǒng)的效率降低。A/D芯片送出的數(shù)字信號(hào)其時(shí)鐘頻率約為12MHz(模擬通道時(shí)鐘12.5MHz,數(shù)字通道時(shí)鐘12MHz),而處理卡上DSP的總線頻率高達(dá)50MHz,二者差異較大,所以采用輸入輸出緩沖FIFO是必要的?;谝陨峡紤],最終選用的緩沖FIFO是Cypress公司的CY7C4275,它的容量為32K×18,最大存取速度可達(dá)到10ns。之所以選取大容量芯片,是為了減少數(shù)據(jù)傳送時(shí)總線申請(qǐng)的次數(shù),從而使系統(tǒng)的處理效率提高。
可編程控制器
本系統(tǒng)的硬件邏輯控制電路是采用大容量的FPGA來(lái)實(shí)現(xiàn)的,采用的芯片是Xilinx公司的XCV50E。該芯片集成了約58000系統(tǒng)門,有16×24個(gè) CLB Array,1700余個(gè)邏輯單元,可用I/O口 180個(gè)。在本系統(tǒng)中FPGA 控制了絕大部分單元,包括:通道選擇/電平轉(zhuǎn)換芯片、輸入輸出FIFO、SRAM、DSP、PCI接口電路等。利用FPGA芯片的系統(tǒng)內(nèi)可編程(ISP)性能,完成所有DSP外圍芯片的控制邏輯,并在其中設(shè)置狀態(tài)寄存器、命令字寄存器和專用寄存器,完成與主機(jī)的實(shí)時(shí)通信,接收主機(jī)傳送的命令信息和向主機(jī)傳送所需要的狀態(tài)信息?!?/p>
在本系統(tǒng)中,數(shù)字信道為14bit,模擬為8 bit,所以為了簡(jiǎn)化DSP程序,使其對(duì)數(shù)字/模擬信號(hào)/數(shù)據(jù)的處理,大部分采用相同程序,所以需要由FPGA對(duì)信號(hào)進(jìn)行第一次裝配(區(qū)別于DSP為了顯示而對(duì)圖像按RGB格式進(jìn)行的第二次裝配),即將數(shù)字/模擬信號(hào)/數(shù)據(jù)均轉(zhuǎn)換為16 bit的數(shù)據(jù),然后將兩個(gè)16 bit數(shù)據(jù)裝配成一個(gè)32 bit的數(shù)據(jù)?!?/p>
數(shù)字圖像存儲(chǔ)器
紅外動(dòng)目標(biāo)識(shí)別與跟蹤系統(tǒng)要完成對(duì)運(yùn)動(dòng)目標(biāo)的識(shí)別與跟蹤。其實(shí)現(xiàn)算法必然涉及到對(duì)多幀(差分處理,至少兩幀)視頻圖像的處理。為了給實(shí)現(xiàn)算法提供較為充裕的存儲(chǔ)空間,我們選用的存儲(chǔ)器能容納6場(chǎng)視頻圖像。因此,最后選用的存儲(chǔ)器是Giga Semiconductor公司的兩片GS74116,每片容量為256K×16bit??紤]到我們的視頻圖像每場(chǎng)的數(shù)據(jù)量為76800像素,兩片512K的SRAM可以存下至少6場(chǎng)視頻圖像。在本系統(tǒng)中,我們?cè)O(shè)置了4幀圖象存儲(chǔ)空間,其余空間用于存放目標(biāo)小圖、DSP裝配數(shù)據(jù)等,數(shù)據(jù)空間具體地址分配如圖4。
數(shù)字圖像處理模塊
CCIR 視頻制式的視頻信號(hào)為50場(chǎng)/秒,由于系統(tǒng)要對(duì)數(shù)字化的圖像進(jìn)行實(shí)時(shí)處理,經(jīng)過(guò)權(quán)衡運(yùn)算量和實(shí)時(shí)性要求,我們?nèi)?5場(chǎng)/秒,因此每場(chǎng)圖像的處理時(shí)間不能超過(guò)40ms。故要求DSP應(yīng)具有較高的處理速度?;谝陨峡紤],DSP采用TI公司的TMS320C6202芯片,芯片峰值性能可達(dá)到2000MIPS,本系統(tǒng)DSP時(shí)鐘為200MHz,芯片峰值運(yùn)算速度1600 MIPS。
DSP在進(jìn)行圖像的差分運(yùn)算時(shí),并沒(méi)有載入完整的各幀圖像,因?yàn)閿?shù)據(jù)空間有限,若用完整的圖像幀進(jìn)行差分,則由76.8K×3230KByte,加上其它常、變量、寄存器等,至少需要256KByte或以上的數(shù)據(jù)空間。大大超過(guò)芯片設(shè)定的數(shù)據(jù)空間。因此,我們采用隔點(diǎn)、隔行的亞抽樣。抽樣后,每幀圖像大小約為20KByte,總計(jì)約需80 KByte數(shù)據(jù)空間,C6202的片內(nèi)數(shù)據(jù)空間足夠所需。我們對(duì)DSP芯片的內(nèi)部空間分配如圖5。
PCI 接口電路
由于本系統(tǒng)與PC機(jī)的接口是PCI接口。為了避免受困于PCI接口繁雜的數(shù)據(jù)傳送協(xié)議,充分發(fā)揮PCI總線的數(shù)據(jù)傳送能力,PCI接口電路采用PCI9054芯片來(lái)實(shí)現(xiàn)的。在33 MHz的PCI總線工作頻率下,它的最大數(shù)據(jù)吞吐能力為132Mbyte/s。
PCI9054與DSP的數(shù)據(jù)交換或通信是通過(guò)DSP芯片內(nèi)部的兩個(gè)寄存器實(shí)現(xiàn)的:XBISA(地址寄存器),XBD(數(shù)據(jù)寄存器)。即對(duì)PCI9054及DSP芯片而言,它們互相并不能直接訪問(wèn)對(duì)方的資源,它們之間的數(shù)據(jù)交換必須由這兩個(gè)寄存器中繼,如圖6所示。
系統(tǒng)可靠性研究
可靠性是指系統(tǒng)在規(guī)定條件下和規(guī)定的時(shí)間內(nèi),完成規(guī)定功能的能力。可靠性工程是為了到達(dá)系統(tǒng)可靠性要求而進(jìn)行的有關(guān)設(shè)計(jì)、試驗(yàn)等一系列工作的總和,它與系統(tǒng)整個(gè)壽命周期內(nèi)的全部可靠性活動(dòng)有關(guān)。
提高系統(tǒng)可靠性的方法有降額設(shè)計(jì)、簡(jiǎn)化設(shè)計(jì)、余度設(shè)計(jì)、耐環(huán)境設(shè)計(jì)和熱設(shè)計(jì)等。結(jié)合本系統(tǒng)硬件模塊的現(xiàn)實(shí),本文主要討論余度設(shè)計(jì)。
“余度”就是指系統(tǒng)或設(shè)備具有一套以上能完成給定功能的單元,只有當(dāng)規(guī)定的幾套單元都發(fā)生故障時(shí)系統(tǒng)或設(shè)備才會(huì)喪失功能,這就使系統(tǒng)或設(shè)備的任務(wù)可靠性得到提高。本硬件模塊只有一套功能單元和監(jiān)控/恢復(fù)單元。也就是說(shuō),只有在系統(tǒng)的相應(yīng)功能單元發(fā)生非物理?yè)p壞故障時(shí),本余度設(shè)計(jì)才能起到預(yù)設(shè)的作用。從這種意義上講,本系統(tǒng)采用的是準(zhǔn)余度設(shè)計(jì)。當(dāng)系統(tǒng)發(fā)生非物理?yè)p壞性故障時(shí),本設(shè)計(jì)與典型的余度設(shè)計(jì)對(duì)可靠性的改善是等效的。在本系統(tǒng)的調(diào)試和測(cè)試過(guò)程中,我們發(fā)現(xiàn),真正發(fā)生物理?yè)p壞性故障,并不多見。超過(guò) 95%的故障都是非物理?yè)p壞性故障。所以,從實(shí)際效果看,該設(shè)計(jì)是能夠起到我們預(yù)設(shè)的效果的。
根據(jù)系統(tǒng)可靠性理論,該設(shè)計(jì)對(duì)系統(tǒng)可靠性的改善,理論計(jì)算結(jié)果與實(shí)際工程效果有著極大的一致性,如圖7所示。
從圖7我們不難看出,余度設(shè)計(jì)對(duì)本系統(tǒng)可靠度的改善是很明顯的。這種針對(duì)系統(tǒng)中的可靠性關(guān)鍵環(huán)節(jié)采用余度技術(shù),對(duì)減少系統(tǒng)的復(fù)雜性較為有效?!?/p>
結(jié)語(yǔ)
我們研制的紅外動(dòng)目標(biāo)識(shí)別與跟蹤系統(tǒng)是一套復(fù)雜的高度智能化系統(tǒng),本系統(tǒng)硬件平臺(tái)具有超高速的處理能力、強(qiáng)大的數(shù)據(jù)存儲(chǔ)能力、較強(qiáng)適應(yīng)能力、系統(tǒng)結(jié)構(gòu)清晰簡(jiǎn)單。所以該硬件平臺(tái)具備很強(qiáng)的升級(jí)能力及一定的通用性。
存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理
評(píng)論