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

Га́ррісів виявля́ч куті́в (англ. 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]

Див. також

Примітки

Посилання

🔥 Top keywords: Головна сторінкаЧемпіонат Європи з футболу 2024Спеціальна:ПошукВікіпедія:Культурна спадщина та видатні постаті (2024)Збірна України з футболуБріджертониЧемпіонат Європи з футболу 2020YouTubeУкраїнаЧемпіонат Європи з футболуЗбірна Румунії з футболуРебров Сергій СтаніславовичГлобальний саміт мируРадіо «Свобода»ДефолтРумуніяЛунін Андрій ОлексійовичНаціональна суспільна телерадіокомпанія УкраїниДень батькаДовбик Артем ОлександровичШевченко Андрій МиколайовичЯрмоленко Андрій МиколайовичЧемпіонат Європи з футболу 2024 (кваліфікаційний раунд)Мудрик Михайло Петрович138-ма зенітна ракетна бригада (Україна)FacebookЄрмак Андрій БорисовичСексВійськові звання України22-га окрема механізована бригада (Україна)Зінченко Олександр ВолодимировичТериторіальний центр комплектування та соціальної підтримкиДумками навиворіт 2Чемпіонат Європи з футболу 2016Список операторів систем розподілу України2024 у телебаченніMegogoСписок українських жіночих іменКиїв