waverec3

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

    Описание

    x = waverec3(wdec) восстанавливает трехмерный массив x на основе многоуровневой структуры разложения вейвлета wdec.

    пример

    c = waverec3(wdec,type,n) восстанавливает или извлекает на уровне n многоуровневые компоненты заданы type. Если type начинается с 'c' или 'C', waverec3 извлекает заданные компоненты. В противном случае, waverec3 восстанавливает компоненты.

    x = waverec3(wdec,'a',0) и x = waverec3(wdec,'ca',0) эквивалентны x = waverec3(wdec), где 'a' задает компонент lowpass. x реконструкция коэффициентов в wdec на уровне 0.

    c = waverec3(wdec,type) эквивалентно c = waverec3(wdec,type,wdec.level).

    Примеры

    свернуть все

    Создайте 3-D матрицу, получите вейвлет, преобразовывают вниз к уровню 2 с помощью 'db2' вейвлет, и восстанавливает матрицу, чтобы проверить совершенную реконструкцию.

    Создайте 3-D матрицу.

    M = magic(8);
    X = repmat(M,[1 1 8]);

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

    wd = wavedec3(X,2,'db2');
    XR = waverec3(wd);

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

    err1 = max(abs(X(:)-XR(:)))
    err1 = 8.6057e-11
    

    Проверьте, что матрица данных является суммой приближения и деталей от уровней 2 и 1. Восстановите сумму компонентов, отличающихся от компонента lowpass, и проверяйте тот X = A + D.

    A = waverec3(wd,'LLL');
    D = waverec3(wd,'d');
    err2 = max(abs(X(:)-A(:)-D(:)))
    err2 = 8.6054e-11
    

    Сравните реконструкции уровня 1 на основе операций 'LLH' фильтрации использование idwt3 и waverec3.

    M = magic(8);
    X = repmat(M,[1 1 8]);
    wd = wavedec3(X,2,'db2','mode','per');
    dwtOut = dwt3(X,'db2');
    Xr = idwt3(dwtOut,'LLH');
    Xrec = waverec3(wd,'LLH',1);
    norm(Xr(:)-Xrec(:))
    ans = 2.7511e-14
    

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

    свернуть все

    Разложение вейвлета в виде структуры. Структурой является выход wavedec3 и имеет следующие поля:

    Размер трехмерного массива в виде 1 3 вектора.

    Уровень разложения в виде целого числа.

    Имя вейвлета преобразовывает дополнительный режим в виде вектора символов.

    Фильтры вейвлета использовали для разложения в виде структуры со следующими полями:

    • LoD — фильтр разложения lowpass

    • HiD — фильтр разложения highpass

    • LoR — фильтр разложения lowpass

    • HiR — фильтр разложения highpass

    Коэффициенты разложения в виде N-by-1 массив ячеек, где N равняется wdec.level+1.

    dec{1} содержит компонент lowpass (приближение) на уровне разложения. Приближение эквивалентно операциям 'LLL' фильтрации.

    dec{k+2},...,dec{k+8} с k = 0,7,14,...,7*(wdec.level-1) содержите 3-D коэффициенты вейвлета для мультиразрешения начиная с самого грубого уровня когда k=0.

    Например, если wdec.level=3, dec{2},...,dec{8} содержите коэффициенты вейвлета для уровня 3 (k=0), dec{9},...,dec{15} содержите коэффициенты вейвлета для уровня 2 (k=7), и dec{16},...,dec{22} содержите коэффициенты вейвлета для уровня 1 (k=7*(wdec.level-1)).

    На каждом уровне, коэффициентах вейвлета в dec{k+2},...,dec{k+8} в следующем порядке: 'HLL', 'LHL', 'HHL', 'LLH', 'HLH', 'LHH', 'HHH'.

    Последовательность букв дает распоряжение, в котором отделимые операции фильтрации применяются слева направо. Например, 'LHH' средние значения, что lowpass (масштабирование) фильтр с субдискретизацией применяется к строкам x, сопровождаемый highpass (вейвлет) фильтр с субдискретизацией применился к столбцам x. Наконец, фильтр highpass с субдискретизацией применяется к 3-й размерности x.

    Последовательные размеры компонентов разложения в виде wdec.level+1-by-2 матрица.

    Тип реконструкции или экстракции в виде вектора символов или строкового скаляра. Для реконструкции, допустимых значений type :

    • Группа из трех символов 'xyz', один на направление, с 'x'Y и 'z' выбранный в наборе {'a'DLH} или в соответствующем прописном наборе {'A'DLH}, где 'A' (или 'L') фильтр lowpass и 'D' (или 'H') фильтр highpass.

    • Символьный 'd' (или 'h' или 'D' или 'H') дает сумму всех компонентов, отличающихся от компонента lowpass.

    • Символьный 'a' (или 'l' или 'A' или 'L') дает компонент lowpass (приближение на уровне n).

    Извлекать коэффициенты, допустимые значения для type то же самое, но снабженный префиксом 'c' или 'C'.

    Уровень разложения в виде целого числа.

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

    свернуть все

    Реконструкция, возвращенная как трехмерный массив размера sz(1)- sz(2)- sz(3), где sz = wpdec.sizeINI.

    Извлеченные коэффициенты, возвращенные как трехмерный массив.

    Смотрите также

    | |

    Введен в R2010a