《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Vivado HLS的邊緣檢測硬件加速應用
基于Vivado HLS的邊緣檢測硬件加速應用
2017年電子技術應用第5期
彭習武,張 濤
武漢科技大學 信息科學與工程學院,湖北 武漢430081
摘要: 針對計算機處理高清圖像或視頻的邊緣檢測時存在延時長和數據存儲帶寬受限的缺點,提出了用Vivado HLS將邊緣檢測軟件代碼轉換成RTL級硬件電路的硬件加速方法。硬件加速是將運算量大的功能模塊由硬件電路實現,根據硬件電路工作頻率高和數據位寬自定義,可以解決延時長和數據寬度受限的缺點。實驗結果表明,邊緣檢測硬件加速方法不僅使延時和數據帶寬都得到了改善,而且也縮短了邊緣檢測的開發周期。
中圖分類號: TN919.82
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.05.017
中文引用格式: 彭習武,張濤. 基于Vivado HLS的邊緣檢測硬件加速應用[J].電子技術應用,2017,43(5):70-73.
英文引用格式: Peng Xiwu,Zhang Tao. Edge detection hardware acceleration based on Vivado HLS[J].Application of Electronic Technique,2017,43(5):70-73.
Edge detection hardware acceleration based on Vivado HLS
Peng Xiwu,Zhang Tao
Institute of Information Science and Engineering,Wuhan University of Science and Technology,Wuhan 430081,China
Abstract: For the issues of large delay and data storage limited by the bandwidth in the handling of high-definition images and video edge detection by computer,an optimized hardware acceleration design scheme using Vivado HLS transform edge detection software code into the RTL hardware circuit is proposed. Hardware acceleration is the computation of function module by the hardware circuit implementation,which is to solve the delay and data bandwidth constrained defect based on the hardware circuit with high working frequency and the custom data width. The results prove that the edge detection hardware acceleration method not only improved in both time delay and data bandwidth, but also shorten the development cycle of the edge detection.
Key words : HLS;edge detection module;hardware acceleration;SoC

0 引言

    在計算機視覺和圖像處理領域中,圖像邊緣檢測技術起著重要的作用,其效果好壞直接影響整個系統的性能。由于圖像的邊緣蘊含了豐富的內在信息,是進行圖像分割、特征值提取的重要依據。邊緣檢測不僅能減少處理數據,又能保留圖像中物體的形狀信息,是實時圖像處理中的重要內容之一[1]。

    在現階段,主要采用軟件方式或者FPGA硬件方式來實現邊緣檢測。文獻[2]-[4]采用軟件方法實現圖像的邊緣檢測,雖然邊緣檢測的效果得到了改善,但是不能在延時和數據帶寬方面做出改善。文獻[5]-[7]采用FPGA方法實現圖像的邊緣檢測,此硬件方法雖然改善了邊緣檢測的延時長和數據帶寬受限的不足,但是由于FPGA硬件設計的復雜性會導致整個電路開發周期變長。

    本文采用Xilinx公司的Vivado HLS將邊緣檢測的軟件代碼轉化為RTL硬件電路。這樣不僅解決了軟件方法所帶給系統延時長和數據帶寬窄的缺點,而且避免了FPGA硬件電路設計周期長的不足。

1 邊緣檢測算法設計

    基于Sobel算子的邊緣檢測具有算法簡單、實現方便等優勢,但在處理圖像時會存在對噪聲敏感和邊緣界限模糊等不足,所以需要在Sobel算法的基礎上進行優化。優化后的邊緣檢測由中值濾波、膨脹濾波、邊緣檢測模塊和腐蝕濾波模塊構成,如圖1所示。在圖像輸入后,首先中值濾波器對輸入圖像進行平滑圖像噪聲處理,然后由膨脹濾波器求出圖像的局部最大值,再由邊緣檢測模塊來提取圖像的邊緣信息,最后由腐蝕濾波器消除圖像中的“斑點”噪聲,從而得到最佳的圖像邊緣。

