Dericheův detektor hran - Deriche edge detector
Detekce funkcí |
---|
Detekce hrany |
Detekce rohů |
Detekce blobů |
Detekce hřebene |
Hough transformace |
Tenzor struktury |
Detekce afinních invariantních funkcí |
Popis funkce |
Měřítko prostoru |
![]() | Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Březen 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Dericheův detektor hran je Detekce hrany operátor vyvinutý společností Rachid Deriche v roce 1987. Je to vícestupňový proces algoritmus slouží k získání optimálního výsledku detekce hran v diskrétním dvourozměrném obrazu. Tento algoritmus je založen na John F. Canny práce související s detekcí hran (Cannyho detektor hran ) a jeho kritéria pro optimální detekci hran:
- Kvalita detekce - všechny existující hrany by měly být označeny a nemělo by dojít k falešné detekci.
- Přesnost - označené okraje by měly být co nejblíže okrajům skutečného obrázku.
- Jednoznačnost - daná hrana na obrázku by měla být označena pouze jednou. Ve skutečném obrazu by nemělo dojít k více reakcím na jednu hranu.
Z tohoto důvodu se tento algoritmus často označuje jako Canny-Dericheův detektor.
Rozdíly mezi hranovým detektorem Canny a Deriche
Dericheův detektor hran, jako Hranatý detektor hran, se skládá z následujících 4 kroků:
- Vyhlazení
- Výpočet velikosti a směru gradientu
- Non-maximální potlačení
- Hystereze prahování (pomocí dvou prahů)
Zásadní rozdíl je v implementace prvních dvou kroků algoritmu. Na rozdíl od detektoru hran Canny používá detektor hran Deriche IIR filtr ve formě:
Filtr optimalizuje Cannyho kritéria. Jak je patrné z předchozího vzorce, nejúčinnější filtr se získá, když je hodnota přístupy 0. Takový filtr pak používá vzorec:
Výhodou takového filtru je, že jej lze přizpůsobit charakteristikám zpracovávaného obrazu pouze pomocí jednoho parametru. Pokud je hodnota α malá (obvykle mezi 0,25 a 0,5), vede to k lepší detekci. Na druhou stranu je lepší lokalizace dosažena, když má parametr vyšší hodnotu (kolem 2 nebo 3). Pro většinu běžných případů se doporučuje hodnota parametru kolem 1.
obraz | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|
α | a = 0,25 | α = 0,5 | α = 1 | α = 2 |
Použití filtru IIR má smysl zejména v případech, kdy je zpracovaný obraz hlučný nebo je vyžadováno velké množství vyhlazení (což vede k velkému konvolučnímu jádru pro filtr FIR). V těchto případech má Dericheův detektor značnou výhodu oproti Cannyho detektoru, protože je schopen zpracovávat obrazy v krátké konstantní době nezávisle na požadovaném množství vyhlazení.
Implementace detektoru Deriche
Je možné rozdělit proces získávání hodnoty dvourozměrného Dericheova filtru na dvě části. V první části je obrazové pole předáváno ve vodorovném směru zleva doprava podle následujícího vzorce:
a zprava doleva podle vzorce:
Výsledek výpočtu se poté uloží do dočasného dvojrozměrného pole:
Druhý krok algoritmu je velmi podobný prvnímu kroku. Jako vstup se použije dvourozměrné pole z předchozího kroku. Poté se předává ve svislém směru shora dolů a zdola nahoru podle následujících vzorců:
Z popisu algoritmu vyplývá, že zpracované řádky a sloupce jsou na sobě nezávislé. Výsledkem je, že řešení založené na filtru IIR se často používá ve vestavěných systémech a architekturách, které podporují vysokou úroveň paralelizace.
vyhlazení | x-derivát | y-derivát | |
---|---|---|---|
0 | |||
1 | |||
-1 | |||
0 | |||
0 | |||
1 | |||
-1 | |||
0 | |||
1 | 1 | ||
1 | 1 |
Matematické vlastnosti algoritmu se často používají při praktické implementaci Dericheova detektoru. Při provádění transpozice výsledné matice stačí implementovat pouze jednu část algoritmu, která je poté volána dvakrát.
Zdrojový obrázek | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|
Filtrovaný obrázek | ![]() | ![]() | ![]() | ![]() |
Parametry filtru | α = 1,5 nízký práh = 20 vysoký práh = 40 | a = 4,0 nízký práh = 50 vysoký práh = 90 | α = 0,8 nízký práh = 26 vysoký práh = 41 | α = 1,0 nízký práh = 15 vysoký práh = 35 |
Viz také
Další čtení
- R. Deriche, Použití Cannyho kritérií k odvození rekurzivně implementovaného optimálního detektoru hran, Int. J. Computer Vision, sv. 1, s. 167–187, duben 1987.
- R. Sirdey, Jemný úvod do detektoru optimálních hran DericheZprávy Éditions des Nik, 1998.
- J. Canny, Výpočetní přístup k detekci hran, IEEE Transactions on Pattern Analysis and Machine Intelligence, 8 (6): 679–698, 1986.