images.geotrans. LocalWeightedMeanTransformation2D

2D локальное геометрическое преобразование взвешенного среднего

Описание

Объект LocalWeightedMeanTransformation2D инкапсулирует 2D локальное геометрическое преобразование взвешенного среднего.

Создание

Можно создать объект LocalWeightedMeanTransformation2D с помощью следующих методов:

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

  • images.geotrans.LocalWeightedMeanTransformation2D описан здесь. Эта функция создает объект LocalWeightedMeanTransformation2D с помощью координат фиксированных точек и перемещая точки и конкретное количество точек, чтобы использовать в локальном вычислении взвешенного среднего.

Синтаксис

tform = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,n)

Описание

пример

tform = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,n) создает объект LocalWeightedMeanTransformation2D, данный координаты контрольной точки в movingPoints и fixedPoints, которые задают совпадающие контрольные точки в перемещении и зафиксированных изображениях, соответственно. n самые близкие точки используется, чтобы вывести второе преобразование полинома степени для каждой пары контрольной точки.

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

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

x - и y - координаты контрольных точек в движущемся изображении, заданном как m-by-2 матрица. Количество контрольных точек m должно быть больше, чем или равным n.

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

x - и y - координаты контрольных точек в фиксированном изображении, заданном как m-by-2 матрица. Количество контрольных точек m должно быть больше, чем или равным n.

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

Число точек, чтобы использовать в локальном вычислении взвешенного среднего, заданном как числовое значение. n может быть всего 6, но создание n маленькие риски, генерирующие плохо обусловленные полиномы

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

Свойства

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

Размерность геометрического преобразования для обеих точек ввода и вывода, заданных как значение 2.

Функции объекта

outputLimitsНайдите вывод, пространственные данные пределы вводят пространственные пределы
transformPointsInverseПримените обратное геометрическое преобразование

Примеры

свернуть все

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

Настройте переменные.

x = [10, 12, 17, 14, 7, 10];
y = [8, 2, 6, 10, 20, 4];
 
a = [1 2 3 4 5 6];
b = [2.3 3 4 5 6 7.5];
 
u = a(1) + a(2).*x + a(3).*y + a(4) .*x.*y + a(5).*x.^2 + a(6).*y.^2;
v = b(1) + b(2).*x + b(3).*y + b(4) .*x.*y + b(5).*x.^2 + b(6).*y.^2;
 
movingPoints = [u',v'];
fixedPoints = [x',y'];

Соответствуйте локальному преобразованию взвешенного среднего к точкам.

tformLocalWeightedMean = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,6);

Проверьте припадок объекта LocalWeightedMeanTransformation2D в контрольных точках.

movingPointsComputed = transformPointsInverse(tformLocalWeightedMean,fixedPoints);
 
errorInFit = hypot(movingPointsComputed(:,1)-movingPoints(:,1),...
                       movingPointsComputed(:,2)-movingPoints(:,2))

Алгоритмы

Локальное преобразование взвешенного среднего выводит полином при каждом использовании контрольной точки, граничащем с контрольными точками. Отображение в любом местоположении зависит от взвешенного среднего этих полиномов. n самые близкие точки используется, чтобы вывести второе преобразование полинома степени для каждой пары контрольной точки. n может быть всего 6, но создание его маленькие риски, генерирующие плохо обусловленные полиномы.

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

Функции

Объекты

Введенный в R2013b