Evaluation of IFC

Lin Zhang, School of Software Engineering, Tongji University


Introduction

IFC (Information Fidelity Criterion) index is presented by Sheikh and Bovik on 2005 [1]. It is an earlier version of VIF.


Source Code

The authors of IFC provide the implementation, which can be downloaded from here http://live.ece.utexas.edu/research/quality/ifcvec_release.zip. Please note that in our previous works, we used the IFC implementation provided in the MetriX MuX package, which will generate slightly different results from the ones reported here. This is because in MetriX MuX uses a different "color to grayscale" conversion strategy.


Usage Notes

1. Do not change the default parameter settings.

2. IFC can only deal with gray-scale images and the luminance range is [0, 255]. So, for color images, before calling IFC, you need to convert it to [0, 255] gray-scale version. Usually, this can be accomplished by the Matlab routine rgb2gray.


Evaluation Results

The results (in Matlab .mat format) are provided here. Each result file contains a n by 2 matrix, where n denotes the number of distorted images in the database. The first column is the IFC values, and the second column is the mos/dmos values provided by the database. For example, you can use the following matlab code to calculate the SROCC and KROCC values for IFC values obtained on the TID2008 database:

%%%%%%%%%%%%%%%

matData = load('IFCOnTID.mat');
IFCOnTID= matData.IFCOnTID;
IFC_TID_SROCC = corr(IFCOnTID(:,1), IFCOnTID(:,2), 'type', 'spearman');
IFC_TID_KROCC = corr(IFCOnTID(:,1), IFCOnTID(:,2), 'type', 'kendall');

%%%%%%%%%%%%%%%

The source codes to calculate the PLCC and RMSE are also provided for each database. This needs a nonlinear regression procedure which is dependant on the initialization of the parameters. We try to adjust the parameters to get a high PLCC value. For different databases, the parameter initialization may be different. The nonlinear fitting function is of the form as described in [2].

Evaluation results of IFC on seven databases are given below. Besides, for each evaluation metric, we present its weighted-average value over all the testing datasets; and the weight for each database is set as the number of distorted images in that dataset.

Database

Results

Nonlinear fitting code SROCC KROCC PLCC RMSE

TID2013

IFCOnTID2013

NonlinearFittingTID2013 0.5389 0.3939 0.5538 1.0322

TID2008

IFCOnTID

NonlinearFittingTID 0.5675 0.4236 0.7340 0.9113

CSIQ

IFCOnCSIQ

NonlinearFittingCSIQ 0.7671 0.5897 0.8384 0.1431

LIVE

IFCOnLIVE

NonlinearFittingLIVE 0.9259 0.7579 0.9268 10.2643

IVC

IFCOnIVC

NonlinearFittingIVC 0.8993 0.7202 0.9093 0.5069

Toyama-MICT

IFCOnMICT

NonlinearFittingMICT

0.8354

0.6370

0.8403

0.6784

A57

IFCOnA57

NonlinearFittingA57

0.3185

0.2378

0.5772

0.2007

WIQ

IFCOnWIQ

NonlinearFittingWIQ

0.7159

0.5290

0.7678

14.6748

Weighted-Average

 

         

Reference                

[1] H.R. Sheikh, A.C. Bovik, and G. de Veciana, "An information fidelity criterion for image quality assessment using natural scene statistics", IEEE Trans. on Image Processing, vol. 14, no. 12,  pp. 2117-2128, 2005.

[2] H.R. Sheikh, M.F. Sabir, and A.C. Bovik, "A statistical evaluation of recent full reference image quality assessment algorithms", IEEE Trans. on Image Processing, vol. 15, no. 11, pp. 3440-3451, 2006.


Created on: May. 08, 2011

Last update: Dec. 02, 2013