《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SAD算法的立體匹配的實現
基于SAD算法的立體匹配的實現
來源:微型機與應用2013年第6期
岳陳平, 孟麗婭
(重慶大學 光電工程學院,重慶400030)
摘要: 利用FPGA并行性計算和合理的流水線設計完成了立體視覺中最核心的部分——立體匹配以及硬件結構,選取SAD區域立體匹配算法,利用補碼來實現SAD算法,在算法流程中采用窗口并行和像素串行來完成。在獲得視差圖時,采用128×128圖像對,窗口大小為3×3,視差為24,在系統時鐘為50 MHz情況下,實現了每秒425幀的處理速度,最后給出了視差圖。實驗證明,選用FPGA來實現立體匹配系統的設計是可行的,具有一定的魯棒性。
Abstract:
Key words :

摘  要: 利用FPGA并行性計算和合理的流水線設計完成了立體視覺中最核心的部分——立體匹配以及硬件結構,選取SAD區域立體匹配算法,利用補碼來實現SAD算法,在算法流程中采用窗口并行和像素串行來完成。在獲得視差圖時,采用128×128圖像對,窗口大小為3×3,視差為24,在系統時鐘為50 MHz情況下,實現了每秒425幀的處理速度,最后給出了視差圖。實驗證明,選用FPGA來實現立體匹配系統的設計是可行的,具有一定的魯棒性。
關鍵詞: 立體匹配;區域匹配;SAD;FPGA

    立體視覺理論的提出和美國MIT的Robert完成的三維景物分析工作把過去的二維圖像分析推廣到了三維景物[1]。利用立體視覺來恢復物體的三維立體信息可以應用在工業自動化生產線等檢測領域,如產品檢測、工業探傷、PCB印制板檢查以及各種危險場合工作的機器人等。而一個完整的立體視覺系統的核心工作就是立體匹配。立體匹配算法需要處理大量復雜數據,采用PC來實現數據的快速處理不僅會占用CPU的大量時間,而且在功耗方面也難以承受。而利用現場可編程門陣列FPGA(Field Programmable Gate Array)等硬件的方法來進行立體視覺的研究,有益于實現系統的實時性并降低功耗。本文采用FPGA,利用補碼實現SAD匹配算法,基于窗口并行和像素串行完成匹配算法的流程,這種算法流程不僅效果好、速度快,而且具有較強的魯棒性,很適合采用硬件方式來實現。
1 立體匹配算法
    立體匹配算法中基于區域匹配的算法其性能在很大程度上要依賴于相似性測度因子的選取,而最常用的測度因子有像素灰度差的絕對值和SAD(Sum of Absolute Differences)、像素灰度差的平方和SSD(Sum of Squared Differences)、歸一化相關方法NCC(Normalized Cross Correlation)[2]。SSD算法有平方運算,NCC有除法和開方的運算,而SAD只有加法運算,從算法的復雜度和硬件實現的難易度來看,SSD和NCC將會占用FPGA大量的邏輯單元并且耗時量大。SAD算法表達式為[3]:

其中,disp為左攝像機拍攝的圖像上窗口在外極線上移動的距離, 即視差;PL(i,j)表示基準圖中的待匹配像素的灰度值, PR(i,j)表示配準圖中的匹配點的灰度值。計算不同視差情況下的SAD值,選取SAD的最小值,此時,PR為PL點在配準圖中的最佳匹配點。
 
2 算法流程及硬件實現
2.1 算法流程

    為了能夠實現快速實時的圖像處理,硬件結構通常選擇并行操作來實現具有高效率和實時性的圖像處理算法。立體匹配算法有像素并行運算(pixel-parallel)和窗口并行運算(window-parallel)[2-3]兩種。在硬件資源的約束下,像素并行運算方式只適用于窗口大小固定的立體匹配,窗口大小可變以及要考慮硬件資源的利用率時,像素并行運算方法就不適用。因此,在一般的硬件實現立體匹配運算中,為了獲得高效率的匹配值,這兩種并行結構可適當地結合使用或是有選擇地使用。當把兩種并行結構結合起來運算時,可以分為像素并行和窗口串行PPWS(Pixel-Parallel and Window-Serial)以及像素串行和窗口并行PSWP(Pixel-Serial and Window-Parallel)[4-5]。綜合考慮,本文中采用了圖3所示的PSWP算法流程。圖3中共有n個匹配窗口,CWn表示第n個匹配窗口,Ri表示基準圖中匹配窗口的像素值,表示配準圖中第n個匹配窗口中的像素值,AD表示求取兩個像素值絕對值差,在每個窗口中采用像素值串行的運算方式,并同時計算n個窗口的數據。

