1. 程式人生 > >影象清晰度的評價及分析

影象清晰度的評價及分析

影象清晰度的評價及分析

2016年07月28日 17:54:22    閱讀數:17963 個人分類:  opencv  

        在無參考影象的質量評價中,影象的清晰度是衡量影象質量優劣的重要指標,它能夠較好的與人的主觀感受相對應,影象的清晰度不高表現出影象的模糊。本文針對無參考影象質量評價應用,對目前幾種較為常用的、具有代表性清晰度

演算法進行討論分析,為實際應用中選擇清晰度演算法提供依據。


(1)Brenner 梯度函式 Brenner梯度函式是最簡單的梯度評價函式,它只是簡單的計算相鄰兩個畫素灰度差的平方,該函式定義如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界         其中:f(x,y) 表示影象f對應畫素點(x,y)的灰度值,D(f)為影象清晰度計算結果(下同)。
(2)Tenengrad 梯度函式 Tenengrad 
梯度函式採用Sobel運算元分別提取水平和垂直方向的梯度值,基與Tenengrad 梯度函式的影象清晰度定義如下:
無參考影象的清晰度評價方法 - nkwavelet - 小波的世界        G(x,y) 的形式如下:  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   其中:T是給定的邊緣檢測閾值,Gx和Gy分別是畫素點(x,y)處Sobel水平和垂直方向邊緣檢測運算元的卷積,建議使用以下的Sobel運算元模板來檢測邊緣:   無參考影象的清晰度評價方法 - nkwavelet - 小波的世界
  (3)Laplacian 梯度函式          基於 Laplacian  梯度 函式的影象星清晰度的定義如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界         其中G(x,y)是畫素點(x,y)處Laplacian運算元的卷積。   (4)SMD(灰度方差)函式         當完全聚焦時,影象最清晰,影象中的高頻分量也最多,故可將灰度變化作為聚焦評價的依據,灰度方差法的公式如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   (5)SMD2 (灰度方差乘積)函式         灰度差分評價函式具有較好的計算效能,但其缺點也很明顯,即在焦點附近靈敏度不高,即該函式在極值點附近過於平坦,從而導致聚焦精度難以提高。在文章《一種快速高靈敏度聚焦評價函式》中提出了一種新的評價函式,稱之為灰度方差乘積法,即對每一個畫素領域兩個灰度差相乘後再逐個畫素累加,該函式定義如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   (6)方差函式         因為清晰聚焦的影象有著比模糊影象更大的灰度差異,可以將方差函式作為評價函式:         無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   其中:無參考影象的清晰度評價方法 - nkwavelet - 小波的世界為整幅影象的平均灰度值,該函式對噪聲比較敏感,影象畫面越純淨,函式值越小。
  (7)能量梯度函式         能量梯度函式更適合實時評價影象清晰度,該函式定義如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   (8)Vollath函式         Vollath函式定義如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界  其中:無參考影象的清晰度評價方法 - nkwavelet - 小波的世界為整幅影象的平均灰度值,M和N分別為影象寬和高。
  
(9)熵函式        基於統計特徵的熵函式是衡量影象資訊豐富程度的一個重要指標,有資訊理論可知,一幅影象 f 的資訊量是由該影象的資訊熵 D(f) 來度量: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界  其中:Pi 是影象中灰度值為i的畫素出現的概率,L為灰度級總數(通常取值256)。根據Shannon資訊理論,熵最大時資訊量最多。將此原理應用到對焦過程,D(f)越大則影象越清晰。熵函式靈敏度不高,依據影象內容不同容易出現與真實情況相反的結果。   (10) EAV點銳度演算法函式         徐貴力、張霞等提出了一種基於邊緣銳度的演算法用於評價影象的清晰度。通過統計影象某一邊緣方向的灰度變化情況來評價。計算公式如下:  其中:df/dx為邊緣法向的灰度變化率,f(b) - f(a)為該方向的總體灰度變化。該演算法只對影象的特定邊緣區域做統計,能否代表整幅影象的清晰度仍有疑問,此外計算前需人工選定邊緣區域,不便實現程式運算的自動化,因為王鴻南等在論文 影象清晰度評價方法研究 中對上述演算法進行了改進,改進如下:         a)  將針對邊緣的梯度計算改為逐個畫素領域梯度的計算,以便演算法能對影象的整體進行評價,並使演算法實現自動化。         b)  對方格畫素 8 領域的灰度變化進行距離加權,水平和垂直方向的權重為1,而45度和135度方向的權重為 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界         c)  對計算結果按影象的大小進行規格化,以便於影象的對比。 經過以上三步改進後的點銳度演算法為:  其中:M和N為影象的行數和列數。   (11)Reblur 二次模糊
         
