exponenta event banner

niqeModel

Модель оценки качества изображения естественности (NIQE)

Описание

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

Создание

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

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

  • 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