《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP和FPGA的全景圖像處理系統設計與實現
基于DSP和FPGA的全景圖像處理系統設計與實現
來源:電子技術應用2012年第6期
陸 軍1,高 樂1,劉 濤2
1.哈爾濱工程大學 自動化學院,黑龍江 哈爾濱150001; 2.中國科學院沈陽自動化研究所,遼寧 沈陽110000
摘要: 設計了基于DSP和FPGA的全景圖像處理方案,FPGA完成圖像采集,DSP完成圖像的各種處理算法。利用FPGA設計了基于乒乓緩存機制的SDRAM控制器;采用EDMA方式,完成了DSP與FPGA的數據交換。測試結果表明,DSP+FPGA折反射全景圖像處理系統完成了對分辨率為2 048×2 048、每秒15幀的Camera Link接口的全景圖像的實時采集及緩存解算,并以1 024×768的分辨率進行實時顯示。
中圖分類號: TP274;TN919
文獻標識碼: A
文章編號: 0258-7998(2012)06-0024-03
Design and realization of panoramic image processing system based on DSP and FPGA
Lu Jun1,Gao Le1,Liu Tao2
1.College of Automation, Harbin Engineering University, Harbin 150001,China; 2.Shenyang Institute of Automation,Chinese Academy of Sciences, Shenyang 110000,China
Abstract: A scheme of panoramic image processing based on DSP and FPGA.FPGA is designed in this paper. Image acquisition is implemented by using FPGA. DSP completes image processing algorithms. Using of FPGA, the SDRAM controller in ping-pang buffer mechanism is designed. Communication between DSP and FPGA is implemented based on EDMA mode. Experimental results show that the design of DSP and FPGA panoramic image processing system can implement real-time image acquisition, buffering of 2048×2048 ,15fps per second based on camera Link interface. The system can also real-time display panoramic image in 1 024×768.
Key words : DSP;FPGA;SDRAM controller;ping-pong cache

    全景圖像實時處理系統可以獲取周圍方向上的場景圖像,可廣泛應用于軍事偵察、視頻監控、機器人視覺等領域[1]。

    對于高分辨率折反射全景圖像處理系統,如果按照分辨率為2 048×2 048、幀率為15 f/s、每個像素為8 bit的灰度來計算,相機的數據吞吐量為480 Mb/s。在圖像采集、緩存、解算以及顯示輸出過程中,需要選擇合適的算法進行大量的計算,一般單獨的處理器組成的嵌入式系統很難完成高分辨、實時性的圖像快速采集[2],因此需采取多個并行嵌入式處理器結構完成折反射全景成像處理[3-4]。
    本文利用并行嵌入式處理結構,設計了基于FPGADSP的雙核全景圖像處理系統。主要包括基于FPGA的SDRAM控制器設計以及采用雙SDRAM在乒乓模式下輪流存儲采集圖像的策略,實現了高速全景圖像的存儲。在FPGA與DSP之間建立合理的握手機制,避免在同一時刻對同一個SDRAM進行讀和寫;設計了DSP與FPGA通信接口,實現了二者之間的高速數據通信。本系統為后續算法處理提供了更加充足的時間裕度,為高速實時圖像處理提供了堅實的基礎。
1 全景圖像處理系統結構
    DSP+FPGA構成的高分辨率折反射全景圖像處理系統的結構如圖1所示。由Camera Link 接口的CCD相機采集的灰度圖像數據經過LVDS串并轉換芯片轉換,在FPGA的控制下,完成圖像的采集,通過FPGA進行乒乓緩存操作,64 bit SDRAM控制器完成對緩存器的突發式讀寫控制,為整個系統提供高速緩存器;FPGA利用DSP的EMIF接口將已經存儲的圖像數據以DMA方式傳送給DSP,DSP接收數據后完成全景圖像柱面展開、分割識別等算法;DSP再通過EMIF接口把數據以DMA方式傳送回FPGA;利用FPGA把數據寫入到緩存器中,最后發送到顯示器進行顯示。

2 乒乓緩存模式下SDRAM控制器的設計及實現
2.1 SDRAM控制器的結構設計

    SDRAM控制器的結構組成包括:系統控制接口模塊、命令接口與解析模塊、刷新模塊、操作信號生成模塊、數據通路模塊。其中,系統控制接口模塊用以接收系統的控制信號從而產生相應的CMD命令組合;命令接口與解析模塊用以接收CMD命令解碼并生成相應操作指令;操作信號生成模塊用以接收操作指令,并根據相關時序生成對SDRAM的操作信號;數據通路模塊用以控制數據流的方向以及產生有效的數據輸入輸出;刷新模塊包含在命令接口與解析模塊中用以產生刷新以及自動刷新邏輯。