qrs4-t1.gif

2 邊緣檢測軟硬件協同設計

    邊緣檢測的軟硬件協同設計主要包括軟件應用設計、硬件加速設計和SoC應用設計。

2.1 軟硬件協作開發流程

    軟件應用設計是將邊緣檢測的功能用OpenCV函數或者自定義功能函數實現;硬件加速設計將軟件代碼轉換為RTL電路,其中不可綜合的函數或者語句需用Vivado HLS支持的函數替換;SoC應用設計將Vivado HLS輸出的RTL電路應用到實際的SoC系統[8]。圖2是邊緣檢測硬件加速流程圖。

qrs4-t2.gif

    如圖2所示,首先完成軟件應用的開發,然后將Vivado HLS不能綜合的OpenCV函數鏈替換成HLS視頻庫函數鏈,最后封裝成IP在FPGA中調用。

2.2 邊緣檢測軟硬件協作實現

    在軟件實現階段使用OpenCV函數庫或者自定義的C語言函數實現邊緣檢測算法,但Vivado HLS不能綜合所有的軟件代碼。當軟件代碼中存在Vivado HLS不能綜合的函數時就需要將這些函數展開或者替換,如定點運算、片上的行緩存和窗口緩存來完成動態的內存分配、浮點和圖像在外部存儲器中存放和修改的操作。

    硬件加速方案是在軟件應用的基礎上實現的。在搭建SoC時,使用的是芯片內部的AXI互聯總線,其所支持的數據類型是AXI4 video stream。在設計邊緣檢測IP接口時需要將AXI4 video stream與Vivado HLS所支持的hls::Mat類型進行相互轉換。數據的轉換模塊見圖2中AXIvideo2Mat和Mat2AXIvideo模塊。Vivado HLS將OpenCV函數鏈轉換成HLS視頻庫函數鏈。硬件加速階段包括邊緣檢測的仿真與優化,只有在優化和仿真通過之后才將RTL級電路封裝成IP核輸出。

3 系統搭建與IP核優化

    邊緣檢測的軟硬件協作應用具有一定的局限性,只能在具備處理器和可編程邏輯陣列的SoC中應用。本文是在Xilinx公司的zc7z020clg484-1系列芯片中進行邊緣檢測的系統搭建與功能驗證。

3.1 SoC系統設計

    Vivado HLS將邊緣檢測IP輸出到Vivado的IP catalog,在SoC系統設計時調用邊緣檢測IP核即可。搭建的邊緣檢測SoC系統如圖3所示。

qrs4-t3.gif

    在圖3中,粗箭頭表示圖像數據流的路徑,細箭頭表示控制信號的方向。圖3所示的陰影部分為可裁剪系統(PS),白色區域為可編程邏輯(PL)。由于Vivado HLS不支持指針訪問幀緩存,需要用AXI VDMA來訪問幀數據。

    視頻流經過HDMI輸入到視頻輸入控制器,數據流通過AXI互聯總線存入到DDR3存儲器中,Cortex-A9通過AXI互聯總線控制AXI VDMA和邊緣檢測IP去存取圖像數據,處理完的數據緩存到DDR3,最后 Cortex-A9將處理好的數據輸出到視頻顯示控制器。硬件加速是將Cortex-A9處理的運算轉移到PL去完成,這樣會減少處理器的負載。

3.2 HLS模塊優化

    Vivado HLS有兩種優化方式,一種是在Directive控制欄設置優化變量和參數,另一種方法是在代碼中使用#pragma命令來定義變量實現類型和結構。根據系統的需求對邊緣檢測進行串行和并行實現策略。

