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 и фильтрами Q-сдвига длины 6 на уровнях 2 и выше.

Длина пары фильтр-сдвиг Гильберта, заданная как разделенная разделенными запятой парами, состоящая из '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] Chen, H., and N. G. Kingsbury. «Эффективная регистрация неригидных 3-D тел». IEEE® Транзакции по обработке изображений. Том 21, январь 2012, стр. 262-272.

[2] Kingsbury, N.G. «Complex Wavelets for Shift Invariant Analysis and Filtering of Signals». Журнал прикладного и вычислительного гармонического анализа. Том 10, май 2001 года, стр. 234-253.

Введенный в R2017a