Гаррісів виявляч кутів
Га́ррісів виявля́ч куті́в (англ. Harris corner detector) — це оператор виявляння кутів, який зазвичай використовують в алгоритмах комп'ютерного бачення для виділяння кутів та висновування ознак зображення. Його вперше впровадили Кріс Гарріс та Майк Стівенс 1988 року через вдосконалення виявляча кутів Моравека.[1] Порівняно з попереднім, гаррісів виявляч кутів враховує диференціал кутової оцінки (англ. corner score) безпосередньо з напрямком, замість використовувати зміщувані фрагменти для кожного з 45-градусних кутів, і було доведено, що у розрізнюванні контурів та кутів він точніший.[2] Відтоді його було вдосконалено та використано в багатьох алгоритмах попередньої обробки зображень для наступних застосувань.
Кут (англ. corner) — це точка, локальний окіл якої перебуває у двох переважних і різних напрямках контурів. Іншими словами, кут можливо інтерпретувати як з'єднання двох контурів, де контур (англ. edge) — це раптова зміна яскравості зображення.[3] Кути — важливі ознаки на зображенні, і їх зазвичай називають особливими точками, інваріантними щодо переміщення, обертання та освітлення. Хоч кути й становлять лише невеликий відсоток зображення, вони містять найважливіші ознаки для відновлення інформації зображення, і їх можливо використовувати для мінімізування обсягу оброблюваних даних для відстежування руху, зшивання зображень[en], побудови двовимірних мозаїк, стереобачення, подання зображень та інших суміжних областей комп'ютерного бачення.
Щоби вловлювати кути на зображеннях, дослідники запропонували багато різних виявлячів кутів, у тому числі оператор Канаде — Лукаса — Томазі (КЛТ) та оператор Гарріса, що є найпростішими, найефективнішими та найнадійнішими для використання у виявлянні кутів. Ці обидві популярні методології тісно пов'язані з локальною структурною матрицею, та ґрунтуються на ній. Порівняно з виявлячем кутів Канаде — Лукаса — Томазі, Гаррісів виявляч кутів забезпечує добру повторюваність за змін освітлення та обертання, й відтак його частіше використовують для стереозіставляння та пошуку базами даних зображень. Незважаючи на все ще наявні недоліки та обмеження, Гаррісів виявляч кутів залишається важливою та фундаментальною методикою для багатьох застосунків комп'ютерного бачення.
Без втрати загальності, ми розглянемо використання двовимірного зображення у відтінках сірого. Нехай це зображення задано через . Розгляньмо взяття фрагменту зображення (вікно, англ. window) та його зміщення на . Суму квадратів різниць (СКР) між цими двома фрагментами, позначувану через , задають як
можливо наблизити розкладом Тейлора. Нехай та — частинні похідні , такі, що
Це дає наближення
яке можливо записати у матричному вигляді:
де M — структурний тензор,
Зазвичай алгоритм Гарріса виявляння кутів можливо розділити на п'ять кроків.
- З кольору до відтінків сірого
- Обчислення просторової похідної
- Налаштування структурного тензора
- Обчислення гаррісового відгуку
- Пригнічення немаксимумів
Якщо ми використовуємо гаррісів виявляч кутів у кольоровому зображенні, першим кроком буде перетворити його на зображення у відтінках сірого, що підвищить швидкість обробки.
Значення пікселя у відтінках сірого можливо обчислювати як зважену суму значень R, B та G кольорового зображення,
- ,
де, наприклад,
Далі ми знаходимо похідні за x та за y, та .
Із та ми можемо побудувати структурний тензор .
Для маємо На цьому кроці ми обчислюємо найменше власне значення структурного тензора, використовуючи це наближення:
де слід .
Нижче наведено інше часто використовуване обчислення гаррісового відгуку,
де — емпірично встановлювана стала; .
Щоби обирати оптимальні значення для вказування кутів, ми знаходимо локальні максимуми як кути в межах вікна, що є фільтром 3 на 3.
- Виявляч кутів Гарріса — Лапласа[9]
- Виявляч кутів на основі диференціального морфологічного розкладу[10]
- Виявляч кутів на основі багатомасштабного двобічного структурного тензора[11]
- Вирівнювання, зшивання[en] та зіставляння зображень[12]
- Створення двовимірних мозаїк[13]
- Моделювання та відбудова тривимірних сцен[14]
- Виявляння руху[en][15]
- Розпізнавання об'єктів[en][16]
- Індексування та пошук зображень за вмістом[17]
- Відстежування у відео[18]
- Структурний тензор
- Гаррісів афінний виявляч областей
- Виявляння кутів
- Виявляння ознак (комп'ютерне бачення)
- Комп'ютерне бачення
- Перелік тем комп'ютерного бачення[en]
- ↑ а б Chris Harris and Mike Stephens (1988). A Combined Corner and Edge Detector. Alvey Vision Conference. Т. 15. (англ.)
- ↑ 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]. (англ.)
- ↑ Konstantinos G. Derpanis (2004). The harris corner detector. York University. (англ.)
- ↑ Harris Operator Corner Detection using Sliding Window Method - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
- ↑ The Comparison and Application of Corner Detection Algorithms - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
- ↑ 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. (англ.)
- ↑ 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. (англ.)
- ↑ 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. (англ.)
- ↑ A Comparison of Affine Region Detectors - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
- ↑ 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. (англ.)
- ↑ A Multi-scale Bilateral Structure Tensor Based Corner Detector - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
- ↑ 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=
(довідка) (англ.) - ↑ Underwater Mosaic Creation using Video sequences from Different Altitudes - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
- ↑ Automated reconstruction of 3D scenes from sequences of images - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
- ↑ 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=
(довідка) (англ.) - ↑ Object Recognition from Local Scale-Invariant Features - Google Scholar. scholar.google.com. Процитовано 29 листопада 2015. (англ.)
- ↑ Salient Points for Content Based Retrieval - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
- ↑ Tracking and Recognition of Objects using SURF Descriptor and Harris Corner Detection - Google Scholar. scholar.google.com. Процитовано 2 грудня 2015. (англ.)
- «Вивчення OpenCV на прикладах: Гаррісове виявляння кутів» (англ.)
- «Гаррісове виявляння кутів — документація OpenCV» (англ.)
- Гаррісове виявляння кутів — навчальні посібники Python OpenCV. Архів оригіналу за 7 травня 2021. (англ.)
- Інтерактивне втілення гаррісового виявляча кутів — IPOL (англ.)