2.2 硬件實現
    利用FPGA實現立體匹配算法。設計的關鍵在于,在片內RAM帶寬和容量制約的前提下,充分利用FPGA并行性計算和合理的流水線設計來實現并行計算,并且能夠把算法直接映射到結構上[6]。在FPGA上實現的具體流程如圖4所示。將采集到的圖像數據首先經過圖像的中值濾波預處理,左圖像數據經過緩存單元輸送至SAD計算單元,右圖數據輸送到由FIFO構成的移位寄存器組,通過移位寄存器組后,在控制單元的作用下與左圖像緩存后的數據同時輸送到SAD計算單元,在SAD計算單元計算不同視差值情況下的SAD值,經比較得出最小的SAD值,輸出最小SAD值所對應的視差值。

    采用Altera公司的Stratix系列EP2S15F672C3器件,利用Verilog HDL語言編寫了程序代碼,并且在QUARTUSII和Modelsim 6.0中進行功能和時序仿真。本文以圖像大小128×128為例,窗口大小設置為3×3,視差為24,通過對算法的簡化,實現SAD算法。所需的資源如表1所示。圖5所示為最后的結果圖。表2為本算法與其他算法性能對比。

    本文完成了一個基于FPGA實現立體匹配的算法過程,結合硬件結構的存儲和資源的限制,在實現SAD算法過程中采用了并行計算和流水線結構,并且在具體的運算中選取了PSWP的運算流程。本方案共消耗該系列FPGA 3 620個邏輯單元,約相當于總數的29%;消耗FPGA內部容量為263 424 bit,約為總容量的63%。將本文方案與其他方案進行比較,由于采用的匹配算法不同,獲得的視差圖也是不同的,因此直接比較每個方案占用的邏輯單元來判斷幀率的大小是不可取的,但是可得到這樣的結論:在簡化算法和合理地采用并行流水線結構的條件下,選擇SAD算法運用硬件方法來實現匹配比用軟件方法更勝一籌。因此,在搭建一個低功耗的立體視覺系統時,FPGA器件是最佳的選擇。
