idualtree3

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

Описание

пример

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

Figure contains 2 axes. Axes 1 contains an object of type surface. Axes 2 contains an object of type surface.

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

свернуть все

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

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

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

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

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. 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