Estimate Geometric Transformation

Оцените геометрическое преобразование из совпадающих пар точек

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

  • Estimate Geometric Transformation block

Описание

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

Порты

Вход

расширить все

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

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

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

Координаты точки, заданные как матрица M-на-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 преобразование, можно задать скаляр алгебраический порог расстояния для определения инлиеров.

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

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

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

Зависимости

Этот параметр появляется при включении флажка Find and exclude outliers.

Задайте скалярное пороговое значение для определения инлиеров. Порог управляет верхним пределом, используемым для нахождения алгебраического расстояния в алгоритме 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 | целое число[a] | single

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

no

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

yes

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

Алгоритмы

расширить все

Ссылки

[1] R. Hartley and A. Ziserman, «Multiple View Geometry in Компьютерное Зрение», Second edition, Cambridge University Press, 2003

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

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

.

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

См. также

Введенный в R2008a