基于Camera Link接口的圖像跟蹤系統(tǒng)的設計
目前使用的圖像跟蹤系統(tǒng)前端輸入信號一般都是PAL制式的標準全電視信號,每20 ms一場,每40 ms一幀。模擬信號經(jīng)過視頻解碼器轉(zhuǎn)換成720×576大小的數(shù)字信號后,再對其中的目標進行分割、識別和跟蹤,并準確計算出目標的位置角度偏差,并傳給伺服機構(gòu)。在某系統(tǒng)中要求能對3×3像素大小的小目標進行精確跟蹤,為了達到跟蹤精度,可以提高圖像輸入的幀頻和提高圖像輸入的分辨率,因此前端采用了 DALSA公司的一款基于Camera Link接口的數(shù)字攝像機,該相機的幀頻為100 Hz,分辨率高達1 400×1 024。這樣幀處理時間就只有10 ms,考慮到系統(tǒng)的實時性,我們采用了TI公司的高性能的DSP芯片TMS320C6414和高性能FPGA芯片EP2S30F672為核心的硬件處理平臺。
本文引用地址:http://www.2s4d.com/article/166928.htm1 系統(tǒng)硬件結(jié)構(gòu)和工作原理
整個圖像跟蹤模塊的結(jié)構(gòu)圖如圖1中虛線框所示,整個系統(tǒng)包括以FPGA為核心的圖像采集和預處理單元,以DSP為核心的圖像處理單元以及由FPGA控制的圖像顯示單元。
由于采集、處理、顯示均要訪問存儲器,為了降低成本,用普通的異步SRAM構(gòu)成。按照功能來分可分為采集處理用SRAM組和采集顯示用SRAM組,每組分別包括兩片SRAM,其讀寫邏輯由FPGA控制,采用乒乓方式進行切換。
對于采集處理部分,第K幀時,SRAM1由FPGA控制寫入圖像數(shù)據(jù),同時SRAM2由DSP讀數(shù)進行處理;第K+1幀時則相反,SRAM2由FPGA控制寫入圖像數(shù)據(jù),同時SRAM1由DSP讀數(shù)進行處理。
對于采集顯示部分,第K幀時,SRAM3由FPGA控制寫入圖像數(shù)據(jù),同時SRAM4由FPGA讀數(shù)進行顯示;第K+1幀時則相反,SRAM4由FPGA控制寫入圖像數(shù)據(jù),同時SRAM3由FPGA讀數(shù)進行顯示。
整個系統(tǒng)工作過程都是這樣的:其中圖像采集單元經(jīng)由差分轉(zhuǎn)換芯片后變成LVTTL信號,直接連至FPGA,由FPGA控制數(shù)字圖像的采集,進行圖像預處理后,將圖像數(shù)據(jù)存儲在SRAM中,給DSP發(fā)出中斷信號,DSP響應中斷后,從SRAM中讀取一幀圖像數(shù)據(jù)后,進行圖像分割、目標提取、目標跟蹤算法,計算出方位和高度角偏差分量,將結(jié)果通過FPGA的片內(nèi)的板間通信雙口RAM傳遞給主控模塊,主控模塊再調(diào)整伺服機構(gòu)保證被跟蹤的目標處于視場中心。
主控模塊還可以將系統(tǒng)的一些狀態(tài)變量實時的通過板間通信雙口RAM傳給DSP,DSP根據(jù)這些狀態(tài)生成需要顯示的字符,將這些字符寫入到FPGA片內(nèi)字符疊加雙口RAM中。FPGA讀取顯示RAM中的圖像數(shù)據(jù)和片內(nèi)字符疊加雙口RAM內(nèi)的數(shù)據(jù),在原圖上疊加十字絲和波門,以及系統(tǒng)的一些狀態(tài)字符信息,按照 PAL制式時序向DA芯片送視頻數(shù)據(jù),這樣監(jiān)視器就可以輸出標準的PAL制式的圖像。
2 各個單元設計
2.1 基于Camera Link接口的圖像采集和預處理單元
Camera Link是一種基于視頻應用發(fā)展而來的接口,它解決了視頻數(shù)據(jù)輸出和采集之間的速度匹配問題。Camera Link數(shù)據(jù)的傳輸率非常高,可達1 Gb/s,采用了LVDS格式,抗噪性能好。Camera Link的信號包括三個部分:串行通信部分、相機控制部分、視頻信號部分,基于Camera Link接口的圖像采集單元詳圖見圖2,每個部分采用專門的差分轉(zhuǎn)換芯片。串行通信部分則將異步串口轉(zhuǎn)換成標準的RS 232電平,這樣可以由主控機對相機的曝光時間、對比度等設置進行調(diào)節(jié)。相機控制部分包括4對差分信號,用來對相機進行控制,比如相機的外同步信號輸入控制,可以由FPGA進行控制。視頻部分的28 b LVTTL信號是關鍵控制部分,它們直接接在FPGA上,由FPGA來控制采集的時序。
評論