基于FPGA的相關(guān)測速系統
(2)Raw to RGB壓縮模塊
通過(guò)內部設置一個(gè)1 280×10 bit的FIFO,同時(shí)輸出兩行數據,通過(guò)輸入的行計數和列計數模塊的奇偶將原Byer格式的數據壓縮成RGB格式,4個(gè)點(diǎn)壓縮成一個(gè)點(diǎn),圖像大小變成640×512。同時(shí),通過(guò)內置的時(shí)鐘計數模塊將當前輸出的RGB所在的行列值輸出,范圍為640×512。
(3)處理流程1
M4K寫(xiě)入控制器:CCD時(shí)鐘。通過(guò)當前輸入的行列坐標,確定觸發(fā)背景M4K內存模塊和模板M4K內存模塊的寫(xiě)入使能。背景M4K大小設為256×256×4 bit,模板M4K大小設為32×32×4 bit。當該模塊工作時(shí),相關(guān)模塊不工作,以防止未寫(xiě)完數據就做相關(guān)處理。
M4K模塊:存放處理過(guò)的4 bit灰度數據,讀寫(xiě)時(shí)鐘分開(kāi),有寫(xiě)使能位。
(4)處理流程2
SdRam接口:提供兩個(gè)寫(xiě)端口和兩個(gè)讀端口,可同時(shí)處理。內部連接了PLL倍頻器,將SDRam的處理速度倍增到100 MB,然后通過(guò)內部的讀寫(xiě)和刷新?tīng)顟B(tài)機控制讀寫(xiě)。
VGA控制模塊:由I2C控制生成行同步信息,并將讀入的RGB數據通過(guò)系數處理送到解碼器輸出VGA圖像。
測速模塊:模板選擇的位置固定在圖像的正中,即第192行192列開(kāi)始的32×32大小的數據,通過(guò)輸入的(X,Y)坐標和(192,192)的差值得到像素的偏移量。然后通過(guò)實(shí)際的圖像大小和距離的比例系數,乘以當前的處理頻率,得到當前的物體移動(dòng)速度。
為了計算偏移量和相對位移,必須引入除法運算,而除法運算是通過(guò)許多移位寄存器和加法器構成的。運算極其耗時(shí),且需要大量邏輯單元和查找表,對處理速度有很大影響。所以選取MegaWizard生成的除法器來(lái)減少所需的運算時(shí)間。
最后,由于實(shí)際的數據均為16進(jìn)制,為了滿(mǎn)足顯示的10進(jìn)制坐標換算的需要,設計了16進(jìn)制到10進(jìn)制LED顯示的轉換模塊,實(shí)現了速度的直觀(guān)顯示,如圖3所示。
綜上所述,通過(guò)模塊化設計和綜合設計,在FPGA上實(shí)現了測速需要的功能設計。
本文對攝像頭采集到的數據進(jìn)行處理。選取圖像正中的256×256個(gè)像素位置作為背景區域,其中的32×32個(gè)像素作為模板選取區域,通過(guò)前后兩幀的相關(guān)得到模板在后一幀中的位移像素值。測速示意圖如圖4所示。
如果按照理想的相似三角形判斷,攝像頭可以測量的速度可以達到無(wú)限大。設背景區域長(cháng)寬均為X cm,最大速度可以達到(X×(256-32)/256)/0.529 4=1.9×0.875X cm/s,測量精度為(X/256)/0.529 4=1.9×X/256。但是由于攝像頭對光強的敏感程度和目標的實(shí)際采樣灰度受噪聲的影響,以及受安裝位置和與被測物體距離的限制,實(shí)際測量速度范圍是有限的。在測試中采用的背景大小為20 cm×20 cm,離檢測面距離30 cm左右,100 MHz工作頻率,測速的最大值可達到(20×(256-32)/256)/0.529 4=33.056 cm/s。
整個(gè)測速系統可以根據實(shí)際應用情況設定參數來(lái)調整搜索區域,具有很寬的測速范圍。相對于傳統的接觸式測速系統,克服了物體運動(dòng)異常時(shí)測量出現的原理性誤差;相對于非接觸的一維測速系統,克服了測速的單一性,可以測量物體在各種運動(dòng)方向上移動(dòng)的速度。如果使用高性能FPGA進(jìn)行多路并行的相關(guān)運算,搭配高速高分辨率的攝像頭,完全可以解決全圖互相關(guān)算法處理的計算量巨大的問(wèn)題,使測速的精度和速度得到進(jìn)一步提高。這種測速方式具有的一系列優(yōu)點(diǎn),使其發(fā)展空間非常廣闊,可以廣泛應用到各個(gè)領(lǐng)域。
總之,本文研究的基于FPGA的相關(guān)測速系統,能夠實(shí)現非接觸式和高精度的測量。其中,融合了信號采集與處理、邏輯器件FPGA和互相關(guān)技術(shù)等,具有學(xué)科交叉融合的特點(diǎn)。在各種傳送帶、紙板、熱軋鋼板、汽車(chē)和列車(chē)等運動(dòng)物體的非接觸測速上具有較大的實(shí)際應用價(jià)值,為解決非接觸式運動(dòng)物體測速問(wèn)題提供了技術(shù)手段。
評論