3.2.1 串行實現方案

    串行實現是保持軟件代碼的順序執行結構,邊緣檢測模塊按照順序串行執行。當硬件電路工作在100 MHz頻率時,處理像素為(1 080×1 092)的圖像速率為0.7幀/s。通過表1可知Sobel子模塊消耗了1 142 ms,導致了整個邊緣檢測功能塊的速率降低。當邊緣檢測IP的數據的寬度為16 bit、像素深度為8 bit時,邊緣檢測的處理速率為825.5 KB/s。

qrs4-b1.gif

3.2.2 并行實現方案

    并行實現是將for循環打平、替換數組和增加流水線操作來實現并行執行。與串行實現對比可知,在速率方面提高68.5倍左右,在100 MHz的頻率下,處理像素為(1 080×1 092)的圖像速率為48幀/s。當邊緣檢測IP的數據的寬度為16 bit、像素深度為8 bit時,邊緣檢測的處理速率為56 609.28 KB/s。

    通過以上兩種實現可知,并行比串行實現的處理速率速度提高了68.5倍左右,與處理時間相對應的數據吞吐率也提高了68.5倍。當數據帶寬不滿足要求時,可以通過修改軟件代碼中變量的位寬來增加IP數據端口的寬度,從而提高數據吞吐量。

    硬件電路所使用的資源往往也是算法考慮的因素之一。表2是兩種實現策略所需要的硬件資源。

qrs4-b2.gif

    在資源使用方面,并行比串行實現所使用的資源多,占整個芯片的資源分別為BRAM_18K為10%,DSP48E為0,FF為3%,LUT為10%。可知資源滿足設計要求。

4 結果分析

    通過三組公路真實場景來驗證本文邊緣檢測的效果。第一組是在白天拍攝的公路場景,見圖4,圖4(a)為輸入的原始圖像,圖4(b)為OpenCV邊緣檢測的結果,圖4(c)為硬件加速邊緣檢測結果。第二組是在晚間拍攝的公路場景(曝光效果差),見圖5,圖5(a)為輸入的原始圖像,圖5(b)為OpenCV邊緣檢測的結果,圖5(c)為硬件加速邊緣檢測結果。第三組是在晚間拍攝的公路場景,見圖6,圖6(a)為輸入的原始圖像,圖6(b)為OpenCV邊緣檢測的結果,圖6(c)為硬件加速邊緣檢測結果。

qrs4-t4.gifqrs4-t5.gifqrs4-t6.gif

    對圖4、圖5和圖6從橫縱兩個角度來分析硬件加速邊緣檢測的效果。橫向分析,與OpenCV邊緣檢測結果比較可知,硬件加速方案輸出邊緣圖像線條更加的明顯,在圖5曝光效果差的情況下OpenCV存在邊緣漏檢測的情形,而硬件加速方案則不存在漏檢的情況;縱向分析,在白天拍攝的場景邊緣檢測的結果要比晚上輸出的效果好些,在晚上拍攝的場景曝光好的邊緣檢測效果要比曝光差輸出的效果好。

    對三組場景下的硬件加速邊緣檢測效果分析可知,硬件加速邊緣檢測明效果顯優于OpenCV邊緣檢測,同時在相機曝光效果差或者外界環境復雜的情況下,硬件加速邊緣檢測都能進行有效邊緣檢測。

5 結論

    針對傳統OpenCV圖像處理存在延時長和數據帶寬受限的缺點,采用硬件加速可以彌此不足。采用Vivado HLS在軟件應用的基礎上進一步實現硬件電路設計,大大縮短了系統的開發周期。本文不僅提出邊緣檢測的硬件加速方案,同時提出了在數據處理量大和處理速度快的應用中可以通過軟硬件結合來提供系統設計的方案。

參考文獻

[1] 關新平,趙立興,唐英干.圖像去噪混合濾波方法[J].中國圖象圖形學報,2005,10(3):332-337.

[2] 蔣婷,譚躍剛,劉泉.基于SOBEL算子的圖像清晰度評價函數研究[J].計算機與數字工程,2008(8):129-131,191.

