Виявля́ч ко́нтурів Дері́ша (англ. Deriche edge detector) — це оператор виявляння контурів, розроблений [en] 1987 року. Це багатокроковий алгоритм, який використовують для отримання оптимального результату виявляння контурів на дискретному двовимірному зображенні. Цей алгоритм ґрунтується на праці [en], пов'язаній з виявлянням контурів (виявляч контурів Кенні), та його критеріях оптимального виявляння контурів:
- Якість виявляння — всі наявні контури повинно бути позначено, і не повинно ставатися хибного виявляння.
- Точність — позначені контури повинні бути якомога ближче до контурів на реальному зображенні.
- Однозначність — заданий контур на зображенні повинно бути позначено лише один раз. Не повинно ставатися кількох відгуків на один контур на реальному зображенні.
З цієї причини цей алгоритм часто називають виявлячем Кенні — Деріша.
Відмінності між виявлячами контурів Кенні та Деріша
Виявляч контурів Деріша, подібно до виявляча контурів Кенні, складається з таких 4 кроків:
- Згладжування
- Обчислення величини та напрямку градієнта
- Придушування немаксимумів
- Гістерезисне порогування (з використанням двох порогових значень)
Істотна відмінність полягає у втіленні перших двох кроків алгоритму. На відміну від виявляча контурів Кенні, виявляч контурів Деріша використовує [en] вигляду
Цей фільтр оптимізує критерії Кенні. Як видно з попередньої формули, найефективніший фільтр виходить при наближенні значення до 0. Тоді такий фільтр використовує формулу
Перевага такого фільтра полягає в можливості пристосовування до характеристик оброблюваного зображення за допомогою лише одного параметра. Якщо значення α мале (зазвичай між 0,25 та 0,5), це призводить до кращого виявляння. З іншого боку, кращої локалізації досягають, коли параметр має вище значення (близько 2 або 3). Для більшості звичайних випадків рекомендовано значення параметра близько 1.
Зображення | ||||
---|---|---|---|---|
α | α = 0,25 | α = 0,5 | α = 1 | α = 2 |
Використання НІХ-фільтра має сенс особливо у тих випадках, коли оброблюване зображення зашумлене або вимагає великого згладжування (що веде до великого ядра згортки для НІХ-фільтра). У цих випадках виявляч Деріша має значну перевагу над виявлячем Кенні, оскільки він здатний оброблювати зображення за короткий сталий час незалежно від бажаної величини згладжування.
Втілення виявляча Деріша
Процес отримання значення двовимірного фільтра Деріша можливо розділити на дві частини. У першій масив зображення проходять у горизонтальному напрямку зліва вправо за такою формулою:
і справа вліво за формулою:
Результат обчислення відтак зберігають у тимчасовому двовимірному масиві:
Другий крок алгоритму дуже схожий на перший. Як вхід використовують двовимірний масив із попереднього кроку. Його відтак проходять у вертикальному напрямку згори вниз і знизу вгору за такими формулами:
З опису алгоритму випливає, що оброблювані рядки й стовпці незалежні один від одного. Як наслідок, рішення на основі НІХ-фільтра часто використовують у вбудованих системах та архітектурах, які підтримують високий рівень розпаралелювання.
згладжування | похідна за x | похідна за y | |
---|---|---|---|
0 | |||
1 | |||
-1 | |||
0 | |||
0 | |||
1 | |||
-1 | |||
0 | |||
1 | 1 | ||
1 | 1 |
Математичні властивості цього алгоритму часто використовують при практичному втілюванні виявляча Деріша. Достатньо втілити лише одну частину алгоритму, яка потім викликають двічі, виконуючи транспонування результатної матриці.
Первинне зображення | ||||
---|---|---|---|---|
Профільтроване зображення | ||||
Параметри фільтра | α = 1,5 нижній поріг = 20 верхній поріг = 40 | α = 4,0 нижній поріг = 50 верхній поріг = 90 | α = 0,8 нижній поріг = 26 верхній поріг = 41 | α = 1,0 нижній поріг = 15 верхній поріг = 35 |
Див. також
Література
- R. Deriche, Using Canny's criteria to derive a recursively implemented optimal edge detector, Int. J. Computer Vision, Vol. 1, pp. 167–187, April 1987. (англ.)
- R. Sirdey, A Gentle Introduction to the Deriche Optimal Edge Detector, Éditions des Nik's news, 1998. (англ.)
- J. Canny, A Computational Approach To Edge Detection, IEEE Transactions on Pattern Analysis and Machine Intelligence, 8(6):679–698, 1986. (англ.)
Посилання
- Особиста сторінка Рашида Деріша (англ.)
- Лекція Діани Лінґранд про виявлячі контурів (англ.)
- Особиста сторінка Джона Кенні (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Viyavlya ch ko nturiv Deri sha angl Deriche edge detector ce operator viyavlyannya konturiv rozroblenij Rashidom Derishem en 1987 roku Ce bagatokrokovij algoritm yakij vikoristovuyut dlya otrimannya optimalnogo rezultatu viyavlyannya konturiv na diskretnomu dvovimirnomu zobrazhenni Cej algoritm gruntuyetsya na praci Dzhona F Kenni en pov yazanij z viyavlyannyam konturiv viyavlyach konturiv Kenni ta jogo kriteriyah optimalnogo viyavlyannya konturiv Yakist viyavlyannya vsi nayavni konturi povinno buti poznacheno i ne povinno stavatisya hibnogo viyavlyannya Tochnist poznacheni konturi povinni buti yakomoga blizhche do konturiv na realnomu zobrazhenni Odnoznachnist zadanij kontur na zobrazhenni povinno buti poznacheno lishe odin raz Ne povinno stavatisya kilkoh vidgukiv na odin kontur na realnomu zobrazhenni Z ciyeyi prichini cej algoritm chasto nazivayut viyavlyachem Kenni Derisha Zmist 1 Vidminnosti mizh viyavlyachami konturiv Kenni ta Derisha 2 Vtilennya viyavlyacha Derisha 3 Div takozh 4 Literatura 5 PosilannyaVidminnosti mizh viyavlyachami konturiv Kenni ta Derishared Viyavlyach konturiv Derisha podibno do viyavlyacha konturiv Kenni skladayetsya z takih 4 krokiv Zgladzhuvannya Obchislennya velichini ta napryamku gradiyenta Pridushuvannya nemaksimumiv Gisterezisne poroguvannya z vikoristannyam dvoh porogovih znachen Istotna vidminnist polyagaye u vtilenni pershih dvoh krokiv algoritmu Na vidminu vid viyavlyacha konturiv Kenni viyavlyach konturiv Derisha vikoristovuye NIH filtr en viglyadu f x S w e a x sin w x displaystyle f x frac S omega e alpha x sin omega x nbsp Cej filtr optimizuye kriteriyi Kenni Yak vidno z poperednoyi formuli najefektivnishij filtr vihodit pri nablizhenni znachennya w displaystyle omega nbsp do 0 Todi takij filtr vikoristovuye formulu f x S x e a x displaystyle f x Sxe alpha x nbsp Perevaga takogo filtra polyagaye v mozhlivosti pristosovuvannya do harakteristik obroblyuvanogo zobrazhennya za dopomogoyu lishe odnogo parametra Yaksho znachennya a male zazvichaj mizh 0 25 ta 0 5 ce prizvodit do krashogo viyavlyannya Z inshogo boku krashoyi lokalizaciyi dosyagayut koli parametr maye vishe znachennya blizko 2 abo 3 Dlya bilshosti zvichajnih vipadkiv rekomendovano znachennya parametra blizko 1 Priklad zgladzhuvannya filtrom Derisha Zobrazhennya nbsp nbsp nbsp nbsp a a 0 25 a 0 5 a 1 a 2 Vikoristannya NIH filtra maye sens osoblivo u tih vipadkah koli obroblyuvane zobrazhennya zashumlene abo vimagaye velikogo zgladzhuvannya sho vede do velikogo yadra zgortki dlya NIH filtra U cih vipadkah viyavlyach Derisha maye znachnu perevagu nad viyavlyachem Kenni oskilki vin zdatnij obroblyuvati zobrazhennya za korotkij stalij chas nezalezhno vid bazhanoyi velichini zgladzhuvannya Vtilennya viyavlyacha Derishared Proces otrimannya znachennya dvovimirnogo filtra Derisha mozhlivo rozdiliti na dvi chastini U pershij masiv zobrazhennya prohodyat u gorizontalnomu napryamku zliva vpravo za takoyu formuloyu y i j 1 a 1 x i j a 2 x i j 1 b 1 y i j 1 1 b 2 y i j 2 1 displaystyle y ij 1 a 1 x ij a 2 x ij 1 b 1 y ij 1 1 b 2 y ij 2 1 nbsp i sprava vlivo za formuloyu y i j 2 a 3 x i j 1 a 4 x i j 2 b 1 y i j 1 2 b 2 y i j 2 2 displaystyle y ij 2 a 3 x ij 1 a 4 x ij 2 b 1 y ij 1 2 b 2 y ij 2 2 nbsp Rezultat obchislennya vidtak zberigayut u timchasovomu dvovimirnomu masivi 8 i j c 1 y i j 1 y i j 2 displaystyle theta ij c 1 y ij 1 y ij 2 nbsp Drugij krok algoritmu duzhe shozhij na pershij Yak vhid vikoristovuyut dvovimirnij masiv iz poperednogo kroku Jogo vidtak prohodyat u vertikalnomu napryamku zgori vniz i znizu vgoru za takimi formulami y i j 1 a 5 8 i j a 6 8 i 1 j b 1 y i 1 j 1 b 2 y i 2 j 1 displaystyle y ij 1 a 5 theta ij a 6 theta i 1j b 1 y i 1j 1 b 2 y i 2j 1 nbsp y i j 2 a 7 8 i 1 j a 8 8 i 2 j b 1 y i 1 j 2 b 2 y i 2 j 2 displaystyle y ij 2 a 7 theta i 1j a 8 theta i 2j b 1 y i 1j 2 b 2 y i 2j 2 nbsp 8 i j c 2 y i j 1 y i j 2 displaystyle Theta ij c 2 y ij 1 y ij 2 nbsp Z opisu algoritmu viplivaye sho obroblyuvani ryadki j stovpci nezalezhni odin vid odnogo Yak naslidok rishennya na osnovi NIH filtra chasto vikoristovuyut u vbudovanih sistemah ta arhitekturah yaki pidtrimuyut visokij riven rozparalelyuvannya Koeficiyenti filtra Derisha zgladzhuvannya pohidna za x pohidna za y k displaystyle k nbsp 1 e a 2 1 2 a e a e 2 a displaystyle frac 1 e alpha 2 1 2 alpha e alpha e 2 alpha nbsp 1 e a 2 1 2 a e a e 2 a displaystyle frac 1 e alpha 2 1 2 alpha e alpha e 2 alpha nbsp 1 e a 2 1 2 a e a e 2 a displaystyle frac 1 e alpha 2 1 2 alpha e alpha e 2 alpha nbsp a 1 displaystyle a 1 nbsp k displaystyle k nbsp 0 k displaystyle k nbsp a 2 displaystyle a 2 nbsp k e a a 1 displaystyle ke alpha alpha 1 nbsp 1 k e a a 1 displaystyle ke alpha alpha 1 nbsp a 3 displaystyle a 3 nbsp k e a a 1 displaystyle ke alpha alpha 1 nbsp 1 k e a a 1 displaystyle ke alpha alpha 1 nbsp a 4 displaystyle a 4 nbsp k e 2 a displaystyle ke 2 alpha nbsp 0 k e 2 a displaystyle ke 2 alpha nbsp a 5 displaystyle a 5 nbsp k displaystyle k nbsp k displaystyle k nbsp 0 a 6 displaystyle a 6 nbsp k e a a 1 displaystyle ke alpha alpha 1 nbsp k e a a 1 displaystyle ke alpha alpha 1 nbsp 1 a 7 displaystyle a 7 nbsp k e a a 1 displaystyle ke alpha alpha 1 nbsp k e a a 1 displaystyle ke alpha alpha 1 nbsp 1 a 8 displaystyle a 8 nbsp k e 2 a displaystyle ke 2 alpha nbsp k e 2 a displaystyle ke 2 alpha nbsp 0 b 1 displaystyle b 1 nbsp 2 e a displaystyle 2e alpha nbsp 2 e a displaystyle 2e alpha nbsp 2 e a displaystyle 2e alpha nbsp b 2 displaystyle b 2 nbsp e 2 a displaystyle e 2 alpha nbsp e 2 a displaystyle e 2 alpha nbsp e 2 a displaystyle e 2 alpha nbsp c 1 displaystyle c 1 nbsp 1 1 e a 2 displaystyle 1 e alpha 2 nbsp 1 c 2 displaystyle c 2 nbsp 1 1 1 e a 2 displaystyle 1 e alpha 2 nbsp Matematichni vlastivosti cogo algoritmu chasto vikoristovuyut pri praktichnomu vtilyuvanni viyavlyacha Derisha Dostatno vtiliti lishe odnu chastinu algoritmu yaka potim viklikayut dvichi vikonuyuchi transponuvannya rezultatnoyi matrici Prikladi vikoristannya filtra Derisha na riznih vhidnih zobrazhennyah Pervinne zobrazhennya nbsp nbsp nbsp nbsp Profiltrovane zobrazhennya nbsp nbsp nbsp nbsp Parametri filtra a 1 5 nizhnij porig 20 verhnij porig 40 a 4 0 nizhnij porig 50 verhnij porig 90 a 0 8 nizhnij porig 26 verhnij porig 41 a 1 0 nizhnij porig 15 verhnij porig 35Div takozhred Viyavlyach konturiv Kenni NIH en Viyavlyannya konturivLiteraturared R Deriche Using Canny s criteria to derive a recursively implemented optimal edge detector Int J Computer Vision Vol 1 pp 167 187 April 1987 angl R Sirdey A Gentle Introduction to the Deriche Optimal Edge Detector Editions des Nik s news 1998 angl J Canny A Computational Approach To Edge Detection IEEE Transactions on Pattern Analysis and Machine Intelligence 8 6 679 698 1986 angl Posilannyared Osobista storinka Rashida Derisha angl Lekciya Diani Lingrand pro viyavlyachi konturiv angl Osobista storinka Dzhona Kenni angl Otrimano z https uk wikipedia org w index php title Viyavlyach konturiv Derisha amp oldid 37521666