Выполните Гауссово разложение пирамиды
Преобразовывает
visiontransforms
Блок Gaussian Pyramid вычисляет Гауссово сокращение пирамиды или расширение, чтобы изменить размер изображения. Процесс сокращения изображений включает lowpass фильтрация и субдискретизация пикселей изображения. Процесс расширения изображений включает повышающую дискретизацию фильтрацию lowpass и пикселей изображения. Можно также использовать этот блок, чтобы создать Лапласовую пирамиду. Для получения дополнительной информации смотрите Примеры.
Этот блок поддерживает интенсивность и цветные изображения на ее портах.
Порт | Вывод | Поддерживаемые типы данных | Поддерживаемые комплексные числа |
---|---|---|---|
Входной параметр | В режиме В режиме |
| Нет |
Вывод | В режиме В режиме | То же самое как Входной порт | Нет |
Используйте параметр Operation , чтобы задать, уменьшать ли или расширить входное изображение. Если вы выбираете Reduce
, блок применяет фильтр lowpass и затем субдискретизирует входное изображение. Если вы выбираете Expand
, блок сверхдискретизировал и затем применяет фильтр lowpass к входному изображению.
Используйте параметр Pyramid level, чтобы задать число раз, блок сверхдискретизировал или субдискретизирует каждую размерность изображения фактором 2. Например, предположите, что у вас есть входное изображение 4 на 4. Вы устанавливаете параметр Operation на Reduce
и Pyramid level к 1
. Блок фильтрует и субдискретизирует изображение и выводит пиксельное выходное изображение 2 на 2. Если у вас есть входное изображение M на n, и вы устанавливаете параметр Operation на Reduce
, можно вычислить размерности выходного изображения с помощью следующего уравнения:
Необходимо повторить это вычисление для каждого последовательного уровня пирамиды. Если у вас есть входное изображение M на n, и вы устанавливаете параметр Operation на Expand
, можно вычислить размерности выходного изображения с помощью следующего уравнения:
В предыдущем уравнении 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, чтобы ввести вектор отделимых коэффициентов фильтра.
Следующая модель в качестве примера показывает, как создать Лапласовую пирамиду:
Откройте эту модель путем ввода
в командной строке MATLAB®.
Запустите модель, чтобы видеть следующие результаты.
Можно создать Лапласовую пирамиду, если размерности входного изображения, R-by-C, удовлетворяют и , где MR, MC и N являются целыми числами. В этом примере у вас есть входная матрица, которая является 256 256. Если вы устанавливаете MR и MC, равный 63 и N, равный 2, вы находите, что входное изображение должно быть 253 253. Таким образом, вы используете блок Submatrix, чтобы обрезать размерности входного изображения к 253 253.
Следующая схема показывает типы данных, используемые в блоке Gaussian Pyramid для сигналов фиксированной точки:
Можно накрыть на содействующий стол, продукт вывод, аккумулятор и типы выходных данных в маске блока.
Задайте, хотите ли вы уменьшать или расширить входное изображение.
Задайте число раз, блок сверхдискретизировал или субдискретизирует каждую размерность изображения фактором 2.
Определите, как задать коэффициенты фильтра lowpass. Вашим выбором является Default separable filter [1/4-a/2 1/4 a 1/4 1/4-a/2]
или Specify via dialog
.
Введите скалярное значение, которое задает коэффициенты в отделимом фильтре по умолчанию [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]
.
Введите вектор отделимых коэффициентов фильтра. Этот параметр видим, если для параметра Coefficient source вы выбираете Specify via dialog
.
Выберите округляющийся режим для операций фиксированной точки.
Выберите режим переполнения для операций фиксированной точки.
Выберите, как задать размер слова и дробную длину коэффициентов:
Когда вы выбираете Same word length as input
, размер слова содействующего соответствия тот из входа к блоку. В этом режиме дробная длина коэффициентов автоматически установлена в двоичную точку, только масштабирующуюся, который предоставляет вам лучшую точность, возможную, учитывая значение и размер слова коэффициентов.
Когда вы выбираете Specify word length
, можно ввести размер слова коэффициентов в битах. Блок автоматически устанавливает дробную длину давать вам лучшую точность.
Когда вы выбираете 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.
Как показано в предыдущей фигуре, входные параметры к аккумулятору брошены к типу данных аккумулятора. Вывод сумматора остается в типе данных аккумулятора, когда каждый элемент входа добавляется к нему. Используйте этот параметр, чтобы задать, как определять слово аккумулятора и дробные длины.
Когда вы выбираете 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.
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg
, страницу с описанием на Fixed-Point Tool в документации Simulink®.
Программное обеспечение Computer Vision Toolbox |