Гауссова пирамида

Выполните Гауссово разложение пирамиды

Библиотека

Преобразовывает

visiontransforms

Описание

Блок Gaussian Pyramid вычисляет Гауссово сокращение пирамиды или расширение, чтобы изменить размер изображения. Процесс сокращения изображений включает lowpass фильтрация и субдискретизация пикселей изображения. Процесс расширения изображений включает повышающую дискретизацию фильтрацию lowpass и пикселей изображения. Можно также использовать этот блок, чтобы создать Лапласовую пирамиду. Для получения дополнительной информации смотрите Примеры.

Примечание

Этот блок поддерживает интенсивность и цветные изображения на ее портах.

ПортВывод Поддерживаемые типы данныхПоддерживаемые комплексные числа

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

В режиме Reduce вход может быть матрицей M на n значений интенсивности или M N видеосигналом цвета P, где P является количеством цветных плоскостей.

В режиме Expand вход может быть скаляром, вектором или матрицей M на n значений интенсивности или M N видеосигналом цвета P, где P является количеством цветных плоскостей.

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, 32-битное целое число со знаком

  • 8-, 16-, 32-битное беззнаковое целое

Нет

Вывод

В режиме Reduce вывод может быть скаляром, вектором или матрицей, которая представляет один уровень Гауссовой пирамиды.

В режиме Expand вывод может быть матрицей, которая представляет один уровень Гауссовой пирамиды.

То же самое как Входной порт

Нет

Используйте параметр Operation , чтобы задать, уменьшать ли или расширить входное изображение. Если вы выбираете Reduce, блок применяет фильтр lowpass и затем субдискретизирует входное изображение. Если вы выбираете Expand, блок сверхдискретизировал и затем применяет фильтр lowpass к входному изображению.

Используйте параметр Pyramid level, чтобы задать число раз, блок сверхдискретизировал или субдискретизирует каждую размерность изображения фактором 2. Например, предположите, что у вас есть входное изображение 4 на 4. Вы устанавливаете параметр Operation на Reduce и Pyramid level к 1. Блок фильтрует и субдискретизирует изображение и выводит пиксельное выходное изображение 2 на 2. Если у вас есть входное изображение M на n, и вы устанавливаете параметр Operation на Reduce, можно вычислить размерности выходного изображения с помощью следующего уравнения:

потолок(M2)потолок(N2)

Необходимо повторить это вычисление для каждого последовательного уровня пирамиды. Если у вас есть входное изображение M на n, и вы устанавливаете параметр Operation на Expand, можно вычислить размерности выходного изображения с помощью следующего уравнения:

[(M1)2l+1][(N1)2l+1]

В предыдущем уравнении l является скалярным значением от 1 до inf, что вы вводите для параметра Pyramid level.

Используйте параметр Coefficient source, чтобы задать коэффициенты фильтра lowpass. Если вы выбираете Default separable filter [1/4-a/2 1/4 a 1/4 1/4-a/2], используйте параметр a, чтобы задать коэффициенты в векторе отделимых коэффициентов фильтра. Если вы выбираете Specify via dialog, используйте параметр Coefficient for separable filter, чтобы ввести вектор отделимых коэффициентов фильтра.

Примеры

Следующая модель в качестве примера показывает, как создать Лапласовую пирамиду:

  1. Откройте эту модель путем ввода

    в командной строке MATLAB®.

  2. Запустите модель, чтобы видеть следующие результаты.

Можно создать Лапласовую пирамиду, если размерности входного изображения, R-by-C, удовлетворяют R=MR2N+1 и C=Mc2N+1, где MR, MC и N являются целыми числами. В этом примере у вас есть входная матрица, которая является 256 256. Если вы устанавливаете MR и MC, равный 63 и N, равный 2, вы находите, что входное изображение должно быть 253 253. Таким образом, вы используете блок Submatrix, чтобы обрезать размерности входного изображения к 253 253.

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в блоке Gaussian Pyramid для сигналов фиксированной точки:

Можно накрыть на содействующий стол, продукт вывод, аккумулятор и типы выходных данных в маске блока.

Параметры

Operation

Задайте, хотите ли вы уменьшать или расширить входное изображение.

Pyramid level

Задайте число раз, блок сверхдискретизировал или субдискретизирует каждую размерность изображения фактором 2.

Coefficient source

Определите, как задать коэффициенты фильтра lowpass. Вашим выбором является Default separable filter [1/4-a/2 1/4 a 1/4 1/4-a/2] или Specify via dialog.

a

Введите скалярное значение, которое задает коэффициенты в отделимом фильтре по умолчанию [1/4-a/2 1/4 a 1/4 1/4-a/2]. Этот параметр видим, если для параметра Coefficient source вы выбираете Default separable filter [1/4-a/2 1/4 a 1/4 1/4-a/2].

Coefficients for separable filter

Введите вектор отделимых коэффициентов фильтра. Этот параметр видим, если для параметра Coefficient source вы выбираете Specify via dialog.

Rounding mode

Выберите округляющийся режим для операций фиксированной точки.

Overflow mode

Выберите режим переполнения для операций фиксированной точки.

Coefficients

Выберите, как задать размер слова и дробную длину коэффициентов:

  • Когда вы выбираете Same word length as input, размер слова содействующего соответствия тот из входа к блоку. В этом режиме дробная длина коэффициентов автоматически установлена в двоичную точку, только масштабирующуюся, который предоставляет вам лучшую точность, возможную, учитывая значение и размер слова коэффициентов.

  • Когда вы выбираете Specify word length, можно ввести размер слова коэффициентов в битах. Блок автоматически устанавливает дробную длину давать вам лучшую точность.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину коэффициентов в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне коэффициентов. Смещение всех сигналов в блоках Computer Vision Toolbox™ 0.

Product output

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

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину продукта вывод в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне продукта вывод. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Accumulator

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

  • Когда вы выбираете Same as product output, эти характеристики совпадают с теми из продукта вывод.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне аккумулятора. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Output

Выберите, как задать размер слова и дробная продолжительность вывода блока:

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробная продолжительность вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне вывода. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Lock data type settings against change by the fixed-point tools

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg, страницу с описанием на Fixed-Point Tool в документации Simulink®.

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

Изменить размер

Программное обеспечение Computer Vision Toolbox

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a