Гаррісів виявляч кутів

Га́ррісів виявля́ч куті́в (англ. Harris corner detector) — це оператор виявляння кутів, який зазвичай використовують в алгоритмах комп'ютерного бачення для виділяння кутів та висновування ознак зображення. Його вперше впровадили Кріс Гарріс та Майк Стівенс 1988 року через вдосконалення виявляча кутів Моравека.[1] Порівняно з попереднім, гаррісів виявляч кутів враховує диференціал кутової оцінки (англ. corner score) безпосередньо з напрямком, замість використовувати зміщувані фрагменти для кожного з 45-градусних кутів, і було доведено, що у розрізнюванні контурів та кутів він точніший.[2] Відтоді його було вдосконалено та використано в багатьох алгоритмах попередньої обробки зображень для наступних застосувань.

Введення ред.

Кут (англ. corner) — це точка, локальний окіл якої перебуває у двох переважних і різних напрямках контурів. Іншими словами, кут можливо інтерпретувати як з'єднання двох контурів, де контур (англ. edge) — це раптова зміна яскравості зображення.[3] Кути — важливі ознаки на зображенні, і їх зазвичай називають особливими точками, інваріантними щодо переміщення, обертання та освітлення. Хоч кути й становлять лише невеликий відсоток зображення, вони містять найважливіші ознаки для відновлення інформації зображення, і їх можливо використовувати для мінімізування обсягу оброблюваних даних для відстежування руху, зшивання зображень[en], побудови двовимірних мозаїк, стереобачення, подання зображень та інших суміжних областей комп'ютерного бачення.

Щоби вловлювати кути на зображеннях, дослідники запропонували багато різних виявлячів кутів, у тому числі оператор Канаде — Лукаса — Томазі (КЛТ) та оператор Гарріса, що є найпростішими, найефективнішими та найнадійнішими для використання у виявлянні кутів. Ці обидві популярні методології тісно пов'язані з локальною структурною матрицею, та ґрунтуються на ній. Порівняно з виявлячем кутів Канаде — Лукаса — Томазі, Гаррісів виявляч кутів забезпечує добру повторюваність за змін освітлення та обертання, й відтак його частіше використовують для стереозіставляння та пошуку базами даних зображень. Незважаючи на все ще наявні недоліки та обмеження, Гаррісів виявляч кутів залишається важливою та фундаментальною методикою для багатьох застосунків комп'ютерного бачення.

Розробка алгоритму Гарріса виявляння кутів[1] ред.

Без втрати загальності, ми розглянемо використання двовимірного зображення у відтінках сірого. Нехай це зображення задано через  . Розгляньмо взяття фрагменту зображення   (вікно, англ. window) та його зміщення на  . Суму квадратів різниць (СКР) між цими двома фрагментами, позначувану через  , задають як

 

  можливо наблизити розкладом Тейлора. Нехай   та   — частинні похідні  , такі, що

 

Це дає наближення

 

яке можливо записати у матричному вигляді:

 

де M — структурний тензор,

 

Процес алгоритму Гарріса виявляння кутів[4][5][6] ред.

Зазвичай алгоритм Гарріса виявляння кутів можливо розділити на п'ять кроків.

  1. З кольору до відтінків сірого
  2. Обчислення просторової похідної
  3. Налаштування структурного тензора
  4. Обчислення гаррісового відгуку
  5. Пригнічення немаксимумів

З кольору до відтінків сірого ред.

Якщо ми використовуємо гаррісів виявляч кутів у кольоровому зображенні, першим кроком буде перетворити його на зображення у відтінках сірого, що підвищить швидкість обробки.

Значення пікселя у відтінках сірого можливо обчислювати як зважену суму значень R, B та G кольорового зображення,

  ,

де, наприклад,

 

Обчислення просторової похідної ред.

Далі ми знаходимо похідні за x та за y,   та  .

Налаштування структурного тензора ред.

Із   та   ми можемо побудувати структурний тензор  .

Обчислення гаррісового відгуку ред.

Для   маємо   На цьому кроці ми обчислюємо найменше власне значення структурного тензора, використовуючи це наближення:

 

де слід  .

