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