999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種圖像縮放算法的SoC協同加速設計方法

2019-03-05 03:37:18王鵬曹云峰許蕾丁萌張洲宇曲金秋
北京航空航天大學學報 2019年2期
關鍵詞:設計

王鵬, 曹云峰,*, 許蕾, 丁萌, 張洲宇, 曲金秋

(1. 南京航空航天大學 航天學院, 南京 210016; 2. 南京航空航天大學 民航學院, 南京 211106)

近年來由于機器視覺的飛速發展,圖像處理技術在不同領域下的應用也越來越廣泛。通常情況下,工程應用中的圖像處理算法需要處理的圖像數據很大,處理時間相對較長,因此提高處理速度在實時性要求比較高的應用領域是非常必要的。在算法優化已經無法提高計算速度的前提下,將部分單一、耗時的圖像處理操作用硬件來實現可以有效地提高算法的速度[1-4]。現場可編程邏輯門陣列(Field-Programmable Gate Array,FPGA)具有靈活的開發方式以及很強的并行性和邏輯性,適用于數據量大的簡單圖像處理,但是其不擅長于比較復雜的算法及邏輯控制,而高端精簡指令集機器 (Advanced RISC Machine,ARM)剛好具有較強的控制能力,能夠協調軟硬件的資源分配,控制整個系統的運行[5-8]。

文獻[9]中提出了一種基于ARM+FPGA的交通標志識別系統,通過設計圖像預處理IP核,結合Zynq-7000全可編程片上系統(System on Chip,SoC)提出了一個新的硬件平臺,與現有的基于FPGA的解決方案相比,該硬件平臺可以實現高達8倍的速度。文獻[10]中認為方向梯度直方圖(Histogram of Oriented Gradient,HOG)算法是一個計算密集的任務,并在基于Zynq SoC的系統上提出了3種不同的實現方法來加速算法,第1種采用OpenCV在ARM上運行HOG的方法,第2種采用ARM和FPGA協同實現的方法,第3種僅使用FPGA實現HOG算法,實驗結果表明采用ARM和FPGA的協同方法在處理速度和資源利用綜合指標下達到最優。因此筆者采用了ARM+FPGA軟硬件協同的方式來實現無人機跑道檢測算法中圖像預處理的硬件加速。

本文針對目前主流計算機處理算法成本高、運行效率低的情況,提出了一種低成本、運行效率高的適用于機載的SoC實現方法。針對算法處理中相對耗時的圖像縮放處理進行實驗,提出了一種適用于硬件模塊實現的圖像縮放算法,并設計縮放算法知識產權(Intellectual Property,IP)核。采用Xilinx公司的Zynq-7000系列,該系統集成了2 個ARM Cortex A9核,以及最多可達相當于500多萬個邏輯門可編程邏輯單元,搭建軟硬件協同的圖像處理操作系統[11-15],搭載設計的縮放算法IP核,完成圖像的采集、傳輸、縮放到顯示的過程,達到圖像實時處理的要求。

1 系統結構搭建

整個圖像處理系統如圖1所示,系統的核心部分是Xilinx公司的Zynq-7000芯片,該芯片由處理系統(Processing System,PS)和可編程邏輯(Programmable Logic,PL)兩大功能模塊組成。PS和PL之間的接口都是基于總線協議(Advanced eXtensible Interface,AXI)設計的,包括高性能總線(High Performance AXI,AXI_HP)和通用總線(General Purpose AXI,AXI_GP)2種,在圖像數據流傳輸中,部分使用AXI_HP設計的接口,提供快速傳輸的功能,而在控制部分使用AXI_GP總線設計的接口。圖像采集部分使用的是OV7670圖像傳感器, 它具有體積小,工作電壓低的特點,可以通過串行攝像機控制總線協議(Serial Camera Control Bus,SCCB)控制輸入整幀、取窗口等方式的各種分辨率8位影像數據[9-12]。圖像采集模塊控制攝像頭采集圖像數據,并將數據傳入到圖像處理IP核中進行處理,處理后的數據送入數據搬運器(Datamover)中,通過Datamover可以實現數據從PL到雙倍速率同步動態隨機存儲器(DoubleDataRate,DDR)的搬運,也可以實現數據從DDR到 PL的傳送,對一些硬件無法實現的復雜圖像處理運算,可以將數據傳送到PS端進行處理,通過Datamover傳送數據可以減少中央處理器(Central Processing Unit,CPU)的利用率,加速平臺處理的速度,通過顯示器顯示處理后的圖像。系統的硬件結構框圖如圖1所示。