[3] 靳鵬飛.一種改進的Sobel圖像邊緣檢測算法[J].應用光學,2008(4):625-628.

[4] 白俊江,洪春勇.基于Sobel的邊緣檢測方法[J].電腦知識與技術,2009(21):5847-5849.

[5] 李錦明,閆曉俊,江旭東,等.Sobel圖像邊沿檢測算法的優化設計與實現[J].電子技術應用,2016,42(3):71-73.

[6] 楊新華,寇為剛.基于FPGA的Sobel算子圖像邊緣檢測算法[J].儀表技術與傳感器,2013(1):102-104.

[7] 寧賽男,朱明,孫宏海,等.一種改進的Sobel自適應邊緣檢測的FPGA實現[J].液晶與顯示,2014(3):395-402.

[8] 郭豐收.Xilinx FPGA/Zynq設計中使用HLS實現OpenCV的開發流程[J].電子產品世界,2014(2-3):50-52.



作者信息:

彭習武,張  濤

(武漢科技大學 信息科學與工程學院,湖北 武漢430081)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          好吊妞**欧美| 99精品国产99久久久久久福利| 久久国产主播| 免费成人av在线| 亚洲欧美日韩一区二区三区在线| 国产区二精品视| 亚洲一二三区在线观看| 一区二区高清视频| 蜜桃av综合| 日韩午夜av电影| 国产精品成人一区二区三区夜夜夜| 欧美天堂在线观看| 亚洲在线一区二区三区| 国产日韩精品一区二区| 国产精品久久久一区麻豆最新章节| 久久久久久久久一区二区| 亚洲每日更新| 久色成人在线| 欧美日韩一区二区三| 91久久精品一区二区三区| 亚洲欧美日韩在线高清直播| 久久激情网站| 亚洲第一色在线| 在线电影欧美日韩一区二区私密| 亚洲国产高清视频| 国产精品一区二区女厕厕| 国产精品久久久久av免费| 久久久www成人免费毛片麻豆| 久久久噜噜噜久久| 久久中文字幕一区| 久久爱另类一区二区小说| 国产人成精品一区二区三| 亚洲二区免费| 99www免费人成精品| 精品成人在线观看| 欧美一区观看| 欧美理论电影网| 在线亚洲免费视频| 日韩亚洲一区在线播放| 亚洲国产精品成人精品| 99re66热这里只有精品4| 国产精品99久久久久久久vr| 久久精品亚洲精品| 国产亚洲精久久久久久| 欧美丰满高潮xxxx喷水动漫| 国产精品成人av性教育| 国语对白精品一区二区| 亚洲男女自偷自拍图片另类| 欧美一级片久久久久久久| 欧美日韩在线播放三区四区| 午夜伦理片一区| 欧美一区二区三区在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 91久久极品少妇xxxxⅹ软件| 亚洲精品在线观| 亚洲三级免费电影| 在线观看一区欧美| 日韩视频在线观看免费| 欧美精品手机在线| 久久视频一区二区| 欧美一区二区在线免费观看| 亚洲视频一二| 欧美日韩少妇| 欧美亚洲日本网站| 一区二区三区国产精华| 亚洲另类黄色| 欧美激情免费观看| 国产一区二区三区不卡在线观看| 久久性天堂网| 欧美日韩免费观看一区二区三区| 国内精品视频一区| 久久精品视频在线看| 欧美日韩国产免费| 久久人人97超碰国产公开结果| 香蕉久久夜色精品| 国产农村妇女精品| 亚洲精品国产精品国自产观看| 亚洲欧洲一区二区三区久久| 国产精品另类一区| 性欧美精品高清| 久久先锋影音| 国产一区二区0| 欧美成人黄色小视频| 欧美福利专区| 激情av一区二区| 久久动漫亚洲| 国产日产欧美一区| 亚洲精品少妇| 亚洲午夜一区二区三区| 欧美一级一区| 亚洲日韩欧美视频| 欧美日韩免费观看中文| 91久久极品少妇xxxxⅹ软件| 亚洲大胆人体在线| 国产精品一级在线| 夜夜夜久久久| 亚洲第一狼人社区| 国内精品伊人久久久久av影院| 狠狠色综合一区二区| 欧美日韩999| 欧美涩涩网站| 免费久久99精品国产| 欧美不卡三区| 国产在线观看91精品一区| 精品动漫一区| 免费精品99久久国产综合精品| 国产精品国产三级国产a| 欧美日韩日本网| 亚洲精品国产品国语在线app| 亚洲欧美国产视频| 亚洲精品资源| 亚洲视频专区在线| 亚洲电影免费观看高清完整版在线观看| 一区在线视频观看| 亚洲亚洲精品三区日韩精品在线视频| 欧美精品啪啪| 欧美特黄一区| 欧美黑人国产人伦爽爽爽| 在线看一区二区| 亚洲第一精品夜夜躁人人躁| 亚洲视频自拍偷拍| 小辣椒精品导航| 亚洲女同精品视频| 伊人久久大香线| 国产精品亚洲综合一区在线观看| 中文欧美在线视频| 欧美日韩精品免费观看视频| 欧美国产精品日韩| 亚洲精品一区在线观看香蕉| 韩国一区二区三区在线观看| 欧美三级午夜理伦三级中视频| 日韩亚洲一区二区| 黄色成人av在线| 欧美日韩国产精品一卡| 欧美在线一二三四区| 亚洲香蕉在线观看| 免费成人av在线看| 久久精品91| 国产精品久久二区二区| 欧美成人a∨高清免费观看| 亚洲精品123区| 国内精品美女在线观看| 在线欧美日韩| 亚洲在线一区二区| 午夜久久美女| 久久久av网站| 狠狠色狠狠色综合日日tαg| 在线观看欧美日韩| 在线观看久久av| 国产伦精品一区二区三区高清版| 亚洲经典视频在线观看| 一区二区欧美在线观看| 亚洲精品久久7777| 国产精品一区二区三区观看| 亚洲精品久久久久久久久久久久| 久久xxxx精品视频| 国产欧美一区二区精品性色| av成人免费| 亚洲欧美另类在线观看| 最新精品在线| 欧美久久久久久久久| 亚洲一区综合| 99精品国产一区二区青青牛奶| 欧美一区二区三区久久精品茉莉花| 海角社区69精品视频| 99精品欧美一区二区蜜桃免费| 欧美日韩在线大尺度| 国产精品性做久久久久久| 国产精品爽爽ⅴa在线观看| 一区二区三区福利| 欧美日韩一区在线观看视频| 精品91久久久久| 日韩一级大片在线| 国产又爽又黄的激情精品视频| 99在线观看免费视频精品观看| 亚洲一区www| 久久精品国产99国产精品| 久久国产精品久久w女人spa| 一区二区在线不卡| 最新成人av在线| 在线成人性视频| 国产欧美日韩另类一区| 久久久成人精品| 久久久国产一区二区三区| 亚洲永久精品国产| 亚洲一区精品在线| 一区二区在线观看视频| 亚洲三级免费观看| 国产精品久久久久天堂| 亚洲三级网站| 久久都是精品| 欧美一区二区三区久久精品茉莉花| aa级大片欧美| 久久综合婷婷| 蜜臀a∨国产成人精品| 久久综合影视| 一区二区三区鲁丝不卡| 欧美日韩国产综合视频在线| 香蕉久久一区二区不卡无毒影院| 国产精品欧美久久| 国产精品va在线| 国产乱码精品一区二区三| 国产一区二区三区奇米久涩| 国产人妖伪娘一区91| 欧美精品一区二区蜜臀亚洲| 国产精品成人一区二区艾草| 亚洲精品九九| 国产精品伦子伦免费视频| 日韩午夜高潮| 久久艳片www.17c.com| 亚洲综合视频网| 久久久久久亚洲精品中文字幕| 在线观看视频免费一区二区三区| 国产精品国产精品国产专区不蜜| 欧美精品成人在线| 亚洲国产岛国毛片在线| 亚洲精品国精品久久99热| 亚洲美女91| 欧美日韩中文字幕综合视频| 久久国产一区二区三区| 欧美日韩成人激情| 亚洲国产高清一区二区三区| 香蕉久久国产| 久久精品女人| 久久精品国产视频| 欧美成人黑人xx视频免费观看| 国产欧美一区二区三区另类精品| 亚洲精品国产精品国产自| 国产欧美一区二区精品性色| 欧美一区二区视频在线观看| 国产精品免费观看在线| 久久精品一二三| 久久久人成影片一区二区三区观看| 欧美日韩一区二区三区在线| 亚洲视频中文字幕| 亚洲免费中文| 欧美日韩成人综合| 黄网站色欧美视频| 国产精品久久久久久av福利软件| 欧美日韩国产一区精品一区| 国产亚洲欧洲一区高清在线观看| 99精品国产在热久久下载| 国内久久婷婷综合| 国产一区二区按摩在线观看| 亚洲激情影院| 久久婷婷人人澡人人喊人人爽| 国产精品海角社区在线观看| 欧美三日本三级少妇三99| 国外成人免费视频| 国产色爱av资源综合区| 欧美成人午夜剧场免费观看| 亚洲欧美成人一区二区在线电影| 米奇777超碰欧美日韩亚洲| 欧美一区二区三区在线| 久久久久久九九九九| 国产精品jizz在线观看美国| 亚洲天堂免费观看| 亚洲精品中文字幕女同| 欧美777四色影视在线| 久久久久久久综合| 一个色综合导航| 久久综合色综合88| 国产一区香蕉久久| 国产精品一区免费在线观看| 亚洲精品色图| 亚洲国产精品传媒在线观看| 欧美日韩国产在线一区| 亚洲免费视频成人| 国产精品初高中精品久久| 在线精品视频一区二区三四| 亚洲高清一二三区| 一区视频在线看| 欧美欧美在线| 国产精品99免视看9| 欧美日本免费一区二区三区| 国产拍揄自揄精品视频麻豆| 影音先锋日韩有码| 一区二区三区**美女毛片| 国产视频一区二区在线观看| 欧美大片在线看| 亚洲国产裸拍裸体视频在线观看乱了| 久久亚洲一区二区三区四区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区三区播放老司机| 美女视频网站黄色亚洲| 国产日韩久久| 亚洲一区二区三区精品在线观看| 亚洲人成在线观看网站高清| 久久国产日韩| 牛夜精品久久久久久久99黑人| 最新成人av网站| 一区二区三区|亚洲午夜| 黄色国产精品一区二区三区| 欧美激情视频一区二区三区免费| 欧美午夜精品久久久久免费视| 国产午夜一区二区三区| 久久在精品线影院精品国产| 伊人色综合久久天天| 国产精品九色蝌蚪自拍| 亚洲人永久免费| 久久久久久久久一区二区| 欧美jizzhd精品欧美巨大免费| 亚洲欧美视频一区| 欧美视频免费在线观看| av成人老司机| 亚洲午夜在线观看视频在线| 久久亚洲精品中文字幕冲田杏梨| 国产日韩欧美中文| 欧美人成在线| 韩国三级在线一区| 牛夜精品久久久久久久99黑人| 在线观看精品| 99亚洲一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲另类自拍| 午夜国产精品视频| 国外成人在线视频网站| 精品动漫3d一区二区三区| 欧美日韩亚洲综合一区| 亚洲欧美精品伊人久久| 国产欧美韩国高清| 国产精品啊啊啊| 亚洲午夜电影在线观看| 国产精品久久久久久一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲视频成人| 久久中文欧美| 美女91精品|