Gaussian Pyramid

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

Библиотека

Преобразовывания

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 режим, выход может быть матрицей, которая представляет один уровень Гауссовой пирамиды.

То же самое как Input port

Нет

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

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

ceil(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®.

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

Resize

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

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

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

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