Можно точно настроить контрольные точки, выбранные с помощью cpselect. С помощью взаимной корреляции иногда можно улучшить точки, выбранные на глаз, с помощью инструмента «Выбор контрольной точки».
Для использования взаимной корреляции передайте наборы контрольных точек в движущихся и фиксированных изображениях вместе с самими изображениями в cpcorr функция.
moving_pts_adj = cpcorr(movingPoints,fixedPoints,moving,fixed);
cpcorr функция определяет области 11 на 11 пикселей вокруг каждой управляющей точки в движущемся изображении и вокруг совпадающей управляющей точки в фиксированном изображении. Затем функция вычисляет корреляцию между значениями в каждом пикселе в области. Далее, cpcorr функция находит положение с наибольшим значением корреляции и использует его в качестве оптимального положения контрольной точки. Функция перемещает управляющие точки только до четырех пикселей на основе результатов взаимной корреляции.
Примечание
Элементы на двух изображениях должны иметь одинаковый масштаб и одинаковую ориентацию. Их нельзя поворачивать относительно друг друга.
Если cpcorr не может соотнести некоторые контрольные точки, он возвращает их неизмененные значения в movingPoints.
cpcorr | cpselect | cpstruct2pairs