《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ZYNQ的Retinex實時圖像去霧
基于ZYNQ的Retinex實時圖像去霧
2018年電子技術應用第4期
董夢莎,張尤賽,王亞軍
江蘇科技大學 電子與信息學院,江蘇 鎮江212003
摘要: 霧霾天氣嚴重影響戶外視頻系統的圖像質量。隨著戶外視頻系統的廣泛和深入的應用,迫切需要能夠進行實時處理的小型化的嵌入式圖像去霧系統。提出一種基于ZYNQ的Retinex實時圖像去霧方法,在HSV顏色空間對亮度分量V進行Retinex算法去霧處理;采用ARM+FPGA軟硬件協同的方式,由ARM完成算法控制功能及圖像的顏色空間轉換、對數等簡單運算;在FPGA中采用高斯核函數與二維圖像卷積的并行算法估計環境光的照度。實驗結果表明,提出的方法在保證去霧效果的情況下,具有處理速度快、小型化、可嵌入、可移植和功耗低等優點,能夠滿足戶外視頻系統的性能要求。
中圖分類號: TP391
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.173727
中文引用格式: 董夢莎,張尤賽,王亞軍. 基于ZYNQ的Retinex實時圖像去霧[J].電子技術應用,2018,44(4):52-55.
英文引用格式: Dong Mengsha,Zhang Yousai,Wang Yajun. Retinex algorithm for real-time image defogging based on ZYNQ[J]. Application of Electronic Technique,2018,44(4):52-55.
Retinex algorithm for real-time image defogging based on ZYNQ
Dong Mengsha,Zhang Yousai,Wang Yajun
School of Electronics and Information,Jiangsu University of Science and Technology,Zhenjiang 212003,China
Abstract: The haze weather has seriously influenced the image quality of outdoor video systems. With the extensive and in-depth application of outdoor video systems, there is an urgent need for miniaturized and embedded real-time image defog systems. This paper proposes a real-time image defog method based on ZYNQ, in which the luminance component V is processed by the Retinex algorithm in the HSV color space. With the cooperation of software calculation and hardware operation, the algorithm control and simple operations, such as image color space conversion and logarithm operations, are performed in the ARM. In order to improve the speed of the algorithm, the parallel convolution algorithm between the Gaussian kernel function and two-dimensional image is executed in FPGA to estimate the ambient light illumination. The experimental results have shown that the proposed algorithm has the advantages of high speed, miniaturized, embedded, high portability and low power consumption, fulfilling the practical requirements of outdoor video systems.
Key words : image defog system;ZYNQ;Retinex algorithm;image enhancement

0 引言

    由于霧霾天氣會造成戶外視覺系統所獲取的圖像質量嚴重退化,不僅模糊不清、對比度降低,而且還會出現嚴重的色彩偏移和失真,從而影響戶外視覺系統的穩定性和準確性[1-2]。因此,對霧霾天氣引起的降質圖像進行有效、快速的去霧處理顯得極為重要。

    常見的去霧方法有兩類:基于圖像復原的去霧方法和基于圖像增強的去霧方法[3]。前者是從圖像退化的原因出發,建立去霧圖像的物理模型,根據該模型來恢復出清晰的去霧圖像。該類方法去霧效果良好,但算法復雜度較大,不便于在硬件平臺上實現?;趫D像增強的去霧方法不考慮圖像霧化的原因和機理,而是有選擇性地增強需要的細節信息。屬于此類的去霧方法常用的是Retinex算法[4]。Retinex算法能較好地保留圖像的邊緣等細節信息,處理后的圖像具有亮度適中、對比度高等優點。現有去霧算法多數在PC上實現,其移植性和靈活性等均限制了在戶外視頻系統中的應用。

    ZYNQ是一種Xilinx體系的全可編程片上系統(All Programmable System on Chip),集成了雙核ARM Cortex-A9和FPGA,擁有大量邏輯單元、數字信號處理器(Digital Signal Processor,DSP)等資源,能夠滿足戶外視頻系統的實時處理、小型化、可嵌入、可移植和低功耗等性能要求。

    據此,本文提出一種基于ZYNQ的Retinex實時圖像去霧方法,利用ZYNQ的ARM+FPGA軟硬件協同的方式來提高戶外視頻系統的圖像去霧性能。為了降低算法復雜度以及顏色保真,該方法在HSV顏色空間對亮度分量V進行Retinex去霧處理,對飽和度S做線性拉伸來擴展動態范圍,保持色調H不變以避免顏色失真。在實現架構上,由ARM完成一些簡單計算,如Retinex算法中的對數、減法運算以及線性拉伸、顏色空間轉換等,而將高斯核函數與圖像的二維卷積這種復雜耗時的計算交由FPGA采用并行算法來提高實時處理速度,ARM與FPGA之間的數據交互則由片內總線AXI4(Advanced eXtensible Interface 4)來承擔[5]