參考文獻
[1]  STEGER C, ULRICH M, WIEDEMANN C.機器視覺算法與應用[M].楊少榮,等譯.北京:清華大學出版社,2008.
[2] MARR D. 視覺計算理論[M]. 姚國正,劉磊,汪云久,譯.北京:科技出版社,1998.
[3] AMBROSCH K, HUMENBERGER M, KUBINGER W,et al. Hardware implementation of an SAD based stereo vision algorithm [C].Proceedings of the Conference on Computer Vision and Pattern Recognition Workshops,Minneapolis,2007:1-6.
[4] CHEN L, Jia Yunde. A parallel reconfigurable architecture  for real-time stereo vision [C]. Proceedings of the International Conference on Embedded Software and Systems, 2009: 32-39.
[5] HARIYAMA M, KAMEYAMA M. VLSI Processor for Reliable stereo matching based on window-parallel logic-inmemory architecture[C]. Proceedings of the Symp on VLSI  Circuits Digital of Technology Papers, 2004.
[6] HARIYAMA M, YOKOYAMA N, KAMEYAMA M, et al. FPGA implemetation of a stereo matching processor bas  on window-parallel-and-pixel-parallel architecture[C].Proceedings of the IEEE Int.Midwest Symp. on Circ. And Syst, 2005.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美3dxxxxhd| 国产日韩欧美综合精品| 久久爱www.| 亚洲伊人网站| 一区二区三区四区蜜桃| 99精品欧美一区| 亚洲每日在线| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧洲一区| 日韩写真视频在线观看| 日韩视频久久| 一本一本久久a久久精品综合麻豆| 亚洲欧洲一区二区在线播放| 亚洲日本电影在线| 亚洲精品日韩一| 日韩亚洲综合在线| 亚洲无毛电影| 欧美一区2区三区4区公司二百| 午夜精品一区二区三区在线视| 午夜精品免费在线| 久久精品亚洲热| 久久躁狠狠躁夜夜爽| 欧美插天视频在线播放| 欧美国产亚洲精品久久久8v| 欧美日本二区| 国产精品久久久久久久久久直播 | 美日韩精品免费观看视频| 另类图片综合电影| 欧美激情精品久久久六区热门| 欧美日本韩国| 国产精品蜜臀在线观看| 国产视频欧美| 在线免费观看成人网| 亚洲精品日韩在线观看| 亚洲午夜久久久久久久久电影院| 午夜精品区一区二区三| 久久精品日产第一区二区三区| 亚洲福利在线看| 99国产精品| 午夜在线一区二区| 久久女同互慰一区二区三区| 免费看成人av| 欧美色中文字幕| 国产偷国产偷亚洲高清97cao| 一区二区三区在线免费视频| 91久久精品国产91久久| 在线亚洲欧美专区二区| 伊人影院久久| 久久久精品国产一区二区三区| 亚洲尤物精选| 久久激情五月丁香伊人| 日韩视频在线观看国产| 亚洲欧美国产日韩中文字幕| 久久国产精品网站| 欧美精品色综合| 国产精品视频福利| 亚洲电影免费| 亚洲欧美国产高清va在线播| 亚洲福利电影| 亚洲在线观看免费| 裸体一区二区三区| 国产精品v亚洲精品v日韩精品| 国内成+人亚洲| 在线中文字幕日韩| 亚洲丰满在线| 午夜精品成人在线| 欧美精品午夜视频| 国产一区二区三区四区老人| 亚洲精品综合精品自拍| 欧美一级黄色录像| 亚洲一区二区三区高清不卡| 久久久青草婷婷精品综合日韩| 欧美日韩一区二区三区| 在线成人av.com| 亚洲欧美激情诱惑| 99国产精品99久久久久久粉嫩| 欧美在线二区| 欧美午夜免费| 亚洲国产婷婷香蕉久久久久久99| 亚洲一区免费观看| 99国产精品视频免费观看| 久久久午夜精品| 国产乱人伦精品一区二区 | 欧美日韩一区二区免费视频| 国内精品久久久久影院优| 亚洲作爱视频| 亚洲精品乱码久久久久久久久| 久久久久一区二区| 国产欧美一区二区三区久久| 日韩视频免费大全中文字幕| 亚洲国产成人一区| 久久精品观看| 国产欧美日韩一区二区三区| 一区二区日韩欧美| aa级大片欧美三级| 欧美高清在线视频观看不卡| 国产精品手机视频| 一本色道久久88亚洲综合88| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩亚洲综合在线| 亚洲成在人线av| 亚洲精品日韩久久| 欧美片网站免费| 午夜一级在线看亚洲| 亚洲网站啪啪| 欧美日韩国产高清| 日韩亚洲视频| 在线一区二区视频| 欧美精品综合| 亚洲国产精品成人久久综合一区| 欧美一区二区三区婷婷月色| 欧美一区二区黄色| 国产精品亚洲欧美| 亚洲一二三区在线观看| 亚洲香蕉网站| 欧美性色综合| 亚洲素人一区二区| 亚洲综合国产激情另类一区| 国产精品久久久久久久9999| 一区二区三区 在线观看视| 99在线观看免费视频精品观看| 欧美久久婷婷综合色| 亚洲精品小视频在线观看| 一区二区高清在线观看| 欧美日韩综合视频| 亚洲视频精品在线| 午夜一区二区三视频在线观看 | 国产乱码精品一区二区三区忘忧草 | 国产自产高清不卡| 久久精品人人做人人爽| 久热精品视频在线| 韩日欧美一区二区| 亚洲国产成人在线视频| 免费在线播放第一区高清av| 欲色影视综合吧| 亚洲精品乱码久久久久久日本蜜臀| 欧美成在线视频| 亚洲美女免费精品视频在线观看| 亚洲少妇自拍| 国产精品最新自拍| 亚洲第一福利社区| 欧美久久综合| 亚洲主播在线播放| 久久久一二三| 亚洲激情成人网| av成人免费在线| 国产精品日韩在线| 久久精品一区二区三区不卡牛牛| 欧美成人首页| 中文网丁香综合网| 久久精品国产一区二区三区| 精品成人乱色一区二区| 亚洲美女免费视频| 国产精品乱看| 久久精品国产91精品亚洲| 免费成人av资源网| 99视频在线精品国自产拍免费观看 | 国产精品久久久久久亚洲调教| 国产曰批免费观看久久久| 亚洲人成毛片在线播放女女| 99精品福利视频| 国产精品青草综合久久久久99 | 欧美一区二区三区免费视频| 欧美成年人视频网站| 夜夜嗨av一区二区三区四区| 欧美在线视频a| 91久久国产综合久久蜜月精品| 亚洲欧美日韩综合国产aⅴ| 韩国三级电影一区二区| 一区二区三区欧美亚洲| 国产人久久人人人人爽| 亚洲人成在线观看| 国产精品视频一二| 91久久精品国产91久久| 国产精品久久福利| 亚洲国产精品尤物yw在线观看| 欧美日韩美女在线| 久久国产成人| 国产精品h在线观看| 亚洲高清一二三区| 国产精品高精视频免费| 亚洲人成久久| 国产欧美精品va在线观看| 亚洲精品美女久久久久| 国产情人综合久久777777| 99视频热这里只有精品免费| 国产综合网站| 午夜精品福利一区二区三区av| 在线日韩视频| 欧美一区二区三区在线看| 亚洲欧洲日本专区| 久久久亚洲午夜电影| 一区二区三区免费在线观看| 美女精品在线| 欧美一级片久久久久久久| 欧美性视频网站| 日韩性生活视频| 黄色成人小视频| 欧美一区二区视频观看视频| 一本久久综合亚洲鲁鲁|