exponenta event banner

idualtree2

Кингсбери Q-сдвиг 2-D обратное двойное комплексное вейвлет-преобразование

Описание

imrec = idualtree2(A,D) возвращает обратное 2-D комплексное двойственное преобразование коэффициентов аппроксимации конечного уровня, Aи массив ячеек вейвлет-коэффициентов, D. A и D являются выходами dualtree2. Для реконструкции, idualtree2 использует два набора фильтров:

  • Ортогональный Q-сдвиговый фильтр длиной 10

  • Околосимметричная пара биортогональных фильтров с длинами 7 (масштабный синтезирующий фильтр) и 5 (вейвлет-синтезирующий фильтр)

пример

imrec = idualtree2(___,Name,Value) задает дополнительные параметры с использованием аргументов пары «имя-значение». Например, 'LowpassGain',0.1 применяет коэффициент усиления 0,1 к коэффициентам аппроксимации конечного уровня.

Примеры

свернуть все

В этом примере показано, как восстановить приближение на основе подмножества вейвлет-поддиапазонов.

Загрузите изображение в градациях серого 128 за 128.

load xbox
imagesc(xbox)
colormap gray

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

Получение вейвлет-преобразования с двойным деревом изображения до уровня 2

lev = 2;
[a,d] = dualtree2(xbox,'Level',lev);

Поскольку в каждом уровне разложения имеется шесть вейвлет-поддиапазонов, создайте матрицу нулей 2 на 6.

dgains = zeros(lev,6);

Для восстановления аппроксимации на основе 2-го и 5-го вейвлет-поддиапазонов задайте вторую и пятую строки dgains равно 1. 2-й и 5-й вейвлет-поддиапазоны соответствуют высокоскоростной фильтрации строк и столбцов изображения.

dgains(:,[2 5]) = 1;

Получение двух реконструкций с использованием указанных вейвлет-поддиапазонов. Включить коэффициенты масштабирования (нижних частот) только в первую реконструкцию.

imrec = idualtree2(a,d,'DetailGain',dgains);
imrec2 = idualtree2(a,d,'DetailGain',dgains,'LowpassGain',0);
figure
subplot(2,1,1)
imagesc(imrec)
title('With Lowpass Coefficients')
subplot(2,1,2)
imagesc(imrec2)
title('Without Lowpass Coefficients')
colormap gray

Figure contains 2 axes. Axes 1 with title With Lowpass Coefficients contains an object of type image. Axes 2 with title Without Lowpass Coefficients contains an object of type image.

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

свернуть все

Коэффициенты аппроксимации конечного уровня, заданные как массив вещественных значений. Коэффициенты аппроксимации являются выходом dualtree2.

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

Коэффициенты аппроксимации, заданные как массив ячеек. Вейвлет-коэффициенты являются выходом dualtree2.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'LevelOneFilter','antonini','LowpassGain',0.5

Биорогональный фильтр для использования в синтезе первого уровня, определяемый одним из перечисленных здесь значений. Для идеальной реконструкции фильтры синтеза первого уровня должны соответствовать фильтрам анализа первого уровня, используемым в dualtree2.

  • 'legall' - Фильтр LeGall 5/3

  • 'nearsym13_19' - (13,19) -тэп почти ортогональный фильтр

  • 'nearsym5_7' - (5,7) -тэп почти ортогональный фильтр

  • 'antonini' - (9,7) - фильтр Антонини

Ортогональная пара фильтров синтеза Гильберта Q-сдвига для использования для уровней 2 и выше, заданная как одно из перечисленных значений. Для идеальной реконструкции длина фильтра должна соответствовать длине фильтра, используемой в dualtree2.

Коэффициенты импульса усиления поддиапазона, заданные как вещественно-значная матрица с размерностью строки L, где L - число элементов в D. Шесть столбцов в DetailGain для каждого из шести вейвлет-поддиапазонов. Элементы DetailGain вещественные числа в интервале [0, 1]. k-я колонна элементов DetailGain являются усилениями (весами), применяемыми к k-му вейвлет-поддиапазону. По умолчанию DetailGain является L-by-6 матрицей единиц.

Коэффициент усиления, применяемый к коэффициентам аппроксимации конечного уровня (lowpass, scaling), заданным как вещественное число в интервале [0, 1].

Ссылки

[1] Антонини, М., М. Барло, П. Матье и И. Даубехиес. «Кодирование изображения с помощью вейвлет-преобразования». Транзакции IEEE по обработке изображений 1, № 2 (апрель 1992 года): 205-20. https://doi.org/10.1109/83.136597.

[2] Кингсбери, Ник. «Сложные вейвлеты для инвариантного анализа сдвига и фильтрации сигналов». Прикладный и вычислительный гармонический анализ 10, № 3 (май 2001 года): 234-53. https://doi.org/10.1006/acha.2000.0343.

[3] Ле Галль, Д. и А. Табатабай. «Поддиапазонное кодирование цифровых изображений с использованием симметричных фильтров короткого ядра и методов арифметического кодирования». В ICASSP-88., Международная конференция по акустике, речи и обработке сигналов, 761-64. Нью-Йорк, Нью-Йорк, США: IEEE, 1988. https://doi.org/10.1109/ICASSP.1988.196696.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2020a