idualtree3

3-D двойная древовидная комплексная реконструкция вейвлета

Синтаксис

xrec = idualtree3(a,d)
xrec = idualtree3(a,d,Name,Value)

Описание

пример

xrec = idualtree3(a,d) возвращает обратное 3-D двойное древовидное комплексное преобразование вейвлета коэффициентов приближения итогового уровня, a и массива ячеек коэффициентов вейвлета, d.

xrec = idualtree3(a,d,Name,Value) задает аргументы пары "имя-значение" использования опций.

Примеры

свернуть все

Сгенерируйте все-нулевые наборы масштабирования и коэффициентов вейвлета путем вычисления 3-D двойного древовидного комплексного преобразования вейвлета массива нулей.

zr = zeros(64,64,64);

[a,d] = dualtree3(zr,4);

Найдите действительное (4,5) коэффициент вейвлета 19-го поддиапазона третьего уровня путем присвоения 1 к соответствующему элементу массива и инвертирования преобразования.

d{3}(4,5,19) = 1;

xr = idualtree3(a,d);

Найдите соответствующий мнимый коэффициент, присваивающий мнимую единицу элементу массива и затем инвертирующий преобразование.

[a,d] = dualtree3(zr,4);

d{3}(4,5,19) = 1j;

xi = idualtree3(a,d);

Отобразите 18-ю страницу действительных и мнимых реконструкций.

subplot(1,2,1)
surf(xr(:,:,18))
view(0,0)
zlim([-0.02 0.02])
shading interp

subplot(1,2,2)
surf(xi(:,:,18))
view(0,0)
zlim([-0.02 0.02])
shading interp

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

свернуть все

Масштабные коэффициенты итогового уровня, заданные как матрица с действительным знаком. a является вывод dualtree3.

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

Коэффициенты вейвлета, заданные как массив ячеек. d является вывод dualtree3.

Типы данных: single | double
Поддержка комплексного числа: Да

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'LevelOneFilter','legall','FilterLength',6 инвертирует использование преобразования фильтры синтеза LeGall с масштабирующейся длиной 3 и длиной вейвлета 5 на уровне 1 и длине 6 фильтров Q-сдвига на уровнях 2 и больше.

Гильбертов Q-сдвиг парная фильтром длина, заданная как пара, разделенная запятой, состоящая из 'FilterLength' и один из 6, 10, 14, 16, или 18. Фильтры синтеза, используемые idualtree3, должны совпадать с аналитическими фильтрами, используемыми dualtree3.

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

Биоортогональный аналитический фильтр первого уровня, заданный как пара, разделенная запятой, состоящая из 'LevelOneFilter' и вектора символов или строки. По умолчанию idualtree3 использует почти симметричный биоортогональный фильтр вейвлета с длинами 7 (масштабирующийся фильтр синтеза) и 5 (фильтр синтеза вейвлета) в реконструкции.

Типы данных: char | string

Размер исходных данных, заданных как пара, разделенная запятой, состоящая из 'OriginalDataSize' и трехэлементный вектор даже целых чисел. Этот вектор должен соответствовать, размер исходного входа к 3-D двойному древовидному вейвлету преобразовывают. Когда коэффициенты вейвлета первого уровня не доступны, восстановленный размер данных может отличаться от исходного размера входных данных. Если вы вызываете dualtree3 с опцией 'excludeL1', то 'OriginalDataSize' настраивает размер xrec, чтобы совпадать с размером исходных входных данных. Если вы не используете опцию 'excludeL1', то этот аргумент проигнорирован.

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

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

свернуть все

Обратный 3-D двойной древовидный комплексный вейвлет преобразовывает, возвращенный как трехмерный массив.

Ссылки

[1] Чен, H. и Н. Г. Кингсбери. “Эффективная Регистрация Нетвердых 3-D Тел”. IEEE® Transactions на Обработке изображений. Vol 21, январь 2012, стр 262–272.

[2] Кингсбери, N. G. “Комплексные Вейвлеты для Анализа Инварианта Сдвига и Фильтрации Сигналов”. Журнал Прикладного и Вычислительного Гармонического Анализа. Издание 10, май 2001, стр 234–253.

Введенный в R2017a