brisque

Изображение Blind/Referenceless Пространственное Качественное Средство анализа (BRISQUE) счет качества изображения без ссылок

Описание

пример

score = brisque(A) вычисляет счет качества изображения без ссылок к изображению A использование Изображения Blind/Referenceless Пространственное Качественное Средство анализа (BRISQUE). brisque сравните A к модели по умолчанию, вычисленной из изображений естественных сцен с подобными искажениями. Меньший счет указывает на лучшее перцепционное качество.

пример

score = brisque(A,model) вычисляет счет качества изображения с помощью пользовательской модели функции.

Примеры

свернуть все

Вычислите счет BRISQUE к естественному изображению и его искаженным версиям с помощью модели по умолчанию.

Считайте изображение в рабочую область. Создайте копии изображения с шумом и размывающимися искажениями.

I = imread('lighthouse.png');
Inoise = imnoise(I,'salt & pepper',0.02);
Iblur = imgaussfilt(I,2);

Отобразите изображения.

montage({I,Inoise,Iblur},'Size',[1 3],'ThumbnailSize',([]))
title('Original Image | Noisy Image | Blurry Image')

Figure contains an axes object. The axes object with title Original Image | Noisy Image | Blurry Image contains an object of type image.

Вычислите счет BRISQUE к каждому изображению с помощью модели по умолчанию и отобразите счет.

brisqueI = brisque(I);
fprintf('BRISQUE score for original image is %0.4f.\n',brisqueI)
BRISQUE score for original image is 20.6586.
brisqueInoise = brisque(Inoise);
fprintf('BRISQUE score for noisy image is %0.4f.\n',brisqueInoise)
BRISQUE score for noisy image is 52.6074.
brisqueIblur = brisque(Iblur);
fprintf('BRISQUE score for blurry image is %0.4f.\n',brisqueIblur)
BRISQUE score for blurry image is 47.7552.

Исходное неискаженное изображение имеет лучшее перцепционное качество и поэтому самый низкий счет BRISQUE.

Обучите пользовательскую модель BRISQUE от набора осведомленных о качестве функций и соответствующих человеческих баллов мнения. Используйте пользовательскую модель, чтобы вычислить счет BRISQUE к изображению естественной сцены.

Сохраните образы от datastore изображений. Эти изображения у всех есть артефакты сжатия, следующие из сжатия JPEG.

setDir = fullfile(toolboxdir('images'),'imdata');
imds = imageDatastore(setDir,'FileExtensions',{'.jpg'});

Задайте счет мнения к каждому изображению. Следующие значения дифференциального счета плохого мнения (DMOS) в иллюстративных целях только. Они не действительные значения DMOS, полученные посредством экспериментирования.

opinionScores = 100*rand(1,size(imds.Files,1));

Создайте пользовательскую модель осведомленных о качестве функций с помощью datastore изображений и баллов мнения. Поскольку баллы случайны, значения свойств будут варьироваться.

model = fitbrisque(imds,opinionScores')
Extracting features from 38 images.
.......
Completed 25 of 38 images.  Time: Calculating...
.Training support vector regressor...

Done.
model = 
  brisqueModel with properties:

             Alpha: [35x1 double]
              Bias: 58.1250
    SupportVectors: [35x36 double]
            Kernel: 'gaussian'
             Scale: 0.2767

Считайте изображение естественной сцены, которая имеет тот же тип искажения как учебные изображения. Отобразите изображение.

I = imread('car1.jpg');
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

Вычислите счет BRISQUE к изображению с помощью пользовательской модели. Отобразите счет.

brisqueI = brisque(I,model);
fprintf('BRISQUE score for the image is %0.4f.\n',brisqueI)
BRISQUE score for the image is 72.7492.

Входные параметры

свернуть все

Введите изображение в виде 2D шкалы полутонов или изображение RGB.

Типы данных: single | double | int16 | uint8 | uint16

Пользовательская модель, обученная на наборе осведомленных о качестве функций в виде brisqueModel объект. model выведен из естественной статистики сцены.

Выходные аргументы

свернуть все

Счет качества изображения без ссылок, возвращенный как неотрицательный скаляр. Счет BRISQUE обычно находится в области значений [0, 100]. Нижние значения score отразите лучшее перцепционное качество изображения A относительно входа model.

Типы данных: double

Алгоритмы

brisque предсказывает счет BRISQUE при помощи модели регрессии вектора поддержки (SVR), обученной на базе данных изображений с соответствующими значениями дифференциального счета плохого мнения (DMOS). База данных содержит изображения с известным искажением, такие как артефакты сжатия, размывание и шум, и это содержит нетронутые версии искаженных изображений. Изображение, которое будет выиграно, должно иметь по крайней мере одно из искажений, которым была обучена модель.

Ссылки

[1] Миттал, A., А. К. Мурти и А. К. Бовик. "Оценка Качества изображения без ссылок в Пространственной Области". Транзакции IEEE на Обработке изображений. Издание 21, Номер 12, декабрь 2012, стр 4695–4708.

[2] Миттал, A., А. К. Мурти и А. К. Бовик. "Изображение Referenceless пространственный качественный Engine оценки". Представление на 45-й конференции Asilomar по сигналам, системам и компьютерам, Пасифик-Гроуву, CA, ноябрь 2011.

Смотрите также

Функции

Объекты

Введенный в R2017b