圖1 系統硬件結構示意圖Fig.1 Schematic diagram of system hardware structure

2 圖像縮放算法設計

傳統的圖像縮放大多是采用插值算法來實現的,主要包括最鄰近插值、雙線性插值和雙三次插值算法。由于需要用硬件實現圖像縮放,考慮到FPGA內的邏輯資源有限,而算法越復雜設計時占用的邏輯資源就越多,完成一幅圖像縮放所用的時間就越長,影響算法的實時性,因此,筆者在基于無人機自主著陸的跑道檢測算法中,考慮在滿足縮放精度并且簡化算法的情況下,設計了一種適用于FPGA硬件實現的圖像縮放算法。很多航空電子嵌入式圖像處理系統是由固定的圖像采集源和顯示設備組成,系統中的縮放倍率是固定的,因此根據通用跑道檢測算法中顯著性區域提取時將輸入圖像縮小0.25倍來進行設計,大大減小了算法的復雜性和硬件開發的難度。

2.1 算法原理

由于考慮將圖像以0.25進行縮小,該算法的核心思路是選擇一個4×4的像素塊求取區域內每個像素點對中心點的影響系數,將該16個點的影響集中在一個點上,實現圖像的縮小,輸入像素和輸出像素的映射關系見圖2(a)。

圖2 求取輸出點示意圖Fig.2 Schematic diagram of output point solving

在計算過程中,先選取行像素點求取中心點,這里以圖2(a)中的第2行為例,根據A、B、C、D距離中心點的距離來確定影響系數并求取中心點E,如式(1)所示:

(1)

同理可得E′、e、e′。再分別根據每行獲取的中心點求取列中心點O,即4×4區域的中心點,見圖2(c)和式(2)。

(2)

分別將求取每行中心點獲得的等式代入式(2),即可求得每個點對輸出點的影響系數,見式(3):

(3)

式中:?a為像素點a對輸出像素點的影響系數,以此類推。用4×4的像素區域遍歷輸入圖像,通過固定的系數處理該像素區域即可獲得縮小后的圖像,因此本文設計的縮放算法在結構上得到了簡化,可以更方便地在FPGA中用硬件邏輯語言實現。

2.2 性能測試

算法結構在簡化后,其性能的好壞需要和傳統縮放算法作對比,因此,筆者根據本文設計的圖像縮放算法編寫MATLAB測試程序,并且和傳統的最鄰近插值、雙線性插值和雙三次插值算法分別作對比,從縮放后的效果圖、運算時間等2個方面作對比。輸入圖像是用飛行模擬器(FlightGear)模擬獲得的無人機著陸時的跑道圖片,圖3是3種傳統算法和本文提出的算法處理效果對比圖。

從圖3中可以看到,將輸入圖像按同等倍數縮小時,4幅圖像都保持了原有圖像的基本特征,但是最鄰近插值處理后的圖像比較粗糙,有較明顯的鋸齒,而后3種圖像處理后的效果比較平滑。在圖像清晰度上,本文算法的處理效果相對于雙線性插值和雙三次插值更清晰。

除此之外,引入定量分析的指標對實驗結果進行評估,采用文獻[16]中的將圖像縮小后再放大到同一分辨率,再利用絕對誤差均值(Mean Absolute Error,MAE)、均方誤差(Mean Squared Error,MSE)、峰值信噪比(Peak Signal to Noise Ratio,PSNR)以及信噪比(Signal Noise Ratio,SNR)對縮放效果進行評估。MAE、MSE、PSNR、SNR的計算公式分別為

(4)

(5)

(6)

(7)

