Estimate Geometric Transformation

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

  • Библиотека:
  • Computer Vision Toolbox / Геометрические преобразования

  • Estimate Geometric Transformation block

Описание

Используйте блок Estimate Geometric Transformation, чтобы найти матрицу преобразования, которая сопоставляет самое большое количество пар точки между двумя изображениями. point pair относится к точке во входном изображении и его связанной точке на изображении, созданном с помощью матрицы преобразования. Можно выбрать, чтобы использовать Согласие Случайной выборки (RANSAC) или Наименее средний алгоритм Квадратов, чтобы исключить выбросы и вычислить матрицу преобразования. Можно также использовать все точки ввода, чтобы вычислить матрицу преобразования.

Порты

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

развернуть все

Укажите координаты в виде M-by-2 матрица на основе одного [x y] координаты точки, где M представляет число точек.

Блок выводит совпадающий тип данных для матрицы преобразования как Pts1 и точки Pts2 изображений.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Укажите координаты в виде M-by-2 матрица на основе одного [x y] координаты точки, где M представляет число точек.

Блок выводит совпадающий тип данных для матрицы преобразования как Pts1 и точки Pts2 изображений.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Количество актуальных вопросов, чтобы найти в Pts1 и Pts2 в виде скаляра. Этот порт появляется, когда вы включаете параметр Allow variable-size signal input.

Типы данных: int8 | int16 | int32 | uint8 | uint16 | uint32

Вывод

развернуть все

Преобразование, возвращенное или как 3 2 или как 3х3 матрица. Блок выводит совпадающий тип данных для матрицы преобразования как Pts1 и точки Pts2 изображений.

Зависимости

  • Когда Pts1 и Pts2 будут одним или двойными, выходная матрица преобразования будет также иметь один или двойной тип данных.

  • Когда Pts1 и изображения Pts2 являются встроенными целыми числами, опция доступна, чтобы установить тип данных матрицы преобразования на любой Single или Double.

Типы данных: single | double

Точки раньше вычисляли TForm, возвращенный как M-by-1 вектор.

Зависимости

  • Порт Inlier появляется, когда вы включаете параметр Output Boolean signal indicating which point pairs are inliers.

Типы данных: Boolean

Параметры

развернуть все

Задайте тип преобразования как любой Nonreflective similarity, Affine, или Projective. Смотрите Преобразования для более детального обсуждения.

Зависимости

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

  • Для Projective преобразование, можно задать скалярный алгебраический порог расстояния для определения inliers.

  • Для Affine или Projective преобразование, можно задать порог расстояния для определения inliers в пикселях.

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

Выберите метод, чтобы найти выбросы как любой RANdom SAmple Consensus (RANSAC) или Least Median of Squares См. RANSAC и Наименьшее количество Средних Алгоритмов Квадратов для более детального обсуждения.

Зависимости

Этот параметр появляется, когда вы включаете флажок Find and exclude outliers.

Задайте скалярное пороговое значение для определения inliers. Порог управляет верхним пределом, используемым, чтобы найти алгебраическое расстояние в алгоритме RANSAC.

Зависимости

Этот параметр появляется, когда вы устанавливаете параметр Method на Random Sample Consensus (RANSAC) и параметр Transformation type к Projective.

Задайте расстояние верхнего предела, точка может отличаться от местоположения проекции своей соответствующей точки.

Зависимости

Этот параметр появляется, когда вы устанавливаете параметр Method на Random Sample Consensus (RANSAC) и вы устанавливаете значение параметра Transformation type к Nonreflective similarity или Affine.

Выберите Specified value ввести положительное целочисленное значение для количества случайных выборок. Выберите Desired confidence определять номер случайных выборок как процент и максимальное количество.

Зависимости

Этот параметр появляется, когда вы устанавливаете флажок Find and exclude outliers, и вы устанавливаете значение параметра Method к Random Sample Consensus (RANSAC).

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

Зависимости

Этот параметр появляется, когда вы устанавливаете значение параметра Determine number of random samplings using к Specified value.

Укажите, что процент желал доверия путем введения номера между 0 и 100. Значение представляет вероятность алгоритма, чтобы найти самую многочисленную группу точек, которые могут быть сопоставлены матрицей преобразования.

Зависимости

Этот параметр появляется, когда вы устанавливаете параметр Determine number of random samplings using на Desired confidence.

Задайте целое число для максимального количества случайных выборок.

Зависимости

Этот параметр появляется, когда вы устанавливаете параметр Method на Random Sample Consensus (RANSAC) и вы устанавливаете значение параметра Determine number of random samplings using к Desired confidence.

Позвольте этому параметру остановить случайную выборку, когда процент точек ввода будет найден как inliers.

Зависимости

Этот параметр появляется, когда вы устанавливаете параметр Method на Random Sample Consensus (RANSAC).

Задайте, выполнить ли улучшение на матрице преобразования.

Зависимости

Этот параметр появляется, когда вы устанавливаете флажок Find and exclude outliers .

Позвольте этому параметру вывести пары точки inlier, которые использовались, чтобы вычислить матрицу преобразования.

Зависимости

  • Этот параметр появляется, когда вы устанавливаете флажок Find and exclude outliers .

  • Блок не будет использовать этот параметр с со знаком или двойным, точками типа данных.

Задайте тип данных матрицы преобразования как Single или Double когда точки ввода являются встроенными целыми числами.

Зависимости

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

Позвольте этому параметру позволить вход сигнала переменного размера.

Зависимости

Характеристики блока

Типы данных

double | integer[a] | single

Многомерные сигналы

no

Сигналы переменного размера

yes

[a]  Сгенерированный код будет ограничен хостами - компьютерами MATLAB, когда вы установите параметр реализации БПФ на FFTW, или когда длина преобразования не является степенью двойки.

Алгоритмы

развернуть все

Ссылки

[1] Р. Хартли и А. Зизермен, “Несколько Геометрия Представления в Компьютерном зрении”, Второй выпуск, издательство Кембриджского университета, 2003

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

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

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

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

Введенный в R2008a