《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美激情女人20p| 国产精品爱久久久久久久| 日韩午夜激情| 久久福利精品| 欧美一区二区黄色| 亚洲淫性视频| 亚洲午夜电影网| 在线亚洲欧美视频| 一本色道久久综合亚洲二区三区 | 国产精品久久网站| 国产精品久久久久一区二区三区| 欧美体内she精视频| 欧美日韩国产成人在线91| 欧美精品99| 欧美日韩国产精品一卡| 欧美日韩天堂| 国产精品白丝av嫩草影院| 欧美性猛交xxxx免费看久久久| 欧美视频中文字幕| 国产精品久久久久久久浪潮网站| 国产精品久久精品日日| 国产精品高清在线观看| 国产精品成人在线观看| 国产精品久久久一区麻豆最新章节 | 欧美成人精品在线播放| 欧美激情网站在线观看| 欧美日韩国产麻豆| 国产精品久久999| 国产麻豆一精品一av一免费| 国产亚洲毛片| 亚洲国产精品久久久久婷婷老年 | 国产亚洲精品aa| 黄色日韩网站| 亚洲日本欧美天堂| 一区二区三区欧美| 欧美亚洲免费在线| 亚洲人午夜精品| 亚洲一二区在线| 久久国产一区二区| 欧美国产激情二区三区| 欧美日韩不卡| 国产精品系列在线| 伊人久久大香线蕉综合热线| 91久久中文字幕| 亚洲视频在线一区| 久久都是精品| 亚洲天堂av在线免费观看| 香蕉久久夜色精品国产| 久久综合久久综合久久| 欧美日韩国产精品成人| 国产精品尤物| 91久久夜色精品国产九色| 亚洲一区二区黄| 亚洲激情午夜| 亚洲在线国产日韩欧美| 久热精品在线视频| 欧美日韩在线免费| 国内精品一区二区三区| 日韩天天综合| 欧美在线观看一区| 在线午夜精品自拍| 久久久www成人免费无遮挡大片| 欧美成人蜜桃| 国产日本欧美一区二区三区| 亚洲黄色免费电影| 午夜精品影院| 一区二区激情视频| 久久一区精品| 国产精品毛片va一区二区三区| 狠狠久久亚洲欧美专区| 在线中文字幕一区| 亚洲精品久久嫩草网站秘色| 香蕉久久一区二区不卡无毒影院 | 欧美三级在线| 有坂深雪在线一区| 亚洲校园激情| 亚洲精品乱码久久久久久按摩观| 欧美一级片一区| 欧美片网站免费| 黄色成人精品网站| 亚洲一区久久久| 日韩一级大片| 蜜臀久久久99精品久久久久久| 国产精品一二一区| 99re国产精品| 91久久国产综合久久蜜月精品 | 亚洲国产一区二区三区在线播| 亚洲在线第一页| 亚洲午夜伦理| 欧美成人精品在线视频| 国模精品一区二区三区色天香| 国产精品99久久久久久久久| 亚洲精品韩国| 久久综合久色欧美综合狠狠| 国产精品日韩电影| 亚洲美女在线一区| 亚洲日本精品国产第一区| 久久久久久久久久码影片| 国产精品入口麻豆原神| 亚洲六月丁香色婷婷综合久久| 亚洲国产一区二区三区a毛片| 欧美在线|欧美| 国产精品久久久久久av福利软件| 亚洲欧洲久久| 亚洲美女视频在线观看| 免费在线播放第一区高清av| 国产在线欧美日韩| 午夜在线观看欧美| 欧美一区不卡| 国产精品日韩在线| 亚洲在线免费观看| 午夜久久资源| 国产精品美女在线| 亚洲一级二级| 香蕉久久国产| 国产精品亚洲不卡a| 中文一区字幕| 亚洲欧美综合网| 国产精品视频一二| 亚洲一区欧美| 久久精品国产99精品国产亚洲性色| 国产精品视频免费观看www| 亚洲一区二区精品在线| 亚洲欧美日韩天堂| 国产九九视频一区二区三区| 亚洲欧美一区二区激情| 欧美在线free| 国内精品久久久久影院 日本资源| 欧美亚洲一区二区在线| 久久精品视频va| 黄色精品一区| 亚洲精品日韩在线| 欧美日本不卡视频| 99精品国产在热久久| 亚洲免费视频观看| 国产午夜精品福利| 亚洲大黄网站| 欧美激情a∨在线视频播放| 最新中文字幕一区二区三区| 一本色道久久88综合亚洲精品ⅰ | 国模叶桐国产精品一区| 亚洲高清不卡av| 欧美成人69| 亚洲免费观看在线视频| 亚洲小说春色综合另类电影| 欧美亚州一区二区三区| 在线视频中文亚洲| 欧美在线影院在线视频| 一区福利视频| 一区二区激情| 国产日韩1区| 亚洲黄色有码视频| 欧美三日本三级少妇三99| 亚洲一区二区免费视频| 久久久久久9| 亚洲欧洲三级电影| 香蕉久久夜色精品国产使用方法| 国产在线精品成人一区二区三区| 亚洲人成高清| 国产精品久久久久久久久借妻| 午夜精品理论片| 女生裸体视频一区二区三区| 99热免费精品| 久久久久一区二区三区四区| 亚洲激情一区二区三区| 亚洲一区二区三区在线播放| 国产乱码精品| 亚洲精品色婷婷福利天堂| 国产精品久久久久久久久| 亚洲第一精品电影| 欧美三日本三级少妇三2023| 欧美在线在线| 欧美日韩亚洲国产一区| 午夜视频一区在线观看| 欧美精品在线免费观看| 亚洲欧美在线磁力| 欧美激情精品久久久久久久变态 | 国产欧美日韩专区发布| 亚洲人成精品久久久久| 国产精品国产三级国产aⅴ入口 | 免费在线观看一区二区| 亚洲一区影院| 欧美激情第六页| 欧美一区二区三区在线视频| 欧美精品日韩一区| 欧美影院午夜播放| 欧美亚州在线观看| 亚洲精品免费观看| 国产视频欧美| 亚洲小视频在线观看| 在线观看视频一区二区| 性做久久久久久免费观看欧美 | 一区二区黄色| 欧美成人午夜| 亚欧成人在线| 国产精品美女一区二区| 99精品国产99久久久久久福利| 国内外成人在线视频| 亚洲女与黑人做爰| 亚洲开发第一视频在线播放|