式中:M和N分別為輸入二維圖像的行數和列數;g(i,j)和f(i,j)分別為橫坐標為i、縱坐標為j下的輸入圖像和輸出圖像像素值。當MAE、MSE的值越小,PSNR、SNR的值越大,圖像的處理效果越好,質量越高。采用這4個指標的客觀比較結果如表1。

圖3 不同算法處理效果圖Fig.3 Processing effect diagram of different algorithms

從表1中可以看到,評價指標中MAE是最小的,MSE和雙三次插值法同時最小,PSNR和SNR都是最大的,所以定量分析的結果是本文提出的算法相較于其他3種算法處理效果更好。4種算法處理的時間見表2。

從表2中可以看到,因為最鄰近插值法的算法結構最簡單,所以它的耗時最少,而雙三次插值的耗時最多。在實際應用中,當基于無人機視覺算法的跑道跟蹤過程中需要處理大量圖片時,縮放環節節約的總時間是非常可觀的。

因此,綜合考慮算法的處理效果和運算時間,在該縮放應用處理中,本文提出的算法具有更大的優勢,并且由于其結構簡單,更利于使用FPGA的硬件邏輯編寫實現進一步加速。

表1 定量分析對比Table 1 Comparison of quantitative analysis

表2 4種算法的MATLAB運行時間對比Table 2 Comparison of MATLAB running time among four algorithms

3 圖像縮放IP核設計及仿真

縮放IP核的開發軟件使用的是Xilinx公司的VIVADO設計套件,并用Verilog HDL(Hardware Description Language)進行硬件邏輯的編寫。縮放圖像中輸入點對輸出點的影響系數可以合并為以下3個:0.015 625、0.046 875、0.140 625。在硬件實現的時候為了提高處理速度,盡量避免浮點數運算,又要同時保持數據的精度,通常采用去尾法來處理浮點數,這3個系數可以寫成式(8)的形式:

(8)

因此在硬件邏輯轉化時將參數擴大26倍轉換為整數運算,在二進制運算中即向左移6位,所以參數選用1、3、9,分別用二進制表示為4′b0001、4′b0011、4′b1001,最后獲取處理后的數據時舍棄后6位數據即可。每個圖像區域處理塊中包含16個像素點,用4位計數器進行計數,根據計數器的數值對應像素塊中點的相對位置,利用case語句選取對應參數,將輸入數據依次乘上對應參數,并分別存入存儲器中,進行累加。

圖像縮放模塊的仿真時序圖如圖4所示,為了方便觀察和計算,測試仿真時輸入一個16列、8行的像素矩陣塊,前4行全部輸入測試像素2,后4行全部輸入測試像素6,縮放后的結果應為一個4列、2行的像素塊,像素值依次為2、2、2、2、6、6、6、6,見圖4仿真波形中的small_data。

將使用Verilog HDL編寫的圖像縮放IP核例化封裝并加入到工程的IP核庫中,在模塊設計的時候添加該IP核即可完成調用。

圖4 圖像縮放模塊仿真波形Fig.4 Simulation waveform of image scaling module

4 系統平臺測試及性能分析

圖5中只展示了系統部分關鍵模塊圖,包括設計的圖像縮放IP核、ARM處理器模塊、攝像頭讀取模塊以及視頻圖形陣列 (Video Graphics Array,VGA)顯示模塊。

系統測試的主要器材包括一個Zynq-7000開發板、OV7670攝像頭和VGA顯示器。利用FlightGear飛行模擬器獲得無人機著陸過程的視頻,用一臺筆記本播放該視頻,通過攝像頭獲取無人機著陸的圖像信息,并在VGA中實時顯示處理后的結果。實驗設備和實驗結果見圖6。

圖5 系統部分模塊圖Fig.5 Part of module diagram of system

圖6(b)中VGA顯示器中顯示了兩部分圖片,一部分是輸入的原圖像,一部分是左上角顯示的處理后的縮小圖片。通過串口助手獲取攝像頭采集到的輸入圖像以及經過IP核處理后的圖像數據。在MATLAB中將攝像頭捕捉到的輸入圖像用本文提出的縮放算法處理,并和硬件IP核處理后的圖片作對比,處理時間見表3,SoC的處理速度比MATLAB快了171倍,基本實現了0延時。

