exponenta event banner

fitbrisque

Подгонка пользовательской модели для оценки качества изображения BRISQUE

Описание

пример

model = fitbrisque(imds,opinionScores) создает модель Blind/Referencess Image Spatial Quality Evaluator (BRISQUE) из хранилища данных опорного изображения, imdsс соответствующими значениями дифференциальной оценки мнения человека (DMOS), opinionScore.

Примечание

Для использования fitbrisque необходимо иметь Toolbox™ статистики и машинного обучения.

Примеры

свернуть все

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

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

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

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

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

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

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

Done.
model = 
  brisqueModel with properties:

             Alpha: [35x1 double]
              Bias: 58.1331
    SupportVectors: [35x36 double]
            Kernel: 'gaussian'
             Scale: 0.2766

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

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

Figure contains an axes. The axes 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.7539.

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

свернуть все

Хранилище данных ссылочного изображения, указанное как ImageDatastore объект. Хранилище данных должно содержать 2-е оттенки серого или 2-е изображения RGB типа данных single, double, int16, uint8, или uint16. Изображения должны иметь известный набор искажений, таких как артефакты сжатия, размытие или шум.

Оценки мнений человека, определенные как числовой вектор со значениями в диапазоне [0, 100]. Каждый элемент в opinionScores - перцептивное значение DMOS человека, соответствующее изображению в хранилище данных imds. Длина opinionScores равно количеству изображений в imds.

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

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

свернуть все

Пользовательская модель элементов изображения, возвращаемая как brisqueModel объект. model содержит регрессор вектора поддержки (SVR) с гауссовым ядром, обученным предсказывать показатель качества BRISQUE.

Ссылки

[1] Миттал, А., А. К. Мурти и А. К. Бовик. «Оценка качества изображения без ссылки в пространственной области». Транзакции IEEE при обработке изображений. Том 21, номер 12, декабрь 2012 г., стр. 4695-4708.

[2] Миттал, А., А. К. Мурти и А. К. Бовик. «Модуль оценки пространственного качества изображения без ссылок». Презентация на 45-й Асиломарской конференции по сигналам, системам и компьютерам, Тихоокеанская роща, Калифорния, ноябрь 2011 года.

Представлен в R2017b