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