《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
久久精品91久久久久久再现| 在线亚洲免费| 亚洲精品一级| 狠狠综合久久| 国产日韩精品一区二区| 国产精品久久久久久av下载红粉| 欧美伦理影院| 欧美黄色aa电影| 欧美11—12娇小xxxx| 久久亚洲私人国产精品va| 久久成人18免费观看| 欧美一区二区三区四区在线| 亚洲欧美伊人| 亚洲欧美日韩在线| 亚洲免费在线观看视频| 亚洲网站在线| 亚洲色图综合久久| 中文欧美日韩| 亚洲永久精品国产| 亚洲尤物精选| 亚洲欧美国产另类| 午夜精品影院| 亚洲欧美日韩在线不卡| 亚洲欧美在线一区二区| 午夜伦欧美伦电影理论片| 午夜一区二区三视频在线观看 | 欧美日本精品在线| 欧美精品综合| 国产精品久久久久9999吃药| 国产精品一区视频网站| 国产一区二区日韩精品欧美精品| 国内精品模特av私拍在线观看| 狠狠色丁香久久婷婷综合丁香| 一区二区视频免费完整版观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产欧美日韩精品| 日韩香蕉视频| 午夜在线视频观看日韩17c| 久久av一区二区三区漫画| 亚洲精品免费电影| 亚洲图片你懂的| 欧美在线国产| 你懂的国产精品| 欧美色中文字幕| 国产情侣久久| 亚洲第一网站免费视频| 亚洲久色影视| 亚洲欧美日韩国产成人| 亚洲国产欧美久久| 在线综合亚洲欧美在线视频| 欧美一区午夜精品| 欧美大片第1页| 国产精品www.| 极品少妇一区二区| 999亚洲国产精| 性欧美长视频| 亚洲美女精品成人在线视频| 亚洲一区二区三区久久| 久久精品视频亚洲| 欧美精品国产精品日韩精品| 国产精品一区免费在线观看| 亚洲国产精品日韩| 亚洲一区二区影院| 亚洲激情二区| 午夜精品久久久久久久久久久久| 久久婷婷国产麻豆91天堂| 欧美日韩国产精品一区二区亚洲| 国产欧美日韩激情| 最新69国产成人精品视频免费| 亚洲一区影音先锋| 亚洲精品久久久久久久久| 午夜欧美视频| 欧美久久一级| 国产一区二区0| 99re66热这里只有精品3直播| 香蕉久久精品日日躁夜夜躁| 夜夜夜久久久| 久久婷婷国产综合国色天香| 国产精品福利在线| 亚洲国产成人91精品| 午夜亚洲影视| 亚洲女同在线| 欧美紧缚bdsm在线视频| 国模叶桐国产精品一区| 亚洲视频一区二区免费在线观看| 亚洲娇小video精品| 欧美在线啊v| 欧美日韩中文字幕日韩欧美| 亚洲福利国产| 欧美一区二区视频在线| 亚洲一区二区视频在线| 免费看成人av| 国产一区二区三区四区在线观看 | 蜜臀av在线播放一区二区三区 | 在线观看国产日韩| 亚洲欧美综合国产精品一区| 9久草视频在线视频精品| 久久一区二区三区av| 国产女主播视频一区二区| 日韩一级黄色av| 亚洲激情偷拍| 久久综合伊人| 国产一区二区三区在线播放免费观看| 一区二区三区黄色| 99成人精品| 欧美成人a视频| 精品91在线| 亚洲电影在线观看| 久久精品一区二区三区中文字幕| 国产精品美女| 亚洲天堂成人在线观看| 一本久久精品一区二区| 欧美激情中文不卡| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品嫩草影院| 久久久一区二区三区| 国产亚洲aⅴaaaaaa毛片| 亚洲免费在线观看| 亚洲欧美综合v| 国产精品久久久99| 在线一区二区三区四区| 亚洲一区网站| 国产精品分类| 亚洲综合丁香| 久久高清国产| 国产一区二区精品久久| 欧美一区午夜精品| 久久久综合免费视频| 韩国一区电影| 亚洲第一视频网站| 麻豆成人小视频| 亚洲国产成人精品女人久久久| 亚洲三级国产| 欧美男人的天堂| aa级大片欧美| 亚洲欧美日韩国产综合| 国产精品三区www17con| 香港成人在线视频| 狼人社综合社区| 亚洲高清免费| av成人手机在线| 欧美网站大全在线观看| 亚洲午夜一区二区| 欧美一级视频| 红桃视频成人| 最近看过的日韩成人| 欧美极品欧美精品欧美视频| 亚洲最新视频在线播放| 亚洲与欧洲av电影| 国产女同一区二区| 亚洲国产成人久久综合| 欧美黄色日本| 中国日韩欧美久久久久久久久| 午夜影院日韩| 精品不卡一区| 一区二区日韩| 国产精品视频一区二区高潮| 久久国产精彩视频| 欧美激情黄色片| 亚洲一二三四久久| 久久精品中文字幕一区| 在线观看91精品国产入口| 夜夜爽www精品| 国产伦精品一区二区三区在线观看| 欧美一级在线播放| 欧美+日本+国产+在线a∨观看| 99精品欧美一区| 久久精品在线视频| 亚洲精品久久视频| 欧美一级网站| 亚洲高清精品中出| 午夜精品久久久久久久99水蜜桃| 韩国v欧美v日本v亚洲v| aa级大片欧美三级| 国产午夜精品全部视频播放 | 日韩视频免费| 欧美伊久线香蕉线新在线| 亚洲福利电影| 午夜在线一区| 亚洲日本中文字幕免费在线不卡| 午夜久久美女| 亚洲欧洲精品一区| 欧美亚洲色图校园春色| 亚洲国产日本| 欧美中文字幕在线视频| 亚洲欧洲一级| 久久精品亚洲一区二区| 亚洲乱码一区二区| 久久亚洲春色中文字幕| 一区二区三区日韩在线观看| 久久天天综合| 亚洲伊人一本大道中文字幕| 欧美成人a视频| 欧美一区二区三区免费视频| 欧美日韩国产小视频| 久久精品国产一区二区三区免费看 | 亚洲激情成人网| 久久九九免费视频| 在线视频中文亚洲| 欧美成人午夜视频|