Фазова кореляція
Фа́зова кореля́ція (англ. phase correlation) — це підхід до оцінювання зміщення відносного паралельного перенесення двох подібних зображень (кореляція цифрових зображень) або інших наборів даних. Його зазвичай використовують у зіставлянні зображень, він покладається на подання даних у частотній області, зазвичай обчислюване швидкими перетвореннями Фур'є. Цей термін застосовують зокрема до підмножини методик взаємної кореляції, які виокремлюють фазову інформацію з подання взаємних корелограм у просторі Фур'є.
Приклад
Наступне зображення показує використання фазової кореляції для визначення відносного зміщення паралельним перенесенням між двома зображеннями, пошкодженими незалежним гауссовим шумом. Зображення було перенесено на (30,33) пікселів. Відповідно, можливо чітко побачити пік у фазово-кореляційному поданні приблизно в (30,33).
Метод
Для заданих двох вхідних зображень та :
Застосувати до обох зображень віконну функцію (наприклад, вікно Геммінга), щоби знизити крайові впливи (це може бути необов'язковим залежно від характеристик зображення). Потім обчислити дискретні двовимірні перетворення Фур'є обох зображень.
Обчислити спектр взаємної потужності, взявши комплексне спряження другого результату, поелементно перемноживши ці перетворення Фур'є, та поелементно унормувавши цей добуток.
де є добутком Адамара (поелементним добутком), й модулі беруться також поелементно. В поелементному записі для індекса елемента :
Отримати унормовану взаємну кореляцію, застосувавши обернене перетворення Фур'є.
Визначити положення піку в .
Зазвичай використовують методи інтерполювання, щоби оцінювати положення піку у взаємній корелограмі в не-цілих значеннях, незважаючи на той факт, що дані є дискретними, й цю процедуру часто називають «субпіксельним зіставлянням» (англ. 'subpixel registration'). У технічній літературі наводиться велике різноманіття методів субпіксельного зіставляння. Застосування знаходили такі поширені методи інтерполювання піку як параболічне інтерполювання, а пакунок комп'ютерного бачення OpenCV використовує центроїдні методи, хоча вони загалом мають нижчу точність у порівнянні зі складнішими методами.
Оскільки Фур'є-подання даних вже було обчислено, особливо зручно використовувати для цієї мети теорему Фур'є про запізнювання з дійнозначними (суб-цілими) зміщеннями, що по суті є здійсненням інтерполяції із застосуванням синусоїдних базисних функцій перетворення Фур'є. Особливо популярний оцінювач на основі ПФ пропонують Форуш та ін.[1] У цьому методі субпіксельне положення піку наближується простою формулою, яка включає пікове значення пікселя та значення його найближчих сусідів, де є значенням піку, а є його найближчим сусідом у напрямку x (якщо спиратися на припущення, як і в більшості підходів, що цілочислове зміщення вже було знайдено, й порівнювані зображення відрізняються лише зміщенням субпіксельним).
- [прояснити]
Метод Форуша та ін. доволі простий у порівнянні з більшістю методів, хоча й не завжди найточніший. Деякі методи зміщують пік у просторі Фур'є й застосовують для максимізації піку корелограми нелінійну оптимізацію, але вони, як правило, дуже повільні, оскільки мусять застосовувати у цільовій функції обернене перетворення Фур'є або його еквівалент.[2]
Також, як зазначив Стоун,[3] можливо висновувати положення піку з фазових характеристик у просторі Фур'є і без оберненого перетворення. Ці методи зазвичай використовують допасовування фазових кутів до планарної моделі лінійними найменшими квадратами (ЛНК). Тривале обчислення фазового кута в цих методах є недоліком, але швидкість може бути іноді порівнянною з методом Форуша та ін., залежно від розміру зображення. Вони часто вигідно порівнюються за швидкістю з декількома ітераціями надзвичайно повільних цільових функцій в ітераційних нелінійних методах.
Оскільки всі методи обчислення субпіксельних зміщень принципово інтерполяційні, продуктивність певного методу залежить від того, наскільки добре підстильні дані відповідають припущенням в інтерполяторі. Цей факт також може обмежувати корисність високої чисельної точності в алгоритмах, оскільки невизначеність через вибір інтерполяційного методу може бути більшою за будь-яку чисельну або наближувальну похибку певного методу.
Субпіксельні методи також особливо чутливі до шуму в зображеннях, і корисність певного алгоритму відрізняють не лише за його швидкістю й точністю, але й за його стійкістю до певних типів шуму в застосуванні.
Обґрунтування
Цей метод ґрунтується на теоремі Фур'є про запізнювання.
Нехай два зображення та є версіями одне одного з круговим зміщенням:
(де розмір зображень становить ).
Тоді дискретні перетворення Фур'є цих зображень будують відносно зміщеними за фазою:
Потім можливо обчислити унормований спектр взаємної потужності, щоби вирахувати різницю фаз:
оскільки абсолютна величина уявної експоненти є завжди одиницею, а фаза є завжди нульовою.
Обернене перетворення Фур'є комплексної експоненти є дельтою Кронекера, тобто єдиним піком:
Цей результат можливо було би отримати прямим розрахунком взаємної кореляції. Перевага цього методу полягає в можливості виконання перетворення Фур'є та його обернення швидким перетворенняя Фур'є, що набагато швидше за кореляцію для великих зображень.
Переваги
На відміну від багатьох алгоритмів просторової області, фазово-кореляційний метод стійкий до шуму, затулянь та інших пошкоджень, типових для медичних та космічних зображень.[джерело?]
Цей метод можливо розширити до визначання обертальних та масштабувальних відмінностей зображень, спершу перетворюючи зображення до логарифмічних полярних координат. Через властивості перетворення Фур'є, властивості обертання та масштабування можливо визначати у спосіб, інваріантний до паралельного перенесення.[4][5]
Обмеження
На практиці правдоподібніше, що буде простим лінійним зміщенням , аніж круговим, як того вимагає наведене вище пояснення. В таких випадках не буде простою дельтафункцією, що знижуватиме продуктивність методу. В таких випадках, щоби знижувати крайові впливи, при перетворенні Фур'є слід застосовувати віконну функцію (таку як гауссове вікно, або вікно Тьюкі), або зображення слід доповнювати нулями, щоби уможливити ігнорування крайових впливів. Якщо зображення складаються з чистого тла з розташуванням усіх подробиць подалі від країв, то лінійне зміщення буде рівнозначним зміщенню круговому, й наведене вище виведення виконуватиметься точно. Пік можливо посилювати застосуванням крайової або векторної кореляції.[6]
Для періодичних зображень (таких як шахівниця) фазова кореляція може давати неоднозначні результати з кількома піками на виході.
Застосування
Фазовій кореляції віддають перевагу як методові для перетворювання телевізійних стандартів, оскільки вона лишає найменше артефактів.
Див. також
Загальне
- Взаємна кореляція
- Масштабна кореляція
- Відновлення фази
Телебачення
- Перетворювання телевізійних стандартів
- Зворотне перетворювання стандартів
Примітки
- H. Foroosh (Shekarforoush), J.B. Zerubia, and M. Berthod, "Extension of Phase Correlation to Subpixel Registration," IEEE Transactions on Image Processing, V. 11, No. 3, Mar. 2002, pp. 188-200. (англ.)
- E.g. M. Sjödahl and L.R. Benckert, "Electronic speckle photography: analysis of an algorithm giving the displacement with subpixel accuracy," Appl Opt. 1993 May 1;32(13):2278-84. DOI:10.1364/AO.32.002278 (англ.)
- Harold S. Stone, "A Fast Direct Fourier-Based Algorithm for Subpixel Registration of Images", IEEE Transactions on Geoscience and Remote Sensing, V. 39, No. 10, Oct. 2001, pp.2235-2242 (англ.)
- E. De Castro and C. Morandi "Registration of Translated and Rotated Images Using Finite Fourier Transforms", IEEE Transactions on Pattern Analysis and Machine Intelligence, Sept. 1987 (англ.)
- B. S Reddy and B. N. Chatterji, “An FFT-based technique for translation, rotation, and scale-invariant image registration”, IEEE Transactions on Image Processing 5, no. 8 (1996): 1266–1271. (англ.)
- Sarvaiya, Jignesh Natvarlal; Patnaik, Suprava; Kothari, Kajal (2012). Image Registration Using Log Polar Transform and Phase Correlation to Recover Higher Scale. JPRR 7 (1): 90–105. (англ.)