MATLAB和SoC處理后的灰度直方圖分別如圖7(a)、(b)所示,2幅圖的像素點分布基本一致,處理后圖像對應位置像素點的差值絕對值最大為0.003 7,最小為0。由此可見,利用SoC進行圖像縮放模塊的設計,不僅運行速度大大提升,處理精度也非常高。

圖7 MATLAB和SoC處理后直方圖對比Fig.7 Histogram contrast after MATLAB and SoC processing

5 結 論

1) 本文采用了FPGA+ARM的SoC軟硬件處理平臺,綜合了FPGA和ARM的優點,具有并行處理的能力和分系統控制能力,應用于圖像處理中能夠加速算法的處理速度。

2) 針對無人機自主著陸視覺算法中的圖像縮放處理,提出了一種適用于硬件加速的圖像縮放算法,在處理速度上僅次于結構簡單的最鄰近插值法,且處理效果最優。

3) 利用硬件描述語言實現本文的縮放算法,并封裝成硬件IP核,在圖像處理系統中的處理速度相較于軟件實現提升了171倍,且處理后的像素誤差最大值為0.003 7。

4) 整個系統采用了ARM作為中央控制器協調各IP核工作,具有很強的通用性,可以通過增減IP核來改進系統,適用于進一步的研究,以及圖像處理IP核的設計。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 亚洲AV免费一区二区三区| 国产精品自在在线午夜区app| 女人毛片a级大学毛片免费| 国产乱肥老妇精品视频| 亚洲熟女偷拍| AV天堂资源福利在线观看| 人妻丰满熟妇av五码区| 亚洲 成人国产| 久久精品亚洲中文字幕乱码| 91免费国产在线观看尤物| 在线观看免费人成视频色快速| 日韩精品无码一级毛片免费| 欧美成人综合在线| 99精品国产电影| 国产二级毛片| 亚洲第一视频免费在线| 黄色成年视频| 手机永久AV在线播放| 亚洲国产天堂久久九九九| 国产精品成人啪精品视频| 88国产经典欧美一区二区三区| 最新国产精品鲁鲁免费视频| 欧美午夜理伦三级在线观看| 国产精品免费福利久久播放| 欧美亚洲欧美区| 特级做a爰片毛片免费69| 亚洲国产亚洲综合在线尤物| 免费又黄又爽又猛大片午夜| h网址在线观看| 日本一区二区不卡视频| 真实国产精品vr专区| 国产凹凸视频在线观看| 99久久人妻精品免费二区| 视频二区亚洲精品| 中文字幕人成人乱码亚洲电影| 国产精欧美一区二区三区| 国产综合网站| 免费毛片视频| 国产成人精品无码一区二| 国产无吗一区二区三区在线欢| 国产色伊人| 夜夜拍夜夜爽| 欧美国产精品拍自| 在线观看国产黄色| 日韩精品免费在线视频| 三上悠亚在线精品二区| 亚洲欧美日韩动漫| 五月天久久综合国产一区二区| 欧美精品综合视频一区二区| 成人国产精品一级毛片天堂 | 久久精品中文字幕少妇| 久爱午夜精品免费视频| 99热这里都是国产精品| 国产精选自拍| 国产成在线观看免费视频| 99久久精品免费看国产免费软件| 91精品最新国内在线播放| 99久久亚洲综合精品TS| 亚洲欧美日韩成人在线| 久久一日本道色综合久久| 在线观看视频99| 欧美在线一二区| 韩日午夜在线资源一区二区| 欧美亚洲日韩中文| 青草精品视频| 日韩无码视频专区| 特级毛片免费视频| 欧美日韩免费观看| 99久久免费精品特色大片| 久久久精品久久久久三级| 亚洲一区二区三区国产精品| 国产拍揄自揄精品视频网站| 亚洲乱伦视频| 在线观看欧美国产| 久久综合伊人77777| 成年人国产视频| 老司机久久精品视频| 亚洲欧美日韩成人高清在线一区| 91精品人妻互换| 久久成人国产精品免费软件| 日本五区在线不卡精品| 亚洲—日韩aV在线|