2.1.1 系統控制接口模塊
    該模塊包含初始化進程以及系統指令分析機制。初始化進程要完成對SDRAM器件和SDRAM控制器的初始化,以保持SDRAM控制器與外部SDRAM器件的工作模式匹配[5]。初始化完成后,系統的指令分析機制就可以接收并且分析外部數據、地址、控制信號以及從命令接口與解析模塊返回的命令響應信號(CMDACK),從而以此產生對應的CMD命令和SADDR地址信息給命令接口與解析模塊。此外,SADDR是分時復用的,在初始化階段SADDR用來傳輸用戶設定的工作模式控制字,而正常讀寫操作中,SADDR又可作為分時復用的地址線傳輸SDRAM所需要的row、column以及Bank地址。
2.1.2 命令接口與解析模塊
    此模塊對由系統控制接口模塊接收到的CMD命令進行判斷并解碼,其輸出就是發送給下一級即操作信號生成模塊的操作指令。同一時刻只允許輸出一個有效操作指令。該模塊中含有模式寄存器用來預設控制器的模式參數,為控制提供具體的依據。
2.1.3 操作信號生成模塊
    此模塊根據命令接口和解析模塊發送過來的操作指令,按照SDRAM讀寫時序規范產生操作動作以及相應的操作信號。程序中,CMD命令WRITEA和READA是實際上隱含了ACTIVE命令的WRITE和READ,它的實際工作過程是:當該模塊收到do_write或do_read指令后,其反饋給命令接口及解析模塊的CMDACK置為1,表示響應命令標志,同時發出ACTIVE激活操作;緊接著產生一個延時動作,經過初始化時配置規定的CAS Latency延時時間后再進行寫或讀操作。
2.1.4 數據通路模塊
    此模塊在OE信號控制下,保持數據的輸入輸出和相應的操作指令在時序上同步,并且根據SDRAM器件的時序參數加入一定的延時以滿足宏觀的時序符合數據手冊的要求。當OE=1時,數據由控制器經過DQ引腳寫入SDRAM器件;當OE=0時,數據由SDRAM器件的DQ引腳讀入到控制器。
2.2 乒乓緩存模式
    將輸入數據流通過輸入數據選擇單元實時地分配到兩個數據緩存區。分別利用兩組SDRAM作為乒緩存器和乓緩存器,使用“空間換取時間”的方法,使兩組緩存器在同一時間分別作為讀和寫的緩存,達到并行的目的。
    在乒狀態時,乒乓操作控制器向SDRAM B中寫入數據,與此同時從SDRAM A中讀取狀態交換之前已經存入的數據;在乓狀態時,乒乓操作控制器向SDRAM A中寫入數據,同時從SDRAM B中讀取狀態交換之前已經存入的數據,同時乒乓操作控制與其他的采集、算法和顯示模塊進行數據交換。乒乓緩存結構如圖2所示。

2.3 SDRAM控制器實現及時序仿真
    SDRAM控制器實現:SDRAM控制模塊與FPGA端的SDRAM存儲器相連,以FullPage模式從FPGA端的SDRAM存儲器中高速讀寫數據;觸發FullPage的REFRESH的命令,既保證數據不丟失,也能保證刷新的完成。在發出FullPage命令以后,必須給出一段空操作的延時或讀操作。時序仿真分別如圖3、圖4、圖5所示。


3 DSP與FPGA的數據通信
    為了提高數據傳輸的吞吐量,DSP與FPGA之間使用DMA方式進行數據傳輸[6],每次突發傳輸一行圖像數據,使傳輸速率最大化。DSP采用EMIF接口,EMIF數據接口可以配置為多種傳輸方式并且可以DMA傳輸,而且是無縫接口。由于DSP與FPGA是跨時鐘域系統,所以必須利用FPGA做好跨時鐘域處理,使用FIFO作為接口進行數據緩存。
    FPGA將采集到的數據經過預處理之后以64 bit的數據寬度開始向DSP傳送,同時FPGA通過發出脈沖沿觸發DSP外部中斷管腳來觸發DSP的全局中斷。全局中斷觸發EDMA把外部數據傳送給DSP內部的RAM,當EDMA(接收)傳輸完成后,DSP的EDMA傳輸事件管理器會觸發“EDMA傳輸完成中斷”,此時DSP可以進行相應的算法處理并且將處理后的目標數據存放到內部RAM中;然后再觸發EDMA(發送)數據傳輸,通過EMIF數據接口將處理后的數據傳回給FPGA。數據流向示意圖如圖6所示。

 

 

    DSP與FPGA之間傳輸數據通信速率為100 MHz,傳輸一行圖像數據時間為2.56 ?滋s(傳回仍然為2.56 ?滋s)。由于前端每一行數據的采集時間為30.85 ?滋s,留給處理每行數據的算法時間為25.73 ?滋s,因此,在DSP的算法程序必須使用效率更高的線性匯編,才能滿足時間冗余度。