如果一幅影象已經模糊了,那麼再對它進行一次模糊處理,高頻分量變化不大;但如果原圖是清楚的,對它進行一次模糊處理,則高頻分量變化會非常大。因此可以通過對待評測影象進行一次高斯模糊處理,得到該影象的退化影象,然後再比較原影象和退化影象相鄰畫素值的變化情況,根據變化的大小確定清晰度值的高低,計算結果越小表明影象越清晰,反之越模糊。這種思路可稱作基於二次模糊的清晰度演算法,其演算法簡化流程如下圖:    

 

(12)NRSS 梯度結構相似度
          Wang等利用人類視覺系統(HVS)非常適於提取目標的結構資訊的特點,提出了影象結構相似度概念(SSIM),認為只要能計算目標結構資訊的變化,就能夠得到感知影象失真值。楊春玲等基於此思路,將該方法引入到計算全參考影象的清晰度評價中,認為影象的清晰度可以使用目標影象與參考影象間的結構相似度來表示,而影象間的結構相似度包含以下三個部分的比較: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   而C1、C2和C3 是為了避免分母為0而設的常數。影象的結構相似度由下式計算可得: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界  為簡單起見可以令         alpha=beta=gamma=1
         謝小甫等進一步改進了楊春玲等的方法,根據結構相似度的相關思想結合人煙視覺系統的相關特點,設計了無參考影象清晰度的評價指標(NRSS),計算方法如下:

 

 

   a)為待評價影象構造參考影象。定義待評價影象為I,而參考影象 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界,即對待評價影象 進行低通濾波得到參考影象 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 實驗表明,基於圓盤模型的均值濾波器和高斯模型的平滑濾波器都可以取得較好的效果,為了更好的與成像系統匹配,建議採用  7x7  大小且   無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 的高 斯平滑濾波器。在需要實時處理的工 程應用中7x7均值濾波器並不會是評價效果下降很大。
   (b)提取影象 I 和 
無參考影象的清晰度評價方法 - nkwavelet - 小波的世界梯度資訊
。利用人眼對水平和垂直方向的邊緣資訊最為敏感的特性,使用Sobel運算元分別提取水平和垂直方向的邊緣資訊,定義 I 和  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 的梯度影象是G 和  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界
   (c)找出梯度影象 G 中梯度資訊最豐富的 N 個影象塊。將影象G劃分為 8x8 的小塊,塊間的步長為4,即相鄰塊有50%重疊,這是為了避免丟失重要的邊緣。計算每塊的方差,方差越大說明梯度資訊越豐富,找出其中方差最大的N塊,記為
無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 ,對應的 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 中的對應塊定義為  N的值大小直接影響評價結果,同時也影響演算法執行時間。在後面的實驗中設 N = 64。
   
(d)計算結構清晰度NRSS。先計算每個xi和 yi的結構相似度SSIM(xi, yi),其中SSIM計算方法參見前面的定義,則影象的無參考結構清晰度定義為: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   (13)FFT 影象變換域        待寫!   14)No-Reference Perceptual Quality Assessment of JPEG Compressed Images          在這篇文章中,作者【Zhou Wang】等針對JPEG壓縮圖片提出了一種新的無參影象質量評價方法。
         JPEG圖片是基於8x8塊的DCT變換的編碼技巧,它是有損的因為對DCT變換系數做量化的時候會產生量化誤差。量化就會導致模糊和塊效應。模糊主要是因為丟失了高頻的DCT係數。塊效應是由於塊邊界的不連續性,因為每個分塊的量化是獨立的。
        我們用 f(x, y) 表示一幅圖片,圖片尺寸為 MxN,計算跨越每個水平線的訊號差: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界         首先計算塊效應,塊效應的定義就是左右跨越邊界的訊號差的平均值:
無參考影象的清晰度評價方法 - nkwavelet - 小波的世界          然後計算塊內訊號差的平均值: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界        再計算zero-crossing(ZC)率,ZC是邊界跨零的意思,也就是說相鄰兩個點的無參考影象的清晰度評價方法 - nkwavelet - 小波的世界值的乘積為負數,也就是一正一負,因此對於[1, N - 2]範圍內的y,定義如下變數: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界    於是水平方向的ZC率定義如下: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界           同理,我們可以計算垂直方向的幾個指標值 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界。最後得到這幾個指標的水平和垂直方向的平均值:
  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   有很多方式把這幾個指標聯絡起來組成一個質量評價模型。此處我們採用如下影象質量定義: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界  其中 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界是從大量實驗中提煉出來的模型引數。本文中所採用的引數值如下:
  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   15) No-Reference Image Quality Assessment forJPEG/JPEG2000 Coding
         這篇文章的作者在前面那篇文章的基礎上,重新定義了新的質量指標: 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界   其實 S 就是在(14)中已經得到的質量評價值。   16) No-Reference Image Quality Assessment  using Blur and Noise
     影象質量受很多因素影響,例如:亮度、對比度、色調、邊界、噪聲、模糊等。在本文中,我們假定噪聲和模糊是影響影象質量最重要的兩個因素。簡單起見,只對彩色影象的亮度分量做模糊和噪聲監測。本文的影象質量評價演算法框架圖如下:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

    A)模糊檢測
      
