FPGA implementation of machine learning based image quality assessment

This paper presents the construction and implementation process on an FPGA platform of an objective perceived image quality, using an objective image quality assessment (IQA) method. This objective IQA uses machine learning (ML) methods to construct the models upon the features extracted from different concepts: the natural scene statistic (NSS) in spatial domain, the gradient magnitude (GM), the Laplacian of Gaussian (LoG), as well as the spectral and spatial entropies. The training phase to estimate the image quality is performed by a learning which uses two training phases to predict the objective image quality; the first to train the intermediary metrics using the classes of independent features, and the second to evaluate the image quality using the intermediary metrics. The Implementation phase on an Field Programmable Gate Array (FPGA) platform is tested on Xilinx Virtex 7 (VC707) FPGA board, and implemented using C/C++ code on Xilinx Vivado HLS.

[1]  Nikolay N. Ponomarenko,et al.  Color image database TID2013: Peculiarities and preliminary results , 2013, European Workshop on Visual Information Processing (EUVIP).

[2]  Hua Huang,et al.  No-reference image quality assessment based on spatial and spectral entropies , 2014, Signal Process. Image Commun..

[3]  Weisi Lin,et al.  An Overview of Perceptual Processing for Digital Pictures , 2012, 2012 IEEE International Conference on Multimedia and Expo Workshops.

[4]  Lei Zhang,et al.  Blind Image Quality Assessment Using Joint Statistics of Gradient Magnitude and Laplacian Features , 2014, IEEE Transactions on Image Processing.

[5]  Alan C. Bovik,et al.  No-Reference Image Quality Assessment in the Spatial Domain , 2012, IEEE Transactions on Image Processing.

[6]  Tchendjou Ghislain Takam,et al.  Fuzzy logic modeling for objective image quality assessment , 2016 .