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

Матеріал з testwiki
Версія від 20:10, 25 грудня 2022, створена imported>Olexa Riznyk (-Шаблон:нп для Відстежувач ознак Канаде — Лукаса — Томазі)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

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

Введення

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

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

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

Без втрати загальності, ми розглянемо використання двовимірного зображення у відтінках сірого. Нехай це зображення задано через I. Розгляньмо взяття фрагменту зображення (x,y)W (вікно, Шаблон:Lang-en) та його зміщення на (Δx,Δy). Суму квадратів різниць (СКР) між цими двома фрагментами, позначувану через f, задають як

f(Δx,Δy)=(xk,yk)W(I(xk,yk)I(xk+Δx,yk+Δy))2

I(x+Δx,y+Δy) можливо наблизити розкладом Тейлора. Нехай Ix та Iy — частинні похідні I, такі, що

I(x+Δx,y+Δy)I(x,y)+Ix(x,y)Δx+Iy(x,y)Δy

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

f(Δx,Δy)(x,y)W(Ix(x,y)Δx+Iy(x,y)Δy)2,

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

f(Δx,Δy)(ΔxΔy)M(ΔxΔy),

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

M=(x,y)W[Ix2IxIyIxIyIy2]=[(x,y)WIx2(x,y)WIxIy(x,y)WIxIy(x,y)WIy2]

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

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

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

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

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

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

C{R,G,B}wCC ,

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

wR=0.299, wG=0.587, wB=1(wR+wG)=0.114.

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

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

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

Із Ix(x,y) та Iy(x,y) ми можемо побудувати структурний тензор M.

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

Для xy маємо xyx+y=x11+x/yx. На цьому кроці ми обчислюємо найменше власне значення структурного тензора, використовуючи це наближення:

λminλ1λ2(λ1+λ2)=det(M)tr(M)

де слід tr(M)=m11+m22.

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

R=λ1λ2k(λ1+λ2)2=det(M)ktr(M)2

де k — емпірично встановлювана стала; k[0.04,0.06].

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

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

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

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

Застосування

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

Див. також

Примітки

Шаблон:Reflist

Посилання

  1. 1,0 1,1 Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою harris не вказано текст
  2. Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою dey не вказано текст
  3. Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою derpanis не вказано текст
  4. Шаблон:Cite web Шаблон:Ref-en
  5. Шаблон:Cite web Шаблон:Ref-en
  6. Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою sanchez не вказано текст
  7. Шаблон:Cite journal Шаблон:Ref-en
  8. Шаблон:Cite book Шаблон:Ref-en
  9. Шаблон:Cite web Шаблон:Ref-en
  10. Шаблон:Cite journal Шаблон:Ref-en
  11. Шаблон:Cite web Шаблон:Ref-en
  12. Шаблон:Cite book Шаблон:Ref-en
  13. Шаблон:Cite web Шаблон:Ref-en
  14. Шаблон:Cite web Шаблон:Ref-en
  15. Шаблон:Cite book Шаблон:Ref-en
  16. Шаблон:Cite web Шаблон:Ref-en
  17. Шаблон:Cite web Шаблон:Ref-en
  18. Шаблон:Cite web Шаблон:Ref-en