exponenta event banner

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

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

Библиотека

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

visiontransforms

  • Gaussian Pyramid block

Описание

Блок «Гауссова пирамида» вычисляет уменьшение или расширение гауссовой пирамиды для изменения размера изображения. Процесс уменьшения изображения включает в себя фильтрацию нижних частот и понижающую дискретизацию пикселей изображения. Процесс расширения изображения включает в себя повышающую дискретизацию пикселей изображения и фильтрацию нижних частот. Этот блок можно также использовать для построения лапласианской пирамиды. Дополнительные сведения см. в разделе Примеры.

Примечание

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

ПортПродукцияПоддерживаемые типы данныхПоддерживаемые комплексные значения

Вход

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

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

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

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

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

  • 8-, 16-, 32-разрядное целое число со знаком

  • 8-, 16-, 32-разрядное беззнаковое целое число

Нет

Продукция

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

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

Совпадает с портом ввода

Нет

Используйте параметр «Операция», чтобы указать, следует ли уменьшить или развернуть входное изображение. При выборе Reduceблок применяет фильтр нижних частот и затем понижает выборку входного изображения. При выборе Expandблок увеличивает выборку и затем применяет фильтр нижних частот к входному изображению.

Используйте параметр «Уровень пирамиды», чтобы указать число раз, когда блок увеличивает или понижает каждый размер изображения в 2 раза. Например, предположим, что у вас есть входное изображение 4 на 4. Для параметра Operation устанавливается значение Reduce и уровень пирамиды до 1. Блок фильтрует и понижает выборку изображения и выводит выходное изображение 2 на 2 пиксела. При наличии входного изображения M-by-N для параметра Operation устанавливается значение Reduce, можно вычислить размеры выходного изображения, используя следующее уравнение:

ceil (M2) по − ceil (N2)

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

[(M 1) 2l + 1] на [(N − 1) 2l + 1]

В предыдущем уравнении l - скалярное значение от 1 до inf , введенное для параметра «Уровень пирамиды».

Используйте параметр «Источник коэффициентов» для указания коэффициентов фильтра нижних частот. При выборе 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. Таким образом, блок подматрицы используется для обрезки размеров входного изображения до 253 на 253.

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

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

В маске блока можно задать таблицы коэффициентов, выходные данные продукта, накопителя и выходные типы данных.

Параметры

Операция

Укажите, нужно ли уменьшить или развернуть входное изображение.

Уровень пирамиды

Укажите, сколько раз блок увеличивает или понижает каждый размер изображения в 2 раза.

Источник коэффициента

Определите способ задания коэффициентов фильтра нижних частот. Ваш выбор - 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]. Этот параметр виден, если для параметра Источник коэффициента выбран Default separable filter [1/4-a/2 1/4 a 1/4 1/4-a/2].

Коэффициенты для разделяемого фильтра

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

Режим округления

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

Режим переполнения

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

Коэффициенты

Выберите способ задания длины слова и длины дроби коэффициентов:

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

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

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

  • При выборе Slope and bias scaling, можно ввести длину слова, в битах, и наклон коэффициентов. Смещение всех сигналов в блоках Toolbox™ компьютерного зрения равно 0.

Выход продукта

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

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

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

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

Аккумулятор

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

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

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

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

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

Продукция

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

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

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

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

Блокировка параметров типа данных от изменений с помощью инструментов с фиксированной точкой

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

См. также

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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