Image Processing Toolbox™ предоставляет функциональные возможности для применения геометрических преобразований для регистрации изображений.
Для регистрации контрольной точки, fitgeotrans
функция может вывести параметры для следующих типов преобразований, перечисленных в порядке сложности.
Тип преобразования | Описание | Минимальное количество пар точек управления | Пример |
---|---|---|---|
'nonreflectivesimilarity' | Используйте это преобразование, когда формы в движущемся изображении не изменены, но изображение искажается некоторой комбинацией перемещения, поворота и масштабирования. Прямые линии остаются прямыми, а параллельные линии все еще параллельны. | 2 | |
'similarity' | То же, что и 'nonreflectivesimilarity' с сложением необязательного отражения. | 3 | |
'affine' | Используйте это преобразование, когда формы в движущемся изображении показывают сдвиг. Прямые остаются прямыми, а параллельные линии параллельными, но прямоугольники становятся параллелограммами. | 3 | |
'projective' | Используйте это преобразование, когда сцена появляется наклонной. Прямые линии остаются прямыми, но параллельные линии сходятся к точке исчезновения. | 4 | |
'polynomial' | Используйте это преобразование, когда объекты на изображении изогнуты. Чем выше порядок полинома, тем лучше подгонка, но результат может содержать больше кривых, чем фиксированное изображение. | 6 (порядок 2) 10 (порядок 3) 15 (порядок 4) | |
'pwl' | Используйте это преобразование (кусочно-линейное), когда части изображения появляются искаженными по-разному. | 4 | |
'lwm' | Используйте это преобразование (локальное взвешенное среднее), когда искажение изменяется локально и кусочно-линейное не является достаточным. | 6 (12 рекомендуемых) |
Первые четыре преобразования, 'nonreflectivesimilarity'
, 'affine'
, 'projective'
, и 'polynomial'
являются глобальными преобразованиями. В этих преобразованиях одно математическое выражение применяется к целому изображению. Последние два преобразования, 'pwl'
(кусочно-линейный) и 'lwm'
(локальное взвешенное среднее), являются локальными преобразованиями. В этих преобразованиях различные математические выражения применяются к различным областям внутри изображения. Исследуя, как различные преобразования влияют на изображения, с которыми вы работаете, сначала попробуйте глобальные преобразования. Если эти преобразования не удовлетворительны, попробуйте локальные преобразования: кусочно-линейное преобразование сначала, а затем локальное взвешенное среднее преобразование.
Ваш выбор типа преобразования влияет на количество пар контрольных точек, которые вы должны выбрать. Для примера неотражающее преобразование подобия требует, по меньшей мере, двух пар управляющих точек. Полиномиальное преобразование четвертого порядка требует 15 пар управляющих точек. Для получения дополнительной информации об этих типах преобразования и специальных синтаксисах, которые они требуют, см. cpselect
.