<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種實(shí)時(shí)圖像目標搜索與跟蹤系統設計

一種實(shí)時(shí)圖像目標搜索與跟蹤系統設計

作者: 時(shí)間:2011-08-08 來(lái)源:網(wǎng)絡(luò ) 收藏

1.引言

本文引用地址:http://dyxdggzs.com/article/150407.htm

  電視器是一種具有簡(jiǎn)單智能的裝置,由于需要逐場(chǎng)(20ms)處理視場(chǎng)中的數據,因此處理的數據量大、算法復雜度高,傳統的處理器一般不能滿(mǎn)足速度要求,本選擇美國TI公司TMS320C5416信號處理器為核心,實(shí)現了采集視場(chǎng)中的數據并完成相應的圖像處理算法運算的任務(wù)。TMS320C5416主頻可達160MHz,片內總存儲空間為128M×16bit,是一款高性能低功耗通用數字信號處理芯片。該能處理50場(chǎng)/秒的,圖像分辨率可調的標準電視圖像信號。

  2.硬件框圖

  圖1 系統硬件整體結構框圖

  如圖1所示系統采用雙DSP+CPLD構架,系統有兩路輸入,一路接數字視頻信號輸入,另外一路從攝像機輸入PAL制式的視頻信號。雙DSP中一個(gè)為主DSP,負責處理算法以及與上位機通信,另外一個(gè)從DSP負責產(chǎn)生模擬高斯噪聲用以檢測各種噪聲條件下跟蹤算法的效果。兩個(gè)DSP之間通過(guò)一個(gè)共享雙口RAM或HPI進(jìn)行通信。在場(chǎng)正程圖像數據存儲到圖像SRAM中, 主DSP在場(chǎng)逆程從圖像雙口RAM中讀取圖像數據到DSP內部,場(chǎng)正程開(kāi)始時(shí)主DSP開(kāi)始進(jìn)行圖像處理算法,在下一場(chǎng)逆程主DSP將處理的結果以及相關(guān)數據寫(xiě)入圖形顯示雙口RAM同時(shí)開(kāi)始從SRAM讀入下一場(chǎng)數據,DSP處理完成以后在時(shí)序電路和視頻復合電路配合下將處理結果顯示到監視器上,完成圖像處理任務(wù)。

  2.1 圖像采集模塊

  圖像采集模塊的主要功能是獲取輸入視頻信號中的灰度數據和同步時(shí)鐘,它是后續處理的基準。系統采用同步分離和鎖相技術(shù),采用分立元件。具體實(shí)現是信號從CCD出來(lái)后分為兩路,一路經(jīng)同步分離同步分離器LM1881,輸出復合同步HS,場(chǎng)同步VS作為后面電路的控制信號,另一路經(jīng)G位和直流恢復,然后放大,將圖像信號調整到A/D轉換器的參考電壓范圍之內。對行同步信號進(jìn)行鎖相倍頻即可得到像素時(shí)鐘信號,鎖相環(huán)芯片采用74HC4046。輸入視頻信號經(jīng)鎖相環(huán)鎖相輸出系統象素時(shí)鐘提供給A/D變換器使用,得到數字圖像數據。

  2.2時(shí)序電路模塊

  時(shí)序模塊主要由一片CPLD(Xilinx公司的95288XL)實(shí)現,包括鎖相計數、標準視頻行場(chǎng)信號生成、DSP的外接存儲器接口片選讀寫(xiě)信號生成以及部分存儲器地址生成、實(shí)現圖形信號的并串轉換、用戶(hù)自定義I/O等。

  2.3通訊接口模塊

  本系統用到一個(gè)異步串口接收PC發(fā)送的調試命令,并向PC返回運算結果。

  5416提供的串口是一種同步串行接口,并不支持通用異步接收器/發(fā)送器(UART)標準,本系統使用MAXIM公司的MAX3100芯片實(shí)現同步串口到異步串口的轉換。5416使用FSR和FSX作為每次傳輸的同步信號, FSX作為MAX3100的選通信號。同步接收時(shí)鐘CLKR和同步發(fā)送時(shí)鐘CLKX在本系統中使用內部的時(shí)鐘源,并且把CLKX作為MAX3100的同步時(shí)鐘。系統中使用MAX3100的接收中斷作為DSP的外部中斷信號,通知DSP數據準備好,可以開(kāi)始接收。

  2.4存儲器訪(fǎng)問(wèn)模塊

  圖像緩存采用單口大容量SRAM,可以存儲整場(chǎng)圖像。在場(chǎng)正程接收從采集模塊采集進(jìn)來(lái)的數據。在場(chǎng)逆程DSP將待處理的數據由SRAM讀入片內數據區處理。

  圖形數據雙口RAM用于存儲用于顯示的字符、圖形等。視場(chǎng)中的一個(gè)確定位置對應于存儲器中的一個(gè)單元(byte)中的一位(bit)。DSP將要顯示的字符或圖形以點(diǎn)陣形式寫(xiě)入存儲器規定的存儲單元內,存儲器在系統時(shí)序控制下讀出要顯示字符或圖形的點(diǎn)陣信號。8位圖形數據經(jīng)CPLD并-串轉換電路變成串行信號迭加在模擬視頻信號上提供顯示。

  3.系統軟件

  本系統可作為數字圖像處理的通用平臺,處理多種圖像處理程序,軟件靈活。

  主DSP用以完成跟蹤算法,、跟蹤的算法有很多種,現以經(jīng)典的相關(guān)跟蹤算法為例來(lái)說(shuō)明圖像跟蹤處理軟件設計的一般流程。如果需要,可以增加不同的跟蹤算法。

  相關(guān)跟蹤是利用圖像相似性度量方法,在圖像中尋找最佳匹配子區的工作,可選用算法包括歸一化互相關(guān)(NCC)和平均絕對差累加和(MAD)等。由于相關(guān)運算數據處理量大,為便于實(shí)時(shí)實(shí)現,本系統采用最小絕對差累加和的相關(guān)匹配算法。該方法在計算兩幅圖象f1、f2它們之間的相似性度量時(shí)按下式進(jìn)行:

  其中f1、f2分別表示模板和區圖象的子區圖象,在計算所有搜索區圖子區與模板圖象的絕對差累加和C后,確定最小C對應的子區位置即最佳匹配點(diǎn)。

  對于32×32的模板和64×64的搜索區圖象,每一幀圖象僅僅確定最佳匹配位置的計算次數為 ,再加上模板修正和決策判斷等工作,每一幀的數據計算量很大。例如,當指令周期為6ns時(shí),運算時(shí)間約為7ms。為了減少計算量,可采用圖象分辨率先粗后精的方法。圖象分辨率降低一倍,計算量降低接近15倍。實(shí)際系統中,模板粗采樣匹配跟蹤執行時(shí)間約為1ms,可以滿(mǎn)足系統實(shí)時(shí)性的要求。

  實(shí)踐證明,在進(jìn)行序列圖象跟蹤過(guò)程中,如果單純地將當前圖象的最佳匹配位置處的圖象來(lái)作為模板進(jìn)行下一幀圖象的匹配,跟蹤結果很容易受某一幀發(fā)生突變圖象的影響而偏離正確位置。 因此,應當考慮根據舊模板和當前圖象的最佳匹配位置處的匹配度(合適度) 來(lái)制定合適的新模板,相當于對匹配跟蹤過(guò)程進(jìn)行一個(gè)指導,以達到比較好的跟蹤效果.本系統設計一種模板加權修正方案,即其中:A 為原模板圖像內容; B 為本次匹配最佳匹配位置子圖像內容;M為修正后模板圖像內容; W 為加權系數(根據幀內和幀間相關(guān)置信度選取)在跟蹤過(guò)程中,由于背景復雜,還可能會(huì )出現局部遮擋等情況,本系統采取了抗遮擋措施在一定程度上消除了局部遮擋的影響。其根據是在發(fā)生遮擋的情況下,最佳匹配位置的絕對差累加和會(huì )比未發(fā)生遮擋的時(shí)候大得多,在匹配過(guò)程中對匹配結果進(jìn)行遮擋評估如下:

  1、首先確定遮擋面積門(mén)限即遮擋部分占模板面積的百分比門(mén)限,超過(guò)門(mén)限就認為被遮擋;

  2、然后根據最佳匹配位置的平均象素絕對差為參考確定遮擋象素的灰度門(mén)限,實(shí)時(shí)搜索區對應模板區域的象素灰度值大于灰度門(mén)限,則認為該象素被遮擋;

  3、計算當前最佳匹配位置圖象與模板圖象絕對差超出遮擋象素灰度門(mén)限的個(gè)數 S,然后判斷S是否超過(guò)遮擋的面積門(mén)限,如果超過(guò),則認為被遮擋,置遮擋標志位,調初始化匹配結果堆棧例程,模板校正周期計數器歸位停止校正模板,然后把當前的匹配結果用前面若干場(chǎng)匹配結果的統計平均值替換;否則認為沒(méi)有被遮擋,清遮擋標志位。

系統軟件具體實(shí)現過(guò)程為:首先對系統進(jìn)行初始化。初始化子程序中定義一個(gè)狀態(tài)字SysStatus來(lái)控制程序的流程,例如SysStatus=0時(shí)是搜索態(tài),SysStatus=1時(shí)是相關(guān)跟蹤算法SysStatus=2時(shí)是對比度跟蹤態(tài)等。初始化結束后,系統進(jìn)入循環(huán)等待狀態(tài),每場(chǎng)查詢(xún)SysStatus的狀態(tài),等待狀態(tài)的改變。跟蹤目標模板的初始捕獲可以選擇在搜索態(tài)由目標搜索算法完成,也可由人工完成。以人工捕獲為例,用戶(hù)在上位PC機視場(chǎng)中選定目標區域,然后將目標位置坐標及搜索區域大小信息通過(guò)RS232串口傳送給DSP,DSP根據接收到的狀態(tài)賦值給全局變量SysStatus。然后根據SysStatus參數所指示的值進(jìn)入不同的跟蹤狀態(tài)。
上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>