exponenta event banner

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

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

  • Библиотека:
  • Панель инструментов компьютерного зрения/геометрические преобразования

  • Estimate Geometric Transformation block

Описание

Блок «Оценка геометрического преобразования» используется для поиска матрицы преобразования, отображающей наибольшее количество пар точек между двумя изображениями. Пара точек относится к точке во входном изображении и связанной с ней точке на изображении, созданном с помощью матрицы преобразования. Для исключения отклонений и вычисления матрицы преобразования можно использовать алгоритм RANdom SAmple Consolude (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, указывающего, какие пары точек являются параметрами inliers.

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

Параметры

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

Укажите тип преобразования как Nonreflective similarity, Affine, или Projective. Более подробное обсуждение см. в разделе Преобразования.

Зависимости

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

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

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

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

Выберите метод для поиска отклонений: RANdom SAmple Consensus (RANSAC) или Least Median of Squares Для получения более подробной информации см. RANSAC и Алгоритмы наименьших медианных квадратов.

Зависимости

Этот параметр появляется при включении флажка Найти и исключить отклонения.

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

Зависимости

Этот параметр появляется при установке для параметра Method значения Random Sample Consensus (RANSAC) и параметр типа преобразования для Projective.

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

Зависимости

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

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

Зависимости

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

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

Зависимости

Этот параметр появляется при установке значения параметра Определить число случайных выборок с помощью параметра Specified value.

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

Зависимости

Этот параметр появляется, если для параметра Определить число случайных выборок (Define number of random samplings using parameter) задано значение Desired confidence.

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

Зависимости

Этот параметр появляется при установке для параметра Method значения Random Sample Consensus (RANSAC) и установить значение параметра Определить число случайных выборок, используя параметр Desired confidence.

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

Зависимости

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

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

Зависимости

Этот параметр появляется при установке флажка Найти и исключить отклонения.

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

Зависимости

  • Этот параметр появляется при установке флажка Найти и исключить отклонения (Find and exclude outliers).

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

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

Зависимости

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

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

Зависимости

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

Типы данных

double | integer[a] | single

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

no

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

yes

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

Алгоритмы

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

Ссылки

[1] Р. Хартли и А. Зизерман, «Геометрия множественного вида в компьютерном зрении», второе издание, Cambridge University Press, 2003

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

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

.

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

См. также

Представлен в R2008a