模糊估計分為兩個步驟:首先是邊緣檢測,然後是模糊確定。此處模糊估計是通過計算當前畫素點與領域內畫素點均值之差來確定。我們用f(x,y) 表示圖片,其中 。定義水平絕對差如下:

 整個圖片的水平絕對差的均值為:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

 如果當前畫素點的   則該畫素點就是一個候選的邊緣點 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界. 如果  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界比它水平方向兩個相鄰的點 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 都大,則該畫素點就被確認為一個邊緣點。邊緣點  無參考影象的清晰度評價方法 - nkwavelet - 小波的世界的判斷總結如下: 

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

    接下來我們檢測邊緣點是否模糊。定義:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

同理,按照以上的步驟我們可以計算垂直方向的值 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界無參考影象的清晰度評價方法 - nkwavelet - 小波的世界兩者之大者稱作Inverse Blurriness,用於最終的模糊判定依據。

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

 低於閾值ThB的Inverse Blurriness 被認為是模糊的。實驗測試表明此處的閾值ThB取值0.1。最後,邊緣模糊的均值和比率為:

 無參考影象的清晰度評價方法 - nkwavelet - 小波的世界 

    B)噪點檢測
      
因為沿邊緣的噪點視覺上不明顯,因此我們只檢測邊緣之外的噪點。邊緣檢測會被噪點影響,因此在檢測邊緣之前做一個噪點濾波的預處理。在本文中,我們應用均值濾波來消除噪點。均值濾波之後的影象g(x,y)為:

候選的噪點估計如下:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

同理可以在垂直方向計算對應的值。然後得到候選的噪點是:

其中N_cand(x,y)表示候選噪點,它在邊緣區域為0。

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

噪點均值和比率為:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界


其中Sum_Noise是N(x,y)之和,Noise_cnt是噪點總數目。

   C)噪點和模糊的組合
      此處我們的影象質量評價指標定義如下:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

其中w1、w2、w3、w4是權值。通過線性迴歸分析獲取這些權值。本文中這些權值為:

無參考影象的清晰度評價方法 - nkwavelet - 小波的世界

實驗        為了測試以上評價方法的準確性,我們才用C語言程式設計實現以上演算法,由於以上演算法都是針對灰度圖,因此在處理彩色影象的時候,首先將彩色影象轉化為灰度圖(簡單起見,轉化演算法採用了 grey = (R + G + B) /3)。 測試圖片採用了美國德州大學影象與視訊工程實驗室提供的影象質量評價資料庫。該影象資料庫包含了29幅原始影象,並利用原始影象生成了包括JPEG壓縮、JPEG2000壓縮、高斯模糊、Fastfsding(在Fastading通道中傳輸傳輸錯誤)、WhiteNoise(白噪聲)五類失真在內的失真影象共779幅。此處我們選用JPEG目錄下的部分圖片做測試。
       首先來看看第一組測試圖片:

DatabaseRelease2\jpeg\img29.bmp  

相關推薦

影象清晰度評價分析

影象清晰度的評價及分析 2016年07月28日 17:54:22  clxiaoclxiao  閱讀數:17963 更多 個人分類:  opencv

MATLAB影象清晰度評價

