zoukankan      html  css  js  c++  java
  • 无参考图像质量评价算法(NIQE):Making a Completely Blind Image Quality Analyzer

    paper:Making a Completely Blind Image Quality Analyzer
    date:2012
    author:Anish Mittal etc...
    code:NIQE

    1.Introduction

    本文提出的方法Natural Image Quality Evaluator(NIQE)是沿袭brisque的,但是不需要在人类评分的数据集上训练,所以是"opinion unaware","completely blind"的。

    2.NIQE

    A.Spatial Domain NSS

    类似BRISQUE方法,提取NSS特征。对于图像(I(i,j)),经正则化得到mean subtracted contrast normalized(MSCN)系数

    [hat{I}(i,j)=frac{I(i,j)-mu(i,j)}{sigma(i,j)+C} ]

    其中,(i in 1,2,dots,M,jin 1,2,dots,N),(M,N)是图像的高和宽,(C=1)是为了数值稳定的常数。

    [mu(i,j)=sum_{k=-K}^{K}sum_{l=-L}^{L} omega_{k,l}I_{k,l}(i,j)\ sigma(i,j)=sqrt{sum_{k=-K}^{K}sum_{l=-L}^{L}omega_{k,l}(I_{k,l}(i,j)-mu(i,j))^2} ]

    其中(omega={ omega_{k,l}vert k=-K,dots,K,l=-L,dots,L})是高斯核。

    B.Patch Selection

    Since humans appear to more heavily weight their judgments of image quality from the sharp image regions, more salient quality measurements can be made from sharp patches.

    由于人的主观评价对于图像锐利区域更为敏感,所以先提取锐利区域再计算特征。将图像划分为(P*P)个patches,利用下面规则选取锐利部分:

    [delta(b)=sumsum_{(i,j)in patch_b}sigma(i,j) quad b=1,2,dots,P*P   ag{1} ]

    设定阈值T,如果(delta(b)>T),认为(patch_b)是锐利的,选择这些patches作为计算特征的部分。

    C.Characterizing Image Patches

    上面经过sharpness criterion(1)选择一些patches之后,需要提取特征,类似于BRISQUE方法拟合GGD和AGGD得到18维特征,在不同尺度下再做一次,得到36维特征。

    D.Multivatiate Gaussian Model(MVG)

    MVG

    [f_X(x_1,dots,x_k)=frac{1}{(2pi)^{k/2}vertSigmavert^{1/2}}exp(-frac{1}{2}(x- u)^TSigma^{-1}(x- u)) ]

    其中((x_1,dots,x_k))是上面计算出的36维NSS特征。( u,Sigma)表示多元高斯分布的均值和协方差,作者用125张natural images拟合出( u,Sigma)的值。

    E.NIQE Index

    NIQE分数的计算,是通过计算待测图片MVG模型参数和上面得到的自然图片MVG模型参数的距离来得到(如下式)。不过选择patch的准则(1)不应用到待测图片上,而只用在上面自然图片模型参数估计上。原因如下:

    The sharpness criterion (1) is not applied to these patches because loss of sharpness in distorted images is indicative of distortion and neglecting them would lead to incorrect evaluation of the distortion severity.

    [D( u_1, u_2,Sigma_1,Sigma_2)=sqrt{( u_1- u_2)^T(frac{Sigma_1+Sigma_2}{2})^{-1}( u_1- u_2)} ]

    3.PERFORMANCE EVALUATION

    测试结果:

  • 相关阅读:
    svn自动部署
    【阿里云】Windows2008 FTP配置指南
    thinkphp 3.2多语言设置
    iphone、ipod Touch、ipad触屏时的js事件
    Nginx区分PC或手机访问不同网站
    Nginx Location配置总结及基础最佳实践
    阿里云官方教程 Linux 系统挂载数据盘
    利用php调用so库文件中的代码
    LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)
    Android深入理解Context(三)Context完全解析
  • 原文地址:https://www.cnblogs.com/buyizhiyou/p/12564676.html
Copyright © 2011-2022 走看看