Перевод

Переведите изображение в 2D плоскости с помощью вектора смещения

Библиотека

Геометрические преобразования

visiongeotforms

Описание

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

Примечание

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

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

Отобразите / Вход

Матрица m на n значений интенсивности или M N P окрашивает видеосигнал, где P является количеством цветных плоскостей

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

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

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

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

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

Нет

Смещение

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

То же самое, когда я портирую

Нет

Вывод

Переведенное изображение

То же самое, когда я портирую

Нет

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

Используйте параметр Output size after translation, чтобы задать размер переведенного изображения. Если вы выбираете Full, блок выводит матрицу, которая содержит целое переведенное изображение. Если вы выбираете Same as input image, блок выводит матрицу, которая одного размера как входное изображение и содержит фрагмент переведенного изображения. Используйте параметр Background fill value, чтобы задать пиксельные значения вне изображения.

Используйте параметр Offset source, чтобы задать, как ввести ваш вектор смещения. Если вы выбираете Specify via dialog, параметр Offset появляется в диалоговом окне. Используйте его, чтобы ввести ваш вектор смещения, двухэлементный вектор, [r c], действительных, целочисленных значений, которые представляют количество пикселей, которыми вы хотите перевести свое изображение. Значение r представляет сколько пикселей или вниз переключать ваше изображение. Значение c представляет сколько пикселей, левых или правых, чтобы переключить ваше изображение. Источник оси является верхним левым углом вашего изображения. Например, если вы вводите [2.5 3.2], перемещения блока изображение 2,5 пикселя вниз и 3,2 пикселя справа от его исходного местоположения. Когда вектор смещения содержит дробные значения, блок использует интерполяцию, чтобы вычислить вывод.

Используйте параметр Interpolation method, чтобы задать который метод интерполяции использование блока, чтобы перевести изображение. Если вы переводите свое изображение или в горизонтальном или в вертикальном направлении, и вы выбираете Nearest neighbor, блок использует значение самого близкого пикселя для нового пиксельного значения. Если вы переводите свое изображение или в горизонтальном или в вертикальном направлении, и вы выбираете Bilinear, новое пиксельное значение является взвешенным средним четырех самых близких пиксельных значений. Если вы переводите свое изображение или в горизонтальном или в вертикальном направлении, и вы выбираете Bicubic, новое пиксельное значение является взвешенным средним шестнадцати самых близких пиксельных значений.

Количество пикселей, которые рассматривает блок, влияет на сложность вычисления. Поэтому интерполяция ближайшего соседа наиболее в вычислительном отношении эффективна. Однако, потому что точность метода примерно пропорциональна количеству рассмотренных пикселей, bicubic метод является самым точным. Для получения дополнительной информации смотрите Самого близкого Соседа, Билинейного, и Методы Бикубической интерполяции в Руководстве пользователя Computer Vision Toolbox™.

Если для параметра Output size after translation вы выбираете Full, и для параметра Offset source, вы выбираете Input port, параметр Maximum offset появляется в диалоговом окне. Используйте параметр Maximum offset, чтобы ввести двухэлементный вектор действительных, скалярных значений, которые представляют максимальное количество пикселей, которыми вы хотите перевести свое изображение. Блок использует этот параметр, чтобы определить размер выходной матрицы. Если вход к порту Offset больше, чем значения параметров Maximum offset, блок насыщает к максимальным значениям.

Если для параметра Offset source вы выбираете Input port, порт Offset появляется на блоке. На каждом временном шаге вход к порту Offset должен быть вектором действительных, скалярных значений, которые представляют количество пикселей, которыми можно перевести ваше изображение.

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

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

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

Параметры

Output size after translation

Если вы выбираете Full, блок выводит матрицу, которая содержит переведенные значения изображений. Если вы выбираете Same as input image, блок выводит матрицу, которая одного размера как входное изображение и содержит фрагмент переведенного изображения.

Offset source

Задайте, как ввести ваши параметры перевода. Если вы выбираете Specify via dialog, параметр Offset появляется в диалоговом окне. Если вы выбираете Input port, порт O появляется на блоке. Блок использует вход для этого порта на каждом временном шаге как ваши значения перевода.

Offset source

Введите вектор действительных, скалярных значений, которые представляют количество пикселей, которыми можно перевести ваше изображение.

Background fill value

Задайте значение для пикселей, которые являются вне изображения.

Interpolation method

Задайте который метод интерполяции использование блока, чтобы перевести изображение. Если вы выбираете Nearest neighbor, блок использует значение одного соседнего пикселя для нового пиксельного значения. Если вы выбираете Bilinear, новое пиксельное значение является взвешенным средним четырех самых близких пиксельных значений. Если вы выбираете Bicubic, новое пиксельное значение является взвешенным средним шестнадцати самых близких пиксельных значений.

Maximum offset

Введите вектор действительных, скалярных значений, которые представляют максимальное количество пикселей, которыми вы хотите перевести свое изображение. Этот параметр должен иметь совпадающий тип данных как вход к порту Offset. Этот параметр видим, если для параметра Output size after translation вы выбираете Full и для параметра Offset source, вы выбираете Input port.

Rounding mode

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

Overflow mode

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

Offset values

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

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

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

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

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

Этот параметр видим, если для параметра Offset source вы выбираете Specify via dialog.

Product output

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

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

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

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

Accumulator

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

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

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

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

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

Output

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

  • Когда вы выбираете Same as first 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®.

Ссылки

[1] Wolberg, Джордж. Деформирование цифрового изображения. Вашингтон: нажатие общества эпохи компьютеризации IEEE, 1990.

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

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

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

Вращение

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

Сдвиг

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

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

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

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