niqeModel

Модель Naturalness Image Evaluator (NIQE)

Описание

A niqeModel объект инкапсулирует модель, используемую для вычисления счета перцептивного качества изображения Naturalness Image Evaluator (NIQE).

Создание

Можно создать niqeModel объект с использованием следующих методов:

  • fitniqe - Обучите модель NIQE с параметрами, полученными из вашего datastore. Используйте эту функцию, если у вас нет предварительно обученной модели.

  • The niqeModel функция, описанная здесь. Используйте эту функцию, если у вас есть предварительно обученная модель NIQE, или если модели по умолчанию достаточно для вашего приложения.

Описание

пример

m = niqeModel создает объект модели NIQE со значениями свойств по умолчанию, которые получают из первичной базы данных изображений, отмеченной в [1].

пример

m = niqeModel(mean,covariance,blockSize,sharpnessThreshold) создает пользовательскую модель NIQE и устанавливает Mean, Covariance, BlockSize, и SharpnessThreshold свойства. Для создания пользовательской модели необходимо предоставить все четыре аргумента.

Свойства

расширить все

Среднее значение естественной статистики сцен (NSS) на основе векторов функции изображений, заданное как 36-элементный числовой вектор-строка.

Пример: rand(1,36)

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

Ковариация матрица векторов изображения функции на основе NSS, заданная как числовая матрица 36 на 36.

Пример: rand(36,36)

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

Размер блока, используемый для разбиения изображения на неперекрывающиеся блоки, заданный как 2-элементный вектор-строка положительных четных целых чисел. Эти два элемента определяют количество строк и столбцов в каждом разделе, соответственно.

Пример: [10 10]

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

Порог резкости, используемый для вычисления векторов функций, заданный как действительный скаляр в области значений [0, 1]. Этот порог определяет, какие блоки выбраны для вычисления векторов функции.

Пример: 0.25

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

Примеры

свернуть все

model = niqeModel
model = 
  niqeModel with properties:

                  Mean: [1x36 double]
            Covariance: [36x36 double]
             BlockSize: [96 96]
    SharpnessThreshold: 0

Создайте niqeModel объект с использованием предварительно вычисленных Mean, Covariance, BlockSize, и SharpnessThreshold свойства. Случайные инициализации показаны только в иллюстративных целях.

 model = niqeModel(rand(1,36),rand(36,36),[10 10],0.25);

Можно использовать пользовательскую модель, чтобы вычислить счет NIQE для изображения.

I = imread('lighthouse.png');
score = niqe(I,model)
score = 3.6866

Ссылки

[1] Миттал, А., Р. Саундараджан, и А. К. Бовик. «Создание полностью слепого анализатора качества изображений». Буквы обработки сигналов IEEE. Том 22, № 3, март 2013, стр. 209-212.

Введенный в R2017b