4 系統實現及結果
    實驗采用ALTERA公司的CycloneII系列的EP2C35-F672-8 FPGA以及2片Hynix公司的32 bit SDRAM HY57V283220LTP-7,其中電路板由直流穩壓源供電。由2 048×2 048的4百萬像素,每秒15幀的Camera Link 接口的CCD相機采集得到的灰度圖像數據經過LVDS差分串行信號轉并行芯片DS90CR288A進行轉換,FPGA通過該控制器進行整頁突發寫操作將圖像數據寫入到SDRAM A器件中。在乒乓緩存作用下,控制器將進行突發讀操作,將SDRAM B中的圖像數據通過DMA方式與DSP進行數據交換。DSP接收數據后完成全景圖像解算,然后將數據通過DMA方式傳送回FPGA,最后再將數據經過LVDS并行轉串行轉換芯片DS90C385A轉換為Camera Link信號,輸出到Camera Link接口的液晶顯示器上,以1 024×768的分辨率進行實時顯示。實驗采集的全景圖如圖7所示。

    本文設計了一種基于DSP+FPGA的全景圖像處理系統,該系統設計的高效的64 bit SDRAM控制器完成了對緩存器的突發式讀寫控制,以解決由于高分辨率和高幀率導致的數據傳輸速率高,以及必須給算法的解算預留足夠時間的問題;通過FPGA進行乒乓緩存操作,系統提供了高速緩存器,保證了DSP與FPGA協調地并行工作,解決了某些要求連續不間斷的時序要求;設計了用于DSP與FPGA通信的FPGA端接口模塊和DSP端接口程序。調試結果表明,系統可以穩定可靠地完成高分辨率全景圖像的采集、緩存、處理和顯示。
