《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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成人精品| 久久激情中文| 国产亚洲毛片| 国产精品乱子久久久久| 欧美日韩久久久久久| 欧美 亚欧 日韩视频在线| 久久人人爽人人爽爽久久| 欧美在线不卡视频| 午夜精品视频在线| 亚洲你懂的在线视频| 亚洲一区日韩在线| 亚洲网站在线观看| 亚洲天堂成人| 亚洲无线视频| 99re热这里只有精品视频| 亚洲美女在线看| 夜夜嗨av一区二区三区免费区| 亚洲日本一区二区| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产欧美一区| 亚洲国产视频一区| 亚洲青色在线| 久久九九免费视频| 久久久久一区| 久久综合五月| 欧美高清视频一区二区三区在线观看 | 亚洲高清电影| 亚洲国产精品电影| 亚洲精品欧美精品| 在线一区免费观看| 午夜亚洲一区| 久久精品久久综合| 蜜臀久久99精品久久久画质超高清| 蜜月aⅴ免费一区二区三区| 欧美成人免费在线观看| 欧美日韩高清在线| 国产精品高潮呻吟久久av黑人| 国产精品一区二区三区观看| 国产综合色在线| 亚洲国产一区二区视频| 一本一本a久久| 亚洲欧美在线网| 亚洲国产精品一区二区www在线| 亚洲精品在线视频| 亚洲中无吗在线| 久久天天躁狠狠躁夜夜av| 欧美激情一区| 国产精品私房写真福利视频| 狠狠色狠色综合曰曰| 亚洲欧洲日本国产| 亚洲午夜在线| 欧美在线视频a| 9国产精品视频| 午夜久久福利| 欧美chengren| 国产精品一卡二| 在线观看亚洲视频| 一区二区三区视频在线播放| 欧美在线观看一区| 中文在线不卡| 久久久国产精品一区二区中文 | 香蕉视频成人在线观看| 老司机精品视频一区二区三区| 欧美日韩精品三区| 国产一区在线播放| 99国产一区二区三精品乱码| 欧美亚洲日本国产| 一区二区欧美激情| 久久久青草婷婷精品综合日韩| 欧美另类极品videosbest最新版本 | 亚洲欧美日韩精品久久亚洲区| 久久影院亚洲| 国产精品久久久| 亚洲国产女人aaa毛片在线| 亚洲自拍偷拍色片视频| 亚洲美女一区| 久久亚洲精品伦理| 国产精品视频999| 亚洲国产专区校园欧美| 欧美有码在线观看视频| 亚洲综合日韩| 欧美区在线播放| 一区二区在线不卡| 亚洲一区免费视频| 99精品国产在热久久| 久久久综合精品| 国产欧美日韩三区| 99re6这里只有精品| 亚洲高清免费| 久久精品久久99精品久久| 欧美婷婷六月丁香综合色| 在线精品一区二区| 欧美一区二区女人| 午夜精品一区二区三区在线播放 | 亚洲视频在线观看视频| 欧美91大片| 精品不卡在线| 欧美在线中文字幕| 欧美一区二区日韩一区二区| 国产精品第一区| 日韩亚洲在线观看| 日韩午夜免费| 免费永久网站黄欧美| 激情成人综合网| 久久不射电影网| 欧美专区中文字幕| 国产精品亚洲а∨天堂免在线| 99视频一区| 亚洲视频免费看| 欧美在线视频导航| 亚洲精品国产品国语在线app| 久久久不卡网国产精品一区| 国产欧美三级| 亚洲欧美激情在线视频| 亚洲欧美高清| 国产精品人人爽人人做我的可爱| 99国产精品自拍| 中文国产成人精品久久一| 欧美日韩国产首页| 亚洲精品在线免费| 亚洲美女av网站| 欧美久久九九| 亚洲精品少妇| 一区二区三区成人| 欧美区一区二区三区| 亚洲美女性视频| 一区二区三区四区精品| 欧美日韩高清在线| 一本色道久久加勒比88综合| 一区二区三区精品视频| 欧美精品在线一区二区| 99精品欧美一区二区蜜桃免费| 亚洲特级片在线| 国产精品草莓在线免费观看| 一区二区三区福利| 亚洲欧美三级在线| 国产日韩精品视频一区二区三区| 亚洲欧美激情四射在线日 | 欧美一区国产二区| 国产日韩欧美一区| 久久精品成人| 你懂的一区二区| 9l国产精品久久久久麻豆| 亚洲欧美日韩精品久久| 国产日韩欧美高清免费| 久久精品一区二区三区不卡牛牛| 农村妇女精品| 夜夜嗨av一区二区三区四季av| 亚洲一区国产精品| 国产区欧美区日韩区| 亚洲福利视频在线| 欧美伦理91| 亚洲欧美日韩精品久久亚洲区 | 国产精品嫩草影院一区二区| 香蕉国产精品偷在线观看不卡| 久久综合九色综合欧美就去吻 | 欧美在线观看你懂的| 欧美黄色一区| 亚洲色诱最新| 久久精品在线观看| 亚洲激情国产精品| 亚洲欧美日韩天堂一区二区| 国内揄拍国内精品少妇国语| 亚洲精品一区二区三区婷婷月 | 99国产精品视频免费观看一公开| 国产精品久久久久国产精品日日| 性色av香蕉一区二区| 欧美风情在线观看| 亚洲视频精选| 男女精品网站| 亚洲一区亚洲二区| 欧美sm视频| 亚洲一区三区在线观看| 欧美aⅴ一区二区三区视频| 一区二区三区精密机械公司| 久久夜色精品一区| 99视频热这里只有精品免费| 久久久777| 一区二区三区精品国产| 久久伊人精品天天| 亚洲天堂av高清| 免费在线成人av| 午夜精品福利视频| 欧美黄色小视频| 欧美一区二区三区在线视频| 欧美三级韩国三级日本三斤| 久久国产精品网站| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产1区| 国产精品五区| 国产精品99久久久久久久vr | 一本一本久久a久久精品牛牛影视| 国产欧美亚洲一区| 日韩一区二区高清| 国产一区视频观看| 亚洲尤物影院| 亚洲精品乱码久久久久久按摩观 | 一区二区电影免费观看| 国产主播精品在线| 亚洲欧美日韩精品在线|