Нижче наведено інше часто використовуване обчислення гаррісового відгуку,

 

де   — емпірично встановлювана стала;  .

Пригнічування немаксимумів ред.

Щоби обирати оптимальні значення для вказування кутів, ми знаходимо локальні максимуми як кути в межах вікна, що є фільтром 3 на 3.

Вдосконалення[7][8] ред.

  1. Виявляч кутів Гарріса — Лапласа[9]
  2. Виявляч кутів на основі диференціального морфологічного розкладу[10]
  3. Виявляч кутів на основі багатомасштабного двобічного структурного тензора[11]

Застосування ред.

  1. Вирівнювання, зшивання[en] та зіставляння зображень[12]
  2. Створення двовимірних мозаїк[13]
  3. Моделювання та відбудова тривимірних сцен[14]
  4. Виявляння руху[en][15]
  5. Розпізнавання об'єктів[en][16]
  6. Індексування та пошук зображень за вмістом[17]
  7. Відстежування у відео[18]

Див. також ред.

Примітки ред.

  1. а б Chris Harris and Mike Stephens (1988). A Combined Corner and Edge Detector. Alvey Vision Conference. Т. 15. (англ.)
  2. Dey, Nilanjan та ін. (2012). A Comparative Study between Moravec and Harris Corner Detection of Noisy Images Using Adaptive Wavelet Thresholding Technique. arXiv:1209.1558 [cs.CV]. (англ.)
  3. Konstantinos G. Derpanis (2004). The harris corner detector. York University. (англ.)
  4. Harris Operator Corner Detection using Sliding Window Method - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
  5. The Comparison and Application of Corner Detection Algorithms - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
  6. Javier Sánchez, Nelson Monzón and Agustín Salgado (2018). An Analysis and Implementation of the Harris Corner Detector. Image Processing on Line. 8: 305—328. doi:10.5201/ipol.2018.229. (англ.)
  7. Bellavia, F.; Tegolo, D.; Valenti, C. (1 березня 2011). Improving Harris corner selection strategy. IET Computer Vision. 5 (2): 87. doi:10.1049/iet-cvi.2009.0127. (англ.)
  8. Rosten, Edward; Drummond, Tom (7 травня 2006). Leonardis, Aleš; Bischof, Horst; Pinz, Axel (ред.). Machine Learning for High-Speed Corner Detection. Lecture Notes in Computer Science (англ.). Springer Berlin Heidelberg. с. 430—443. CiteSeerX 10.1.1.64.8513. doi:10.1007/11744023_34. ISBN 978-3-540-33832-1. (англ.)
  9. A Comparison of Affine Region Detectors - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
  10. Gueguen, L.; Pesaresi, M. (2011). Multi scale Harris corner detector based on Differential Morphological Decomposition. Pattern Recognition Letters. 32 (14): 1714—1719. doi:10.1016/j.patrec.2011.07.021. (англ.)
  11. A Multi-scale Bilateral Structure Tensor Based Corner Detector - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
  12. Kang, Juan; Xiao, Chuangbai; Deng, M.; Yu, Jing; Liu, Haifeng (1 серпня 2011). Image registration based on harris corner and mutual information. Т. 7. с. 3434—3437. doi:10.1109/EMEIT.2011.6023066. ISBN 978-1-61284-087-1. S2CID 17367248. {{cite book}}: Проігноровано |journal= (довідка) (англ.)
  13. Underwater Mosaic Creation using Video sequences from Different Altitudes - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
  14. Automated reconstruction of 3D scenes from sequences of images - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
  15. Liu, Meng; Wu, Chengdong; Zhang, Yunzhou (1 липня 2008). Multi-resolution optical flow tracking algorithm based on multi-scale Harris corner points feature. с. 5287—5291. doi:10.1109/CCDC.2008.4598340. ISBN 978-1-4244-1733-9. S2CID 8085227. {{cite book}}: Проігноровано |journal= (довідка) (англ.)
  16. Object Recognition from Local Scale-Invariant Features - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
  17. Salient Points for Content Based Retrieval - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
  18. Tracking and Recognition of Objects using SURF Descriptor and Harris Corner Detection - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)

Посилання ред.