參考文獻
[1] NAYAR S K.Catadioptric omnidirectional camera[C]. Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.San Juan.PR:IEEE  Press,1997.
[2] 陳立棟,張茂軍,王煒,等.異構雙核的高分辨率折反射全景高速處理系統[J].電子與信息學報,2009,31(4):822-826.
[3] 譚志剛.全景環形成像的嵌入式DSP處理研究[D].杭州:浙江大學,2005.
[4] Yan Luxin,Zhang Tianxu,Zhong Sheng.A DSP+FPGA-based parallel architecture for real-time image processing[C].Proceedings of the 6th World Congress on Intelligent  Control and Automation,Dalian,China,Jun.21-23,2006:10022-10025.
[5] 曹華,鄧彬.使用Verilog實現基于FPGA的SDRAM控制器[J].今日電子,2005(1):53-55.
[6] 李樂,熊志輝,王斌,等.DSP+FPGA折反射全景視頻處理系統中雙核高速數據通信[J].電子與信息學報,2010,32(3):649-654.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美手机在线| 欧美日韩综合一区| 一区二区欧美亚洲| 亚洲国产欧美另类丝袜| 欧美一区二区在线视频| 亚洲午夜一区二区三区| 日韩一级欧洲| 99国产精品久久久| 99在线热播精品免费| 99国产精品| 亚洲精品小视频在线观看| 亚洲国产精品久久久久| 怡红院精品视频| 禁断一区二区三区在线| 激情久久婷婷| 伊人成人在线| 亚洲国产欧美一区| 亚洲国产中文字幕在线观看| 亚洲第一伊人| 亚洲国产日韩一级| 亚洲精品乱码久久久久久日本蜜臀 | 一区二区三区视频免费在线观看| 亚洲精品美女在线| 亚洲久久视频| 一本色道久久综合亚洲精品按摩| 在线亚洲观看| 翔田千里一区二区| 欧美尤物一区| 久久成人一区二区| 久久资源av| 欧美国产欧美亚洲国产日韩mv天天看完整 | 一区二区三区自拍| 亚洲高清不卡| 99亚洲伊人久久精品影院红桃| 99精品视频免费在线观看| 亚洲午夜久久久久久尤物| 午夜欧美不卡精品aaaaa| 亚洲电影在线播放| 一本色道久久| 欧美一级欧美一级在线播放| 久久精品综合一区| 欧美电影在线免费观看网站| 欧美视频免费看| 国产欧美日韩另类一区| 麻豆成人av| 欧美精品久久一区| 国产精品久久久久久久久久久久久| 国产精品一区二区女厕厕| 国内一区二区三区| 日韩亚洲国产精品| 午夜亚洲福利在线老司机| 亚洲国产日韩一区| 亚洲视频免费| 久久久www成人免费毛片麻豆| 欧美国产日韩亚洲一区| 国产精品久久久久久福利一牛影视| 国产欧美日韩专区发布| 亚洲国产欧美日韩另类综合| 亚洲五月六月| 最新国产成人在线观看| 亚洲欧美日韩天堂| 久久婷婷蜜乳一本欲蜜臀| 欧美精品系列| 国产一级久久| 一区二区三区www| 亚洲高清视频在线| 亚洲欧美怡红院| 欧美国产精品v| 国产亚洲欧美一区在线观看| 99riav久久精品riav| 欧美在线视频观看| 亚洲一区二区综合| 亚洲激情女人| 欧美在线观看网址综合| 欧美日韩精品免费观看视一区二区 | 午夜一区不卡| 亚洲影视在线| 老牛国产精品一区的观看方式| 欧美日韩一区二区免费在线观看| 国产一区日韩欧美| 夜夜爽www精品| 亚洲人成小说网站色在线| 欧美中文在线观看| 欧美午夜精品理论片a级大开眼界| 国外成人在线| 亚洲专区欧美专区| 亚洲色在线视频| 免费一区视频| 国产精品视频导航| 亚洲精选久久| 亚洲国产日韩美| 久久九九精品99国产精品| 欧美日韩色婷婷| 亚洲国产精品一区二区三区| 欧美影院久久久| 亚洲欧美日韩直播| 欧美色网一区二区| 亚洲日本激情| 亚洲六月丁香色婷婷综合久久| 久久久亚洲欧洲日产国码αv| 国产伦精品免费视频| 亚洲无线一线二线三线区别av| 99热这里只有成人精品国产| 老司机精品导航| 国产一区久久久| 亚洲欧美日韩一区在线| 亚洲欧美激情视频| 欧美午夜大胆人体| 亚洲精品三级| 99国产一区| 欧美国产另类| 亚洲黄页一区| 日韩视频第一页| 欧美激情第六页| 亚洲国产老妈| 亚洲理伦在线| 欧美破处大片在线视频| 亚洲观看高清完整版在线观看| 亚洲国产精品成人va在线观看| 久久女同精品一区二区| 国模叶桐国产精品一区| 欧美一二三视频| 久久精品亚洲一区| 国产综合久久| 久久精品国产欧美亚洲人人爽| 久久亚洲精品网站| 伊人成人网在线看| 亚洲人永久免费| 欧美日本韩国一区二区三区| 亚洲国产美女| 一区二区高清在线| 国产精品国产精品| 亚洲欧美经典视频| 久久久精品国产免费观看同学| 黄色日韩网站视频| 亚洲欧洲精品一区二区三区不卡| 欧美成人亚洲| 亚洲免费黄色| 午夜精品久久久99热福利| 国产女精品视频网站免费| 午夜视频在线观看一区| 久久亚洲精品网站| 亚洲国产精品一区在线观看不卡| 日韩一级黄色av| 欧美午夜精品| 午夜精品福利在线| 久久亚洲高清| 亚洲乱码日产精品bd| 亚洲欧美网站| 狠狠狠色丁香婷婷综合激情| 亚洲日韩欧美视频一区| 欧美日韩国产123| 亚洲一区二区综合| 久久免费99精品久久久久久| 亚洲电影天堂av| 亚洲一区二区三区免费视频| 国产女人精品视频| 久久精品一区二区| 欧美女同视频| 亚洲免费在线观看视频| 久久嫩草精品久久久精品| 91久久国产综合久久蜜月精品 | 亚洲欧美日韩一区| 麻豆精品91| 亚洲免费不卡| 欧美一区二区三区四区在线观看| 一区二区三区在线免费播放| 一区二区三区高清在线| 国产欧美在线视频| 99re6这里只有精品视频在线观看| 国产精品成人午夜| 久久精品一区二区| 国产精品av久久久久久麻豆网| 欧美在线黄色| 欧美午夜宅男影院在线观看| 欧美一区二区高清在线观看| 欧美国产日韩一二三区| 亚洲欧美日韩精品久久久| 欧美激情91| 亚洲综合第一| 久久综合九色欧美综合狠狠| 99精品国产一区二区青青牛奶 | 免费永久网站黄欧美| 国产精品99久久久久久www| 久久亚洲精品一区| 亚洲午夜视频| 欧美国产精品人人做人人爱| 亚洲欧美一区二区在线观看| 欧美激情精品久久久久久蜜臀| 亚洲一区二区三区成人在线视频精品| 免费不卡在线观看av| 亚洲一区二区三区777| 欧美激情一区| 久久成年人视频| 国产精品久久久久久久久免费桃花| 亚洲高清久久| 国产午夜精品一区二区三区视频 | 欧美日韩精品一区二区天天拍小说| 小辣椒精品导航| 欧美日韩性生活视频|