clear all;G=zeros(1,60);           j=1;for i=1:60                   I=imread(['D:\MATLAB\bin\do\',int2str(i),'.jpg']);    I=rgb2gray(I);  

無參考影象清晰度評價方法 (影象清晰度評價指標)

無參考影象的清晰度評價方法       from: http://nkwavelet.blog.163.com/blog/static/227756038201461532247117    &nbs

影象分割方法效能評價綜述

摘 要 對醫學影象分割演算法的客觀評價是推進演算法在臨床上得到應用的關鍵。針對目前對醫學影象分割方法的研究較多,而對分割演算法的評價方法的研究卻很少的問題,提出了一種判斷和比較醫學影象分割演算法優劣的評價方法。首先對現有的幾種評價方法進行了綜述,並總結出了一套評價系統。可

Atitit 影象清晰度 模糊度 檢測 識別 評價演算法 原理

個人說明 提供相關技術諮詢,以及解決方案編制,編制相關標準化規範草案,軟體培訓與技術點體系建設,知識圖譜體系化,提供軟體行業顧問佈道,12年的軟體行業背景,歡迎有志於軟體行業的同仁們互相交流,群名稱:標準化規範工作組草案,群   號:518818717, 聯絡方式: [

影象清晰度評價指標

同理,按照以上的步驟我們可以計算垂直方向的值 。兩者之大者稱作Inverse Blurriness,用於最終的模糊判定依據。  低於閾值ThB的Inverse Blurriness 被認為是模糊的。實驗測試表明此處的閾值ThB取值0.1。最後,邊緣模糊的均值和比率為:        B)噪點檢測   

Camera影象處理原理例項分析-重要影象概念

  Camera影象處理原理及例項分析 作者:劉旭暉  [email protected]  轉載請註明出處 BLOG:http://blog.csdn.net/colorant/ 做為拍照手機的核心模組之一,camera sensor 效果的調整,涉及到眾多

山洪災害調查分析評價

山洪災害調查 調查內容   內業調查成果 外業調查成果   山洪災害評價分析   山洪災害調查評價工作任務及流程  1 山洪災害調查評價工作任務及流程 山洪災害調查評價工作任務及流程 山洪災害調查評價工作任務及流程 山洪災害調查評價工作任務及流程 山洪災

Python數據分析-Kobe Bryan生涯數據讀取分析

type lag col 導入 csv hot plot 打印 cat 1.將數據(csv格式)導入jupyter import pandas as pd import matplotlib.pyplot as plt filename=‘data.csv‘ raw=pd.

第一階段對各小組的評價建議

如果能 視圖 想要 自習室 數據 窗口 登陸 現在 出現 這周進行了第一階段工作的展示和交流,各個小組都展示了他們在第一階段沖刺中實現的成果,在這些成果中大家有好有壞,下面是我們對這次交流會的各個小組的展示的評價及建議: 一、自身成果認識 我們小組在這次交流會中,看到每

PHP性能追蹤分析工具xhprof的安裝與使用

gin rewrite 添加 run 配置 symbol restart wal libpng https://segmentfault.com/a/1190000007288664(原文地址) 對於本地開發環境來說,進行性能分析xdebug是夠用了,但如果是線上環境的

圖像清晰度評價

replicate 歸一化 base sof 輸入 boa view input fun http://blog.csdn.net/liuuze5/article/details/50773160 1.灰度差 [plain] view plain copy

宏基因組測序分析

drop 體積 構建 pan 以及 lex 建議 nod 1.8 宏基因組測序: 濃度>=50ng/ul OD260/280:1.8-2.0 DNA兩次需要量>=3ug 宏基因組測序需要提供什麽樣品要求? (1)提供環境微生物的基因組DNA或者擴增產物,O

NAT穿透的詳細講解分析

設置 網通 我會 什麽 報告 pub 後端 火墻 聯系 原文地址:http://bbs.pediy.com/thread-131961.htm 一、什麽是NAT?為什麽要使用NAT?NAT是將私有地址轉換為合法IP地址的技術,通俗的講就是將內網與內網通信時怎麽將內網私有IP

Go語言Context(設計分析

sin 循環 elf 處理請求 val pri inter text ont context簡單概述:Go服務器的每個請求都有自己的goroutine,而有的請求為了提高性能,會經常啟動額外的goroutine處理請求,當該請求被取消或超時,該請求上的所有goroutine

mysql 的binlog format格式種類分析

mysql 的binlog format格式種類及分析一.Mysql Binlog格式介紹 Mysql binlog日誌有三種格式,分別為Statement,MiXED,以及ROW!1.Statement:每一條會修改數據的sql都會記錄在binlog中。優點:不需要記錄每一行的變化,減少了binlog日誌量

綜合指標評價績效評價方法

比較 依據 求和 至少 簡單的 缺點 數量 文件夾 優劣 下面是一些主流的會用於綜合指標評價以及績效評價的一些方法: 1. AHP(層次分析)+加權 目前這個方法是對於醫保領域評價績效用的最多的,包括重慶市、天津市、蘇北某市。具體相關文獻見文件夾“AHP+加權”

架構必會的性能指標分析策略

sharp out 消費 了解 要去 字典 做出 策略 內存   不管是java還是.net基礎設施必不可少。 MQ:   如果發現MQ是瓶頸。不管用的是rabbitmq還是kafka,其他的也好。作為生產者要確認超時時間、重試機制、異步線程池。消費方要做兩件事:發現和

使用JMAP dump分析dump文件

entry 使用權 對象 lang jmap 如果 str OS unable 查看整個JVM內存狀態 jmap -heap [pid]要註意的是在使用CMS GC 情況下,jmap -heap的執行有可能會導致JAVA 進程掛起 查看JVM堆中對象詳細占用情況jmap -

基於centos6.x環境下GRE隧道的搭建分析

gre GRE一、網絡拓撲二、環境介紹所有服務器系統均是centos6.5,內核:2.6.32-431.el6.x86_64centos1:一張網卡eth1:192.168.10.10,gw:192.168.10.1,僅主機vmnet1R:兩張網卡eth0:192.168.20.1,僅主機vmnet2