亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的實(shí)時(shí)視頻圖像幾何校正系統(tǒng)設(shè)計(jì)

        2014-09-17 10:27:20陳文藝
        電視技術(shù) 2014年3期
        關(guān)鍵詞:數(shù)字視頻存儲(chǔ)器畸變

        陳文藝,田 科,周 娟

        (西安郵電大學(xué)通信與信息工程學(xué)院,陜西西安 710061)

        基于FPGA的實(shí)時(shí)視頻圖像幾何校正系統(tǒng)設(shè)計(jì)

        陳文藝,田 科,周 娟

        (西安郵電大學(xué)通信與信息工程學(xué)院,陜西西安 710061)

        基于后向映射查找表結(jié)構(gòu)的幾何校正算法的研究,針對雙線性插值算法的特殊性,提出了四鄰域像素的圖像存儲(chǔ)和插值方法,實(shí)現(xiàn)了圖像插值時(shí)對靜態(tài)存儲(chǔ)器SRAM的快速隨機(jī)讀寫。根據(jù)該方法設(shè)計(jì)的基于FPGA的實(shí)時(shí)視頻圖像幾何校正系統(tǒng)的視頻延時(shí)小于一幀,只需要改變視頻圖像的后向映射查找表,就可實(shí)現(xiàn)不同映射的視頻圖像幾何校正。

        FPGA;SRAM;幾何校正;圖像處理

        【本文獻(xiàn)信息】陳文藝,田科,周娟.基于FPGA的實(shí)時(shí)視頻圖像幾何校正系統(tǒng)設(shè)計(jì)[J].電視技術(shù),2014,38(3).

        在軍事偵察、大視場、航天和航空攝影、醫(yī)療視景等眾多領(lǐng)域中,經(jīng)常會(huì)對存在幾何畸變的視頻圖像進(jìn)行必要的畸變校正,同時(shí)還需要對采集的視頻圖像進(jìn)行實(shí)時(shí)的處理[1]。由于圖像幾何校正的算法復(fù)雜靈活,視頻圖像處理涉及的數(shù)據(jù)量龐大,因此在視頻圖像處理時(shí)對硬件設(shè)計(jì)系統(tǒng)在運(yùn)行復(fù)雜算法、處理大量數(shù)據(jù)方面有很高的要求,以便滿足系統(tǒng)的實(shí)時(shí)性、高效性和穩(wěn)定性。隨著FPGA的制造工藝和集成技術(shù)的迅速發(fā)展,采用FPGA的數(shù)字硬件系統(tǒng)越來越體現(xiàn)出其在圖像處理中的優(yōu)越性[2]。本文提出的基于FPGA的實(shí)時(shí)視頻圖像幾何校正系統(tǒng),使用VGA視頻采集卡作為圖像采集設(shè)備,利用Altera的Stratix II系列FPGA芯片將輸入的視頻圖像進(jìn)行存儲(chǔ)、幾何校正處理和顯示。從硬件系統(tǒng)設(shè)計(jì)的角度出發(fā),采用四鄰域存儲(chǔ)圖像技術(shù)結(jié)合后向映射查找表和雙線性插值方法,以FPGA+NIOS II處理器組成的結(jié)構(gòu)實(shí)現(xiàn)了對實(shí)時(shí)視頻圖像的輸入、幾何畸變校正處理和輸出。

        1 系統(tǒng)原理與基本結(jié)構(gòu)

        系統(tǒng)的基本結(jié)構(gòu)如圖1所示,根據(jù)設(shè)計(jì)要求,將系統(tǒng)劃分為5個(gè)組成模塊:視頻圖像輸入模塊、圖像數(shù)據(jù)存儲(chǔ)模塊、預(yù)畸變系數(shù)存儲(chǔ)模塊、FPGA圖像處理模塊、視頻圖像輸出模塊。FPGA作為系統(tǒng)的核心控制芯片,SRAM A、SRAM B作為視頻圖像數(shù)據(jù)存儲(chǔ)器,SRAM C用于存儲(chǔ)后向映射查找表。

        圖1 幾何校正系統(tǒng)的功能框圖

        外部設(shè)備(如CMOS傳感器)以60 f/s(幀/秒)的速度輸入視頻圖像數(shù)據(jù),圖像輸入模塊將采集的視頻圖像轉(zhuǎn)換為Avalon-ST視頻流信號,通過FPGA的控制按照四鄰域的格式緩存至片外的SRAM A、SRAM B幀存儲(chǔ)器中。預(yù)畸變系數(shù)以后向映射坐標(biāo)的方式存儲(chǔ)在片外SRAM C存儲(chǔ)器中,F(xiàn)PGA通過查表SRAM C獲取后向映射坐標(biāo),根據(jù)坐標(biāo)計(jì)算出訪問SRAM A、SRAM B的讀地址,按乒乓方式輪流讀出SRAM A、SRAM B中視頻圖像的像素?cái)?shù)據(jù)。FPGA圖像處理模塊根據(jù)圖像的像素?cái)?shù)據(jù)值和插值權(quán)值完成雙線性插值運(yùn)算,得到預(yù)畸變圖像的像素值。視頻圖像輸出模塊將插值結(jié)果后的圖像數(shù)據(jù)轉(zhuǎn)換數(shù)字視頻圖像,并同步產(chǎn)生VGA輸出顯示的控制時(shí)序。

        2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

        2.1 視頻圖像輸入

        在數(shù)字圖像處理中圖像的輸入是關(guān)鍵的一步,直接影響圖像處理的性能。本系統(tǒng)接收的數(shù)字視頻圖像格式為VGA(Video Graphic Array)格式。依據(jù)VGA視頻格式時(shí)序標(biāo)準(zhǔn),800×600分辨率的視頻圖像顯示一行像素包含1 056點(diǎn),其中800點(diǎn)為有效顯示區(qū),256點(diǎn)為消隱區(qū);同理顯示一幀圖像有628行,其中有效行顯示為600行,消隱行顯示為284行。行、場掃描時(shí)序圖如表1所示。

        表1 行、場掃描時(shí)序

        視頻圖像輸入模塊將接收的數(shù)字視頻圖像VGA格式轉(zhuǎn)換為滿足Avalon-ST視頻處理協(xié)議的視頻流,以方便后續(xù)以視頻流的形式存儲(chǔ)和傳輸數(shù)據(jù)。在系統(tǒng)設(shè)計(jì)時(shí)需要將外部50 MHz的時(shí)鐘經(jīng)過FPGA內(nèi)部鎖相環(huán)PLL得到所需要的40 MHz像素時(shí)鐘,并利用Avalon-ST接口進(jìn)行視頻處理,輸出標(biāo)準(zhǔn)的串行數(shù)據(jù)流。采用Avalon-ST接口處理圖像和視頻數(shù)據(jù)極大地提高了系統(tǒng)的處理速度[3]。

        2.2 圖像數(shù)據(jù)的存儲(chǔ)

        2.2.1 預(yù)畸變系數(shù)存儲(chǔ)器SRAM

        基于后向映射查找表的幾何校正方法區(qū)別于傳統(tǒng)的提取控制點(diǎn)得到函數(shù)關(guān)系式的校正方法,具體區(qū)別為:1)將標(biāo)準(zhǔn)圖像與畸變圖像空間坐標(biāo)的映射關(guān)系以查找表的形式存儲(chǔ);2)按照逐行逐像素的順序查找映射表獲取理想圖像在畸變圖像空間中的幾何位置[4-6];3)通過MATLAB軟件完成算法功能,仿真得到預(yù)畸變圖像系數(shù)(具體算法實(shí)現(xiàn)見文獻(xiàn)[6]。

        如表2所示,預(yù)畸變圖像系數(shù)由x,dx,y,dy四部分組成,其中x,y分別代表該像素的列坐標(biāo)和行坐標(biāo),dx,dy代表的是量化后的雙線性插值的權(quán)值。坐標(biāo)(x+dx,y+dy)表示當(dāng)前輸出的目標(biāo)圖像像素點(diǎn)映射回原圖像空間中的像素坐標(biāo)[7],如圖2 所示。

        表2 后向映射坐標(biāo)的存儲(chǔ)結(jié)構(gòu)

        2.2.2 圖像存儲(chǔ)器SRAM

        視頻圖像數(shù)據(jù)的存儲(chǔ)方式是該系統(tǒng)最重要的設(shè)計(jì)思想之一,由于視頻圖像數(shù)據(jù)量大,實(shí)時(shí)性要求高,需要大量的存儲(chǔ)空間及較高的運(yùn)算速度。SRAM控制簡單,只要給出讀寫地址就可以進(jìn)行數(shù)據(jù)的讀寫操作,適合隨機(jī)數(shù)據(jù)的讀寫,因此,為了加快外部存儲(chǔ)器的訪問速度、減少幀緩存的延遲時(shí)間,最終選用SRAM作為外部存儲(chǔ)器[8-9]來緩存視頻圖像數(shù)據(jù),同時(shí)提出了以存儲(chǔ)空間換取存儲(chǔ)時(shí)間的設(shè)計(jì)思想。

        圖2 4鄰域像素的位置示意圖

        圖像像素的排列格式如表3、表4所示,由于雙線性插值運(yùn)算是利用周圍4個(gè)相鄰點(diǎn)的灰度值,在2個(gè)方向上作線性內(nèi)插以得到采樣點(diǎn)的灰度值,因此,圖像存儲(chǔ)器SRAM將輸入圖像雙線性插值運(yùn)算所需的4個(gè)像素?cái)?shù)據(jù)存儲(chǔ)在同一個(gè)地址單元,每一次讀取插值的4個(gè)像素僅需要一個(gè)時(shí)鐘周期信號。四鄰域像素存儲(chǔ)格式就是以4倍的存儲(chǔ)空間使像素的尋址效率提升了4倍,最大限度地提高了FPGA的運(yùn)算速度,降低幀存儲(chǔ)的延遲時(shí)間,降低系統(tǒng)總體功耗。

        表3 圖像像素的原始排列格式

        表4 圖像像素的4鄰域存儲(chǔ)格式

        1)SRAM存儲(chǔ)器按照圖像像素的原始排列格式,如表3。如果要計(jì)算P1、P2、P801、P802四個(gè)像素點(diǎn)的雙線性插值運(yùn)算,這4個(gè)像素點(diǎn)分布在相鄰的兩行和兩列,因此要給出2個(gè)不同的行地址和列地址,即地址(1,1)、(1,2)、(2,1)、(2,2),才能得到需要插值的 4 個(gè)像素點(diǎn)值。這樣每次FPGA需要向SRAM發(fā)出4次地址信號才能得到一組雙線性插值所需的數(shù)據(jù),這將增加系統(tǒng)的訪問開銷,降低系統(tǒng)的性能。

        2)SRAM存儲(chǔ)器采用四鄰域存儲(chǔ)格式,如表4。將每次圖像插值所需的4個(gè)像素?cái)?shù)據(jù)存儲(chǔ)在相同的地址單元,只要給出相應(yīng)的地址便可一次讀取出4個(gè)像素?cái)?shù)據(jù),完成相應(yīng)位置的雙線性插值操作。計(jì)算P1、P2、P801、P802四個(gè)像素點(diǎn)的雙線性插值運(yùn)算,F(xiàn)PGA只需要向SRAM發(fā)出一次地址(0),可以忽略圖像的行列而一次從SRAM中讀取P1、P2、P801、P802四個(gè)像素點(diǎn)數(shù)據(jù)進(jìn)行雙線性插值運(yùn)算。因此,圖像存儲(chǔ)器采用四鄰域的存儲(chǔ)方案,極大地提高了像素?cái)?shù)據(jù)的讀取效率,保證系統(tǒng)的實(shí)時(shí)性要求。

        2.3 FPGA視頻圖像處理系統(tǒng)

        實(shí)時(shí)視頻圖像幾何校正系統(tǒng)既需要運(yùn)行復(fù)雜靈活的算法又需要大量的預(yù)處理操作,因此采用NIOS II處理器加FPGA控制及處理單元的架構(gòu),如圖3所示。輸入的視頻圖像信號源是單色數(shù)字視頻圖像,通過VGA接口直接送入FPGA。視頻圖像的輸出采用ADV7125作為D/A轉(zhuǎn)換器,并控制圖像經(jīng)VGA接口輸出至圖像顯示設(shè)備。

        圖3 幾何校正系統(tǒng)的FPGA實(shí)現(xiàn)框圖

        FPGA硬件系統(tǒng)分為兩部分,一部分是利用SOPC技術(shù)配置的NIOS II系統(tǒng),另一部分是幾何預(yù)畸變電路。其中NIOS II系統(tǒng)主要負(fù)責(zé)系統(tǒng)的調(diào)度以及讀入和寫入后向映射表數(shù)據(jù)的工作。幾何預(yù)畸變電路則是整個(gè)視頻圖像幾何校正系統(tǒng)的核心處理單元,主要完成單色數(shù)字視頻圖像的接收和緩存,插值運(yùn)算以及VGA輸出顯示控制[3-4]等工作。工作原理如下:

        1)NIOS II處理器通過JTAG-UART接口將后向映射表數(shù)據(jù)讀入系統(tǒng),然后系統(tǒng)再將其寫入到Flash中;

        2)系統(tǒng)再次上電后將Flash中的后向映射表讀至SRAM C中存儲(chǔ);

        3)切換SRAM C到處理電路,NIOS II系統(tǒng)通過PIO端口啟動(dòng)幾何預(yù)畸變處理電路,對輸入視頻圖像進(jìn)行實(shí)時(shí)的幾何預(yù)畸變處理,并將處理結(jié)果送入ADV7125進(jìn)行數(shù)模轉(zhuǎn)換;

        4)將數(shù)模轉(zhuǎn)換完成后的數(shù)字視頻圖像和行、場同步信號一起輸出至VGA接口顯示。

        3 仿真實(shí)現(xiàn)及分析

        本設(shè)計(jì)是基于Quartus II 9.1和ModelSim6.5進(jìn)行仿真驗(yàn)證的,采用的芯片是 StratixII系列 EP2S30F484I4[10]。為了確保設(shè)計(jì)的正確性和可行性,對整個(gè)系統(tǒng)的Verilog HDL設(shè)計(jì)進(jìn)行綜合仿真調(diào)試[11],仿真結(jié)果如下文所示。

        3.1 Avalon-ST接口模塊仿真

        Avanlon-ST接口在Modelsim仿真器中的仿真結(jié)果,如圖4所示。輸入VGA視頻信號有:vid_data視頻數(shù)據(jù)、vid_valid視頻數(shù)據(jù)有效信號、vid_hsync行同步信號、vid_vsync幀同步信號;輸出為Avalon-ST視頻流信號,video_data數(shù)據(jù)信號,video_start、video_end和 video_valid分別是幀開始、幀結(jié)束和幀有效3個(gè)控制信號。

        圖4 Avalon-ST接口仿真結(jié)果(截圖)

        3.2 幾何預(yù)畸變電路仿真

        如圖5所示,預(yù)畸變電路的整體仿真結(jié)果中可以看出視頻圖像數(shù)據(jù)被按幀分別緩存至A、B兩組SRAM幀存儲(chǔ)器,再通過查表操作獲取后向映射坐標(biāo)以完成圖像插值運(yùn)算,最后將灰度結(jié)果以VGA信號輸出。

        圖5 預(yù)畸變電路仿真結(jié)果(截圖)

        3.3 幾何預(yù)畸變結(jié)果

        800×600分辨率的視頻圖像通過VGA接口輸入到FPGA,進(jìn)行實(shí)際測試。通過顯示器觀察,輸出結(jié)果與預(yù)期結(jié)果基本吻合,其可靠性和正確性得到驗(yàn)證。圖6為幾何校正系統(tǒng)輸出的預(yù)畸變圖像,上圖為標(biāo)準(zhǔn)的800×600分辨率圖像,下圖為系統(tǒng)輸出的預(yù)畸變圖像。

        圖6 幾何校正系統(tǒng)輸出的預(yù)畸變圖像

        通過數(shù)字投影儀,將幾何校正系統(tǒng)輸出的幾何預(yù)畸變圖像投影至對應(yīng)形狀的非平面屏幕,即可將其顯示為無畸變的投影圖像,從而最終實(shí)現(xiàn)了對投影至非平面屏幕的數(shù)字視頻圖像的實(shí)時(shí)幾何校正。

        4 結(jié)論

        目前,該系統(tǒng)已經(jīng)實(shí)現(xiàn)了對數(shù)字視頻圖像的實(shí)時(shí)幾何校正且已投入到實(shí)際的工程應(yīng)用中,工作時(shí)鐘頻率為40 MHz,處理800×600分辨率、幀速率為60 f/s(幀/秒)的單色數(shù)字視頻圖像。

        與傳統(tǒng)的基于PC機(jī)平臺(tái)的視頻圖像處理系統(tǒng)相比,本系統(tǒng)具有以下特點(diǎn):

        1)實(shí)時(shí)性強(qiáng)。由于傳統(tǒng)的PC機(jī)平臺(tái)采用的算法是串行的,每個(gè)運(yùn)算過程需要等待當(dāng)前運(yùn)算完成后才可以開始;而FPGA內(nèi)部的處理均是并行的,可以在算法設(shè)計(jì)的過程中加入流水線或采用乒乓操作等給算法加速,在操作互不依賴的時(shí)候可同時(shí)進(jìn)行運(yùn)算。

        2)設(shè)計(jì)靈活、實(shí)用性強(qiáng)。本系統(tǒng)的設(shè)計(jì)集成度高,運(yùn)行算法時(shí)間短,處理圖像延時(shí)小于一幀,只需要改變視頻圖像的后向映射查找表,就可實(shí)現(xiàn)不同映射的視頻圖像幾何校正。

        3)結(jié)構(gòu)簡單、可靈活定制。FPGA內(nèi)部資源豐富,可進(jìn)行諸如防抖動(dòng)、濾波等圖像的前期處理,此外FPGA具有豐富的IP核可供使用,可在此設(shè)計(jì)基礎(chǔ)上完成更高分辨率的幾何校正算法實(shí)現(xiàn)。

        :

        [1]王德勝,康令州.基于FPGA的實(shí)時(shí)圖像采集與預(yù)處理[J].電視技術(shù),2011,35(3):32-35.

        [2]張杰.基于FPGA的數(shù)字圖象處理[D].武漢:武漢科技大學(xué),2009.

        [3]宋海吒,唐立軍,謝新輝.基于FPGA和OV7620的圖像采集及VGA顯示[J].電視技術(shù),2011,35(5):45-47.

        [4]周秉鋒.一個(gè)基于線性變換的數(shù)字圖像自由拉伸算法[J].北京大學(xué)學(xué)報(bào):自然科學(xué)版,1997,33(6):770-775.

        [5]張森.數(shù)字圖像幾何畸變自動(dòng)校正算法的研究與實(shí)現(xiàn)[D].上海:上海交通大學(xué),2007.

        [6]王健,陳文藝,王波,等.投影圖像畸變的一種校正方法[J].西安郵電學(xué)院學(xué)報(bào),2011,16(1):65-69.

        [7]EADIE D,SHEVLIN F,NISBET A.Correction of geometric image distortion using FPGAs[EB/OL].[2013-05-06].http://wenku.baidu.com/link?url=xfFzJetNn5RVFBUyd562wyWFbSE23AtPUttQI-04vPsiTX2eYFa8u-NhRKGQ4e2vn5XBsMWL-LhuTrs1znUMlkrYAh04gVam3dPFMBM-nLW.

        [8]CY7C1061AV33 Datasheet[EB/OL].[2013-04-30].http://www.alldatasheet.com/view.jsp?Searchword=CY7C1061AV33-10ZXI.

        [9]向厚振,張志杰,王鵬.基于FPGA視頻和圖像處理系統(tǒng)的FIFO緩存技術(shù)[J].電視技術(shù),2012,36(9):41-43.

        [10]Stratix II Device Handbook[EB/OL].[2013-04-28].http://wenku.baidu.com/linkurl=14RVBCI0BiYCNV_z9eBVn6yeKKjeDjqltr7tQ7C4v-6LIuH9pLd603eJlsNbJFcnhYElGL94gCxETfnIm9uILlUvYgaTVvv1L80 a8Qrgrxa.

        [11]夏雨聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].北京:北京航空航天大學(xué)出版社,2003.

        Real-time Video Images Geometric Correction System Based on FPGA

        CHEN Wenyi,TIAN Ke,ZHOU Juan

        (Department of Communication and Information Engineering,Xi'an University of Posts and Telecommunications,Xi'an 710061,China)

        Based on research of backward mapping lookup table architecture for geometric correction and the particularity of bilinear interpolation,the image storage and interpolation method of four neighborhood pixels is put forward.And it realizes how to make use of the frame buffer technology of four neighborhood images to achieve fast random access to SRAM.According to this method,the video delay of real-time image geometric correction system based on FPGA is one frame less than before.Only modification on video image backward mapping lookup table architecture is required to realize different video image projections geometric correction.

        FPGA;SRAM;geometric correction;image processing

        TN492

        B

        陳文藝(1964— ),教授,主要從事通信集成電路設(shè)計(jì)、視頻圖像實(shí)時(shí)處理及傳輸?shù)难芯?

        田 科(1984— ),碩士生,主研物聯(lián)網(wǎng)技術(shù)與應(yīng)用;

        周 娟(1989— ),女,碩士生,主研物聯(lián)網(wǎng)技術(shù)與應(yīng)用。

        責(zé)任編輯:魏雨博

        2013-06-01

        猜你喜歡
        數(shù)字視頻存儲(chǔ)器畸變
        靜態(tài)隨機(jī)存儲(chǔ)器在軌自檢算法
        數(shù)字視頻水印技術(shù)淺析
        電子測試(2018年9期)2018-06-26 06:46:28
        在Lightroom中校正鏡頭與透視畸變
        基于多尺度互信息量的數(shù)字視頻幀篡改檢測
        數(shù)字視頻矩陣平臺(tái)與全數(shù)字視頻監(jiān)控系統(tǒng)整合方案研究
        存儲(chǔ)器——安格爾(墨西哥)▲
        基于ONVIF的高速公路異構(gòu)數(shù)字視頻聯(lián)網(wǎng)監(jiān)控
        輻射誘導(dǎo)染色體畸變的快速FISH方法的建立
        基于Nand Flash的高速存儲(chǔ)器結(jié)構(gòu)設(shè)計(jì)
        《癌變·畸變·突變》2014年第26卷索引
        日韩人妻少妇一区二区三区| 久久精品国产亚洲综合色| 在线亚洲AV不卡一区二区| 亚洲成人色黄网站久久| 亚洲日本一区二区在线| 亚洲国产成人极品综合| 女女女女女裸体处开bbb| 亚洲精品欧美二区三区中文字幕| 欧美色资源| 手机在线看片在线日韩av| 亚洲视频在线观看一区二区三区| 婷婷成人丁香五月综合激情| 国产美女在线精品免费观看| 老熟女毛茸茸浓毛| 久久精品日本美女视频| 黄片国产一区二区三区| 国产免费牲交视频| 久久久久久国产精品免费免费男同 | 无码国产精品一区二区免费模式| 免费无遮挡无码视频在线观看| 日本韩国黄色三级三级| 日韩五码一区二区三区地址 | 日本又色又爽又黄又免费网站| 日本老熟妇毛茸茸| 亚洲精品国产品国语在线app| 日本在线播放不卡免费一区二区 | 91尤物在线看| 人妻少妇偷人精品一区二区三区 | 日本特殊按摩在线观看| 国产极品裸体av在线激情网| 亚洲日产一线二线三线精华液| 五月天精品视频在线观看| 亚洲精品国产熟女久久| 护士人妻hd中文字幕| 亚洲成熟丰满熟妇高潮xxxxx| 在线va免费看成| 天堂av无码大芭蕉伊人av孕妇黑人| 91亚洲免费在线观看视频| 亚洲av无码专区国产不卡顿 | 日本亚洲国产一区二区三区| 激情五月婷婷久久综合|