exponenta event banner

3-D Дискретный вейвлет-анализ

В этом разделе демонстрируются особенности трехмерного дискретного вейвлет-анализа с использованием программного обеспечения Wavelet Toolbox™. Панель инструментов предоставляет эти функции для 3-D анализа данных. Инструмент Wavelet 3-D в приложении Wavelet Analyzer используется для выполнения всех задач, кроме первой.

  • Получение информации о функциях командной строки

  • Загрузка данных 3-D

  • Анализ данных 3-D

  • Выбор и отображение фрагментов

  • Создание ролика фрагмента

  • Создание отображения истинных 3-D

  • Импорт и экспорт информации

Выполнение анализа 3-D с помощью командной строки

Пример wavelet3ddemo а документация функций «Анализ-декомпозиция» и «Синтез-реконструкция» показывает, как можно эффективно анализировать массивы 3-D с помощью функций командной строки, предназначенных для вейвлет-анализа 3-D. Дополнительные сведения см. на страницах ссылок на функции.

Функции анализа-декомпозиции

Имя функции

Цель

dwt3

Одноуровневая декомпозиция

wavedec3

Разложение

Функции синтеза-реконструкции

Имя функции

Цель

idwt3

Одноуровневая реконструкция

waverec3

Полная реконструкция

Выполнение анализа 3-D с помощью приложения Wavelet Analyzer

В этом разделе рассматриваются те же 3-D данные, что и в разделе wavelet3ddemo пример, но вы используете приложение Wavelet Analyzer.

  1. Запустите 3-D Wavelet Analysis Tool.

    В подсказке MATLAB ® введитеwaveletAnalyzer.

    Появится вейвлет-анализатор.

    Выберите пункт меню Wavelet 3-D. Откроется инструмент дискретного вейвлет-анализа для 3-D данных.

  2. Загрузите массив 3-D.

    В командной строке MATLAB введите

    load wmri
    В инструменте Wavelet 3-D выберите «Файл» > «Импорт данных». При появлении диалогового окна Импорт из рабочего пространства (Import from Workspace) выберите X переменная. Нажмите кнопку ОК, чтобы импортировать 3-D данные.

  3. Проанализируйте массив 3-D. С помощью меню «Вейвлет» и «Уровень», расположенных в верхней части инструмента, укажите:

  • Семейства вейвлетов (по одному на направление X, Y и Z)

  • Уровень разложения и режим вейвлет-расширения, используемый для анализа

    Для этого анализа примите значения по умолчанию: db1 вейвлет для каждого направления, декомпозиция на уровне 2 и режим симметричного расширения (sym).

    Щелкните Разложить (Decompose). После паузы для вычислений инструмент Wavelet 3-D отображает свой анализ.

    Просмотрите фрагменты данных и вейвлет-компонентов в графическом представлении. Эти срезы ортогональны направлению Z, как показано командой Ориентация среза (Slice Orientation) в командной части окна. Эта опция позволяет выбрать требуемую ориентацию среза.

    Первая строка области графического отображения отображается слева направо и для Z = 1:

  • Исходный фрагмент данных

  • Аппроксимация на срезе уровня 2 (компонент нижних частот APP2)

  • Фрагмент, который является суммой всех компонентов от уровня 1 до уровня 2, отличных от низкочастотного.

    Метки X трех осей дают имя и размер отображаемых данных.

Следующие две линии осей отображают вейвлет-коэффициенты на уровне 2, который является требуемым уровнем анализа. В первой строке первый график содержит коэффициенты аппроксимации на уровне 2. Остальные семь осей отображают семь типов вейвлет-коэффициентов на уровне 2. Эти коэффициенты содержат метки x восьми осей и отображают имя, тип и размер отображаемых данных.

Например, на третьем рисунке нижней строки можно увидеть Cfs-DAD коэффициенты на уровне 2, которые соответствуют массиву размера 32 x 32 x 7. Имя DAD группа коэффициентов указывает, что она получена с помощью

  • Фильтр верхних частот в направлении x (D) для детализации

  • Фильтр нижних частот в направлении y (A) для аппроксимации

  • Фильтр верхних частот в направлении z (D), приводя к DAD компонент

    Для выбора уровня отображаемого компонента от 1 до уровня разложения используется команда Уровень отображения (Displayed Level) в командной части окна.

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

    С помощью ползунка (или путем непосредственного редактирования значений) параметра «Рекл. Z-Срез» выберите номер среза двенадцать. Аналогично, выберите фрагмент номер два, используя Cfs. Z-Срез.

    Кнопка Slice Movie позволяет просмотреть фильм всех фрагментов, сначала для восстановленных фрагментов, а затем для слоев коэффициентов. В этом случае кинофильм содержит 27 реконструированных изображений и 7 изображений коэффициентов.

    3D Display позволяет просматривать исходные данные и вейвлет-компоненты в режиме истинного 3-D. Щелкните по 3D Показу и избранный APP1.

    Повернутый 3-D вид аппроксимации на уровне 1 откроется в новом окне. Используйте ползунки в инструменте 3-D для проверки 3-D данных.

Импорт и экспорт информации из приложения Wavelet Analyzer

С помощью графического инструмента Wavelet 3-D можно импортировать и экспортировать информацию на диск или в рабочую область.

Загрузка информации в Wavelet 3-D Tool

Чтобы загрузить данные 3-D созданные в рабочем пространстве MATLAB, в инструмент Wavelet 3-D, сохраните 3-D данные в MAT-файле с помощью

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

где M и X являются

ИмяРазмерБайтыКласс
M8x8512double
X8x8x84096double

Чтобы загрузить эти 3-D данные в инструмент Wavelet 3-D, используйте пункт меню Файл > Загрузить данные. Затем выберите файл MAT для загрузки.

Аналогичным образом можно загрузить информацию из рабочей области с помощью меню «Файл » > «Импорт  данных». Затем выберите переменную для загрузки.

Сохранение информации в файл

Декомпозиции и аппроксимации можно сохранить с помощью инструмента Wavelet 3-D в файл или в рабочую область.

Сохранение разложений.  Инструмент Wavelet 3-D позволяет сохранить весь набор данных из дискретного вейвлет-анализа в файл. Панель инструментов создает MAT-файл в текущей папке с выбранным именем.

  1. Откройте инструмент Wavelet 3-D с помощью команды «Файл » > «Загрузить  данные» и выберите magic3d для загрузки файла 3-D данных.

  2. После анализа данных сохраните их с помощью меню «Файл » > «Сохранить  » > «Декомпозиция ».

  3. В появившемся диалоговом окне укажите папку и имя файла для хранения данных разложения. Введите имя dec_magic3d.

  4. После сохранения данных разложения в файл dec_magic3d.matзагрузите переменные в рабочую область.

    load dec_magic3d 
    whos 
    

где wdec

ИмяРазмерБайтыКласс
wdec1x19182struct

Переменная wdec содержит структуру вейвлет-разложения.

wdec = 
     sizeINI: [8 8 8] 
       level: 2   
     filters: [1x1 struct] 
      mode: 'sym' 
       dec: {15x1 cell}   
     sizes: [3x3 double]

Сохранение аппроксимаций.  Можно обработать 3-D данные в инструменте Wavelet 3-D, а затем сохранить любое требуемое приближение в зависимости от уровня, выбранного для разложения.

  1. Откройте инструмент Wavelet 3-D и загрузите файл, содержащий 3-D данные для анализа, с помощью меню «Файл » > «Загрузить  данные».

  2. Выберите magic3d.

  3. Выберите пункт меню «Файл» > «Сохранить» > «Аппроксимации» > «Аппроксимация на уровне 2».

  4. В появившемся диалоговом окне выберите папку и имя файла для MAT-файла. В этом примере выберите имя App2_magic3D.

  5. Загрузите данные изображения в рабочую область.

    load App2_magic3D 
    whos
    

где x является

ИмяРазмерБайтыКласс
x8x8x84096double