1 傳統Retinex算法

    Retinex理論認為一幅圖像可分解為圖像入射分量和反射分量,即:

qrs2-gs1-5.gif

2 算法優化

    傳統Retinex算法中對圖像R、G、B 3個通道分別進行處理,容易造成顏色失真,而且在硬件實現中計算量非常大,難以滿足系統的實時性要求。因此,本文采用基于HSV顏色空間的Retinex算法。將帶霧圖像由RGB顏色空間轉換到HSV顏色空間,得到相關性較小的色調H、飽和度S和亮度V,保持圖像的H分量不變,對飽和度分量S進行線性拉伸,僅對V分量進行單尺度Retinex算法處理,這樣既可以降低算法的計算量,又可以避免傳統Retinex算法容易造成顏色失真的缺陷。算法流程圖如圖1所示。

qrs2-t1.gif

    具體實施步驟如下:選取合適的σ值和模板大小,根據式(4)構造高斯核函數;將帶霧圖像從RGB顏色空間轉換到HSV顏色空間;根據Retinex算法,對亮度分量V取對數得到V1;將分量V代入式(3)與高斯核函數卷積,然后取對數得到環境光的照度估計值V2;V1分量和V2分量相減,得到經去霧算法處理后的亮度分量V3;對飽和度分量S進行拉伸得到S1;將色調分量H、拉伸后的飽和度分量S1以及經Retinex算法處理后得到的亮度分量V3轉化到RGB色彩空間并輸出,完成圖像去霧過程。

3 硬件平臺實現

    硬件平臺是基于Zynq-7010的開發板,采用ARM+ FPGA的方式完成圖像去霧系統的設計[6]。圖像去霧系統中,圖像數據作為數據輸入;對數模塊、顏色空間轉換模塊、減法器、線性拉伸S模塊以及顯示控制在ARM中完成;計算量大、占用時間長的卷積運算放在FPGA中運行。

3.1 圖像數據的規格化

    為了提高計算速度,降低FPGA資源消耗,設計中使用定點數保存數據并進行計算。實驗表明,對于圖像數據HSV的值域[0,1],當誤差小于4×10-3時,不會出現明顯的圖像細節信息的丟失。因此用0.003 906規格化圖像數據的值域[0,1],即可采用如圖2所示的8 bit二進制定點小數來表示圖像數據,小數點固定在最高位左邊,表示范圍為[0,0.996],最小分辨率為(0.00000001)2≈0.003 906。

qrs2-t2.gif

3.2 ARM部分算法實現

3.2.1 對數模塊

    Retinex算法中需要對帶霧圖像I(x,y)和圖像的入射分量(環境光的照度)L(x,y)進行對數運算。在ZYNQ系統中為了降低量化誤差和提高運算的實時性,這里采用以2為底的對數查找表方法來實現對數運算。

    由于圖像數據I(x,y)、L(x,y)已被規格化為圖2所示的8 bit二進制定點小數,因此其值域∈[0,0.996],最小分辨率為0.003 906,共有256個數據值。其中0的對數值是-∞,無法對其直接量化,故將[0,0.995]分為{0}∪[0.003 9,0.995]兩個部分。[0.003 9,0.995]對應的對數域∈[-8,-0.007],在誤差小于4×10-3時,對數值可采用1 bit符號位+7 bit整數位+8 bit小數位共16 bit的有符號二進制定點數表示;log20用16 bit有符號二進制定點數能表示的最大負數-128來近似。最后將量化之后的256個16 bit的對數值存于查找表LUT[ ]中。

    用X統一表示圖像數據I(x,y)、L(x,y)已被規格化的8 bit二進制定點小數,用Y表示對數運算結果的16 bit有符號二進制定點數,則上述對數查找表方法可以表示為:

    qrs2-gs6.gif

式中函數int( )表示二進制數取整。

3.2.2 線性拉伸S

    在去霧過程中,伴隨著圖像亮度V的增強,飽和度S會相對有所降低。因此為了保持圖像顏色原有的鮮艷程度,還需要增強圖像的飽和度S。這里采用三段線性拉伸的方式對飽和度S進行拉伸處理。

3.3 FPGA部分算法實現

3.3.1 高斯核函數的規格化

    實驗仿真表明,當σ=40,濾波模板為101×101時,Retinex算法的去霧效果較好。此時,高斯核函數的值域為[2.085×10-5,9.947×10-5],數值較小,如果直接量化,數據位數較寬,而且會增大資源消耗。由于卷積運算是線性運算,因此可以先將高斯核函數擴大表示,然后再將卷積的結果縮小相同的倍數,而不會影響最終計算結果。這里將高斯核函數擴大27倍,擴大之后的高斯濾波函數的值域為[0.002 7,0.012 7],誤差小于2.56×10-4,去霧圖像沒有明顯的細節信息丟失。然后用2.44×10-4規格化擴大27倍的高斯核函數的值域[0.002 7,0.012 7],即用1 bit符號位+3 bit整數位+12 bit小數位共計16 bit二進制定點小數來表示,如圖3所示,值域為[-8,7],最小分辨率為(0.000000000001)2≈2.44×10-4,能夠滿足精度要求。最后將量化成定點數的高斯核函數的值以行的形式存儲為初始化文件,直接以ROM的形式固化到FPGA的塊隨機存取存儲器(Block RAM,BRAM)中。

qrs2-t3.gif

3.3.2 卷積模塊

    卷積運算是由大量的矩陣乘法和加法運算組成的,由于其算法是并行結構,設計中將卷積運算放在芯片的FPGA中完成,算法整體框架結構如圖4所示。

qrs2-t4.gif

    ARM通過AXI4總線將圖片數據和控制信息分別發送給FPGA的控制寄存器CTRL_reg和圖像數據寄存器Row_reg,并通過AXI4讀取控制寄存器的當前狀態和卷積寄存器Result_reg中的結果。

    卷積運算頂層模塊由高斯核函數ROM塊Coe_ROM、圖像塊RAM Img_RAM和計算模塊CALC_Module 3部分組成,卷積使用的高斯核函數存儲在FPGA的BRAM中,以ROM的形式進行讀取,圖像塊RAM大小與濾波核大小相同,主控程序分別從Coe_ROM和Img_RAM中讀取高斯核函數和像素數據送入計算模塊進行計算,并將計算的結果送入結果寄存器Result_reg。

    由于高斯濾波核是90°旋轉對稱的,而且高斯核函數在程序中不發生改變,為了節省存儲空間和減少邏輯控制的復雜度,在程序中只存儲高斯核函數的上半部分,組成高斯核函數結構如圖5所示。

qrs2-t5.gif

    為了提高計算速度,圖像數據RAM塊使用移位寄存的方式保存,圖像RAM塊采用從上到下、從左到右的方式滑動,在每一列的頂端重新準備卷積的數據,然后卷積塊向下滑動,每計算一個點,向下滑動一行,圖像塊RAM的移位寄存器結構如圖6所示。

qrs2-t6.gif

4 實驗結果與分析

    實驗中,硬件平臺使用基于Zynq-7010的黑金開發板ALINX7010, FPGA時鐘為250 MHz,編程使用Xilinx公司提供Vivado 2016.3,并使用自帶仿真軟件進行仿真。

4.1 實驗結果

    為了驗證所提出的方法的性能,實驗中將所提出的方法與在PC(Core i5 6600K,4.1 GHz主頻,16 GB內存,MATLAB 2013a)實現的Retinex算法進行了性能比較。兩種實現方法均選取σ=40,高斯模板大小為101×101。

    FPGA資源占用指標包括:LUT、查找表RAM(LUTRAM)、BRAM、DSP等。表1給出了ZYNQ硬件部分FPGA 4種資源占用表。

qrs2-b1.gif

    實驗中采用峰值信噪比、信息熵、運行時間作為評估圖像去霧效果的3個客觀技術指標。峰值信噪比是用于描述信號最大可能功率和影響它的破壞性噪聲功率的比值。信息熵是衡量圖像所含信息量、圖像細節的豐富程度的技術指標,熵值越大圖像所含信息量越大,圖像細節越豐富[7]。

    圖7給出了3組圖像去霧實驗的效果對比圖,表2則為上述3組實驗示例在PC實現的Retinex算法和所提出的方法的峰值信噪比、信息熵、運行時間3個性能指標的對比。

qrs2-t7.gif

qrs2-b2.gif

4.2 結果分析

    從表1可以看出,LUT占用FPGA資源76.31%,LUTRAM、BRAM、DSP占用FPGA資源均在50%左右,表明整個系統消耗Zynq-7010資源較少,即所需要的硬件成本較低,能滿足實際工程的需求。

    從圖7的A、B、C 3組圖像可以看出,經PC實現的Retinex算法和本文提出的圖像去霧方法均有明顯的去霧效果。

    從表2可以看出,經兩種算法處理后的峰值信噪比均達到了50 dB以上,能夠有效濾除圖像中的霧霾引起的噪聲,改善圖像的清晰度。處理后的圖像的信息熵比帶霧圖像均有所提高,說明經過去霧處理后的圖像細節信息得到了增強。本文提出的方法相比于PC上傳統的Retinex去霧算法,在峰值信噪比、信息熵等指標上達到了同等水平,而運算速度則提高了28倍以上,達到了每秒25幀以上的實時處理速度。實驗結果表明,在ZYNQ平臺上實現圖像去霧,在保證去霧效果良好的情況下,具有運算速度快、可移植性高、功耗低等優點,可以滿足戶外視頻系統的實用要求。

參考文獻

[1] Zhang Jingjun,Ding Yifan,Yang Yi,et al.Real-time defog model based on visible and near-infrared information[C].IEEE International Conference on Multimedia & Expo Workshops.IEEE Computer Society,2016:1-6.

[2] WANG Y K,FAN C T.Single image defogging by multiscale depth fusion[J].IEEE Transactions on Image Processing,2014,23(11):4826-4837.

[3] 高全明,孫俊喜,劉廣文,等.基于FPGA的交通視頻快速去霧系統的設計與實現[J].電子技術應用,2017,43(6):71-74.

[4] 曹永妹,張尤賽.圖像去霧的小波域Retinex算法[J].江蘇科技大學學報(自然科學版),2014,28(1):50-55,62.

[5] 張艷輝,郭洺宇,何賓.Vivado HLS嵌入式實時圖像處理系統的構建與實現[J].電子技術應用,2016,42(9):115-117.

[6] 梁新宇.基于ZYNQ的行人檢測系統軟硬件協同實現[D].大連:大連海事大學,2016.

[7] Guo Fan,Cai Zixing.Objective assessment method for the clearness effect of image defogging algorithm[J].Acta Automatica Sinica,2012,38(9):1410.



作者信息:

董夢莎,張尤賽,王亞軍

(江蘇科技大學 電子與信息學院,江蘇 鎮江212003)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美在线另类| 亚洲激情影院| 一区二区三区在线免费观看| 国产精品久久久久三级| 欧美日韩高清区| 欧美精品国产一区二区| 欧美电影资源| 欧美成人一区二区在线| 裸体歌舞表演一区二区| 久久久99久久精品女同性| 欧美一区二区三区在| 亚洲欧美色一区| 亚洲综合色噜噜狠狠| 亚洲欧美日韩国产一区二区三区 | 欧美一区二视频| 亚洲专区一区| 午夜在线观看欧美| 欧美一区二区三区婷婷月色| 久久xxxx| 亚洲国产精品第一区二区三区| 久久精品国产77777蜜臀| 亚洲福利视频二区| 91久久视频| 日韩一级片网址| 亚洲婷婷国产精品电影人久久| 亚洲视频你懂的| 欧美一级日韩一级| 久久九九久久九九| 欧美h视频在线| 欧美日韩一区二区欧美激情| 欧美视频专区一二在线观看| 国产精品国产三级国产aⅴ9色| 国产精品久久久久婷婷| 国产欧美日韩一区二区三区在线| 国产欧美一区二区三区另类精品| 国产香蕉97碰碰久久人人| 黄色成人精品网站| 91久久久久久久久| 亚洲美女在线观看| 亚洲欧美成人一区二区在线电影| 欧美一区二区网站| 亚洲精品五月天| 亚洲欧美日韩国产中文| 久久久精品一品道一区| 欧美成人一二三| 欧美午夜精品久久久久久超碰| 国产欧美 在线欧美| 依依成人综合视频| 亚洲精品孕妇| 亚洲免费在线视频一区 二区| 亚洲第一偷拍| 宅男噜噜噜66一区二区 | 国产精品老牛| 国内精品一区二区| 亚洲精华国产欧美| 亚洲素人一区二区| 久久精品一区二区国产| 日韩午夜高潮| 久久超碰97中文字幕| 欧美成人免费播放| 国产精品爽爽ⅴa在线观看| 狠狠噜噜久久| 99精品欧美一区二区蜜桃免费| 亚洲综合精品一区二区| 亚洲理伦电影| 久久成人免费日本黄色| 欧美激情精品久久久久| 国产欧美一区二区白浆黑人| 亚洲欧洲精品成人久久奇米网 | 麻豆乱码国产一区二区三区| 国产精品xvideos88| 影音先锋中文字幕一区| 亚洲天堂av在线免费观看| 亚洲黄色精品| 欧美诱惑福利视频| 欧美色精品天天在线观看视频| 国产中文一区| 亚洲色图在线视频| 亚洲精品一区二区三区樱花| 久久成人精品视频| 欧美视频网站| 亚洲福利视频网| 欧美在线视频在线播放完整版免费观看| 夜夜嗨网站十八久久| 老司机aⅴ在线精品导航| 国产精品午夜在线观看| 日韩系列欧美系列| 亚洲国产清纯| 久久久久久999| 国产精品久久久久影院色老大 | 韩国v欧美v日本v亚洲v| 亚洲手机成人高清视频| 日韩亚洲精品在线| 免费成人在线观看视频| 国产一区二区三区免费在线观看 | 亚洲黄色成人久久久| 久久精品国内一区二区三区| 欧美亚韩一区| 亚洲毛片网站| 亚洲精品国产品国语在线app| 久久精品国产免费观看| 国产精品免费网站| 一区二区高清视频| 在线视频中文亚洲| 欧美激情综合在线| 91久久精品国产91性色| 亚洲国产婷婷| 久久资源在线| 一色屋精品视频在线观看网站| 欧美在线视频观看免费网站| 久久精品天堂| 国产一区二区三区网站| 欧美一级片一区| 久久精品国产第一区二区三区| 国产精品一区二区在线观看| 亚洲影院高清在线| 亚洲欧美日韩一区| 国产精品国产三级国产专区53| 在线视频亚洲| 性欧美激情精品| 国产精品入口麻豆原神| 亚洲一区二区黄| 午夜激情综合网| 国产精品实拍| 亚洲欧美日韩国产| 久久国产精品久久久久久| 国产欧美日韩三区| 欧美一区在线视频| 久久免费国产精品| 激情综合久久| 亚洲欧洲一区二区在线播放| 欧美激情视频一区二区三区免费| 亚洲国产欧美在线人成| 99国产一区| 欧美性猛交99久久久久99按摩| 中文在线一区| 欧美综合国产| 韩国av一区二区三区在线观看| 亚洲国产日韩欧美在线99| 欧美成人综合网站| 亚洲精品美女在线| 亚洲一区999| 国产欧美丝祙| 亚洲国产精品久久人人爱蜜臀| 免费欧美日韩国产三级电影| 91久久国产综合久久蜜月精品 | 亚洲图片欧美一区| 欧美一区在线直播| 黄色成人av网| 亚洲毛片在线看| 国产精品久久久免费| 欧美一二三视频| 欧美国产先锋| 亚洲一区免费视频| 久久久在线视频| 亚洲精品国产精品久久清纯直播| 亚洲一区二区成人在线观看| 国产视频在线一区二区| 91久久视频| 国产精品ⅴa在线观看h| 欧美一区深夜视频| 欧美日韩高清免费| 欧美一级大片在线观看| 欧美不卡一卡二卡免费版| 99在线精品视频在线观看| 欧美一级播放| 亚洲国产精品福利| 亚洲欧美日本国产专区一区| 狠狠久久婷婷| 国产精品99久久久久久久久| 国产日韩欧美a| 亚洲剧情一区二区| 国产人成一区二区三区影院| 亚洲人成免费| 国产精品永久在线| 亚洲美女视频在线观看| 国产精品系列在线播放| 亚洲福利视频网| 国产精品v欧美精品∨日韩| 久久狠狠久久综合桃花| 欧美色一级片| 亚洲高清在线播放| 国产精品www.| 亚洲青涩在线| 国产日韩欧美精品一区| av成人老司机| 激情欧美一区二区三区| 亚洲免费在线视频| 亚洲福利在线看| 欧美有码在线视频| 日韩一本二本av| 久久综合福利| 午夜精品视频在线观看| 欧美乱妇高清无乱码| 欧美中文日韩| 国产精品成人一区二区| 亚洲全部视频| 国产一区二区三区在线播放免费观看 | 一区二区三区日韩在线观看| 韩国av一区二区三区四区|