Hledání hran. Václav Hlaváč. České vysoké učení technické v Praze

Podobné dokumenty
Hledání hran. Václav Hlaváč. České vysoké učení technické v Praze

HLEDÁNÍ HRAN. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání.

Analýza a zpracování digitálního obrazu

Restaurace (obnovení) obrazu při známé degradaci

Jasové transformace. Karel Horák. Rozvrh přednášky:

Roman Juránek. Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 30

Filtrace obrazu ve frekvenční oblasti

M E T O D Y R O Z P O Z NÁNÍ OB J E K T Ů V O B R A Z U

Operace s obrazem II

Funkce v ıce promˇ enn ych Extr emy Pˇredn aˇska p at a 12.bˇrezna 2018

Diskrétní 2D konvoluce

Operace s obrazem I. Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno. prezentace je součástí projektu FRVŠ č.

Grafika na počítači. Bc. Veronika Tomsová

DZDDPZ6 Filtrace obrazu. Doc. Dr. Ing. Jiří Horák - Ing. Tomáš Peňáz, Ph.D. Institut geoinformatiky VŠB-TU Ostrava

SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH

Jasové a geometrické transformace

Geometrické transformace

Aplikovaná numerická matematika

Definice globální minimum (absolutní minimum) v bodě A D f, jestliže X D f

Derivace funkce Otázky

ÚSTAV AUTOMATIZACE A MĚŘICÍ TECHNIKY Fakulta elektrotechniky a komunikačních technologií Vysoké učení technické v Brně 1. ÚVOD...

Derivace funkce DERIVACE A SPOJITOST DERIVACE A KONSTRUKCE FUNKCÍ. Aritmetické operace

Operace s obrazem. Biofyzikální ústav LF MU. Projekt FRVŠ 911/2013

REALIZACE HRANOVÉHO DETEKTORU S VYUŽITÍM VLNKOVÉ TRANSFORMACE

PRIMITIVNÍ FUNKCE DEFINICE A MOTIVACE

PRIMITIVNÍ FUNKCE. Primitivní funkce primitivní funkce. geometrický popis integrály 1 integrály 2 spojité funkce konstrukce prim.

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Omezení barevného prostoru

Občas se používá značení f x (x 0, y 0 ), resp. f y (x 0, y 0 ). Parciální derivace f. rovnoběžného s osou y a z:

Derivace funkcí více proměnných

Dodatek 2: Funkce dvou proměnných 1/9

10 Funkce více proměnných

FILTRACE VE FOURIEROVSKÉM SPEKTRU

ÚSTAV MATEMATIKY A DESKRIPTIVNÍ GEOMETRIE. Matematika 0A1. Cvičení, zimní semestr. Samostatné výstupy. Jan Šafařík

III. Diferenciál funkce a tečná rovina 8. Diferenciál funkce. Přírůstek funkce. a = (x 0, y 0 ), h = (h 1, h 2 ).

Předzpracování obrazů v prostoru obrazů, operace v lokálním sousedství

Drsná matematika III 3. přednáška Funkce více proměnných: Inverzní a implicitně definovaná zobrazení, vázané extrémy

PŘEDNÁŠKA 9 KŘIVKOVÝ A PLOŠNÝ INTEGRÁL 1. DRUHU

Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze

Diferenciál funkce dvou proměnných. Má-li funkce f = f(x, y) spojité parciální derivace v bodě a, pak lineární formu (funkci)

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

5. Lokální, vázané a globální extrémy

Diferenciál a Taylorův polynom

ANALÝZA A SEGMENTACE TOMOGRAFICKÝCH OBRAZŮ ANALYSIS AND SEGMENTATION OF TOMOGRAPHIC IMAGES

Extrémy funkce dvou proměnných

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra kybernetiky BAKALÁŘSKÁ PRÁCE

1 Báze a dimenze vektorového prostoru 1

2010 Josef Pelikán, CGG MFF UK Praha

Modelování systémů a procesů (11MSP) Bohumil Kovář, Jan Přikryl, Miroslav Vlček. 8. přednáška 11MSP pondělí 20. dubna 2015

Analýza pohybu. Karel Horák. Rozvrh přednášky: 1. Úvod. 2. Úlohy analýzy pohybu. 3. Rozdílové metody. 4. Estimace modelu prostředí. 5. Optický tok.

Úvod do optimalizace, metody hladké optimalizace

Počítačové vidění Počítačová cvičení. Autoři textu: Ing. Karel Horák, Ph.D.

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Matematika pro informatiky

y = 2x2 + 10xy + 5. (a) = 7. y Úloha 2.: Určete rovnici tečné roviny a normály ke grafu funkce f = f(x, y) v bodě (a, f(a)). f(x, y) = x, a = (1, 1).

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Příklad 1. Řešení 1a. Řešení 1b ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 5

+ 2y. a y = 1 x 2. du x = nxn 1 f(u) 2x n 3 yf (u)

EXTRÉMY FUNKCÍ VÍCE PROMĚNNÝCH

To je samozřejmě základní pojem konvergence, ale v mnoha případech je příliš obecný a nestačí na dokazování některých užitečných tvrzení.

Úvod do zpracování signálů

Úpravy rastrového obrazu

Zpracování digitalizovaného obrazu (ZDO) - Segmentace

Funkce jedné proměnné

Úvodní informace. 17. února 2018

Změna koeficientů PDR při změně proměnných

Hledání extrémů funkcí

1 Funkce dvou a tří proměnných

Funkce a základní pojmy popisující jejich chování

Použití derivací L HOSPITALOVO PRAVIDLO POČÍTÁNÍ LIMIT. Monotónie. Konvexita. V této části budou uvedena některá použití derivací.

Metoda nejmenších čtverců Michal Čihák 26. listopadu 2012

Digitální obraz, základní pojmy

Matematická analýza pro informatiky I.

GIS Geografické informační systémy

Dodatky k FT: 1. (2D digitalizace) 2. Více o FT 3. Více k užití filtrů. 7. přednáška předmětu Zpracování obrazů

Funkce jedn e re aln e promˇ enn e Derivace Pˇredn aˇska ˇr ıjna 2015


INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Příklady použití tenkých vrstev Jaromír Křepelka

Diferenciální rovnice a jejich aplikace. (Brkos 2011) Diferenciální rovnice a jejich aplikace 1 / 36

SIGNÁLY A SOUSTAVY, SIGNÁLY A SYSTÉMY

ANALÝZA BIOLOGICKÝCH A KLINICKÝCH DAT V MEZIOBOROVÉM POJETÍ

Průvodce studiem. do bodu B se snažíme najít nejkratší cestu. Ve firmách je snaha minimalizovat

MATEMATIKA V MEDICÍNĚ

NPGR032 CVIČENÍ III. Šum a jeho odstranění teorie&praxe. Adam Novozámský (novozamsky@utia.cas.cz)

EXTRÉMY FUNKCÍ VÍCE PROMĚNNÝCH

Matematika I (KX001) Užití derivace v geometrii, ve fyzice 3. října f (x 0 ) (x x 0) Je-li f (x 0 ) = 0, tečna: x = 3, normála: y = 0

Přednáška 11, 12. prosince Část 5: derivace funkce

1 Extrémy funkcí - slovní úlohy

Elementární křivky a plochy

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

Obsah. Matematika. Obsah. Ljapunovova metoda. Volba LF

Numerické metody a programování. Lekce 8

Obraz matematický objekt. Spojitý obraz f c : (Ω c R 2 ) R

MATEMATIKA II - vybrané úlohy ze zkoušek (2015)

7.1 Extrémy a monotonie

9. přednáška 26. listopadu f(a)h < 0 a pro h (0, δ) máme f(a 1 + h, a 2,..., a m ) f(a) > 1 2 x 1

Drsná matematika III 2. přednáška Funkce více proměnných: Aproximace vyšších rádů, Taylorova věta, inverzní zobrazení

Dnešní látka: Literatura: Kapitoly 3 a 4 ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

Transkript:

Hledání hran Václav Hlaváč České vysoké učení technické v Praze Český institut informatiky, robotiky a kybernetiky 166 36 Praha 6, Jugoslávských partyzánů 1580/3 http://people.ciirc.cvut.cz/hlavac, vaclav.hlavac@cvut.cz také z Centra strojového vnímání, http://cmp.felk.cvut.cz Poděkování: O. Drbohlav, T. Svoboda a T. Werner za několik obrazovek této přednášky. Osnova přednášky: Hrany, motivace, původ, hranový bod, definice obou. Tři rodiny hranových operátorů. Hledání hran pomocí konvoluce. Marr-Hildrethové hranový detektor. Cannyho hranový detektor. Prostor měřítek.

Předzpracování obrazu, úvod 2/46 Vstupem je obraz, výstupem je obraz. Obraz se neinterpretuje. Cíl Potlačit zkreslení (např. korekce geometrického zkreslení díky zakřivenosti Země u družicového snímku). Zvýšení kontrastu (jen pro prohlížení obrazu člověkem). Odstranění šumu. Zdůraznění charakteristik obrazu pro další zpracování, např. nalézání hran.

Motivace. Proč jsou hrany užitečné? 3/46 Neurofyziologický a psychofyzický výzkum ukazuje, že pro zrakové vnímání vyšších organismů jsou důležitá místa v obraze, kde se náhle mění hodnota jasu (významné hrany). Místa v obraze odpovídající významným hranám nesou více informace než jiná místa v obraze. Hrany často invariantní (do jisté míry) vůči změně osvětlení a místa pohledu. Tato místa chceme buď zvýraznit, tj. zvýraznit vysoké kmitočty operací ostření nebo detekovat významné hrany. Detekce má časté použití v počítačovém vidění: rozpoznání obsahu obrazu, 3D rekonstrukce scény, problém korespondence, sledování aj.

Příklad kresba 4/46 Pablo Picasso, La Sieste 1919

Příklad detekce hran 5/46

Původ hran 6/46 Hrany vznikají díky nespojitostem v normále k povrchu, hloubce, odrazivosti povrchu (barvě), odleskům nebo nespojitostech v osvětlení (stínům). surface normal discontinuity depth discontinuity highlights surface color/texture shadow/illumination discontinuity

Hrana, hranový bod 7/46 Hrana (angl. edge) je dána vlastnostmi obrazového elementu a jeho okolí; popisuje rychlost změny a směr největšího růstu obrazové funkce f(x, y); je vhodnou diskrétní aproximací gradientu f(x, y), je tedy vektorem o dvou složkách. Hranový bod (angl. edgel = edge element, jako pixel = picture element) je bod s velkým modulem gradientu; některé body v obraze jsou tedy hranové a jiné ne.

Typické jasové profily v okolí hranových bodů 8/46 g g g g skoková støechová linie zašumìná hrana x x x x První tři profily zleva, tj. skoková hrana, střechová hrana, tenká linie, jsou idealizované. Poslední profil odpovídá zašuměné hraně, kterou lze najít v reálném obrázku. V MATLABu je k dispozici funkce improfile.

Tři kategorie hranových detektorů 9/46 Detektory založené na 1. Aproximování maxim prvních derivací (Roberts, Prewittová, Sobel apod., Canny); 2. Hledání průchodů druhých derivací nulou (Marr-Hildreth); 3. Lokální aproximaci obrazové funkce parametrickým modelem, např. polynomem dvou proměnných; Vypočítání derivace analyticky z parametrů modelu. (V počítačovém vidění zavedl R. Haralick).

Gradient obrazové funkce Pro obecný případ n proměnných je gradient ( spojité funkce ) f vektorem parciálních derivací: f(x 1,..., x n ) = f x 1,..., f x n Pro n = 1 (1D signál), se gradient zjednoduší na (standardní) derivaci vyjadřovanou obvykle ve dvou značeních: f (Lagrange) nebo df dx (Leibnitz). ( f ) Pro n = 2 (2D signál), f(x, y) = x, f y 10/46 f = ( f x, 0 ) f = ( ) 0, f y f = ( ) f x, f y f(x, y) se často vyjadřuje v polárních souřadnicích svou velikostí a směrem ψ ( f ) 2 ( ) f(x, y) = x + f 2, ( ) y ψ = arctan f y / f x.

Směrová derivace 11/46 Uvažujme 2D funkci f(x, y), jeden určitý bod (x 0, y 0 ) a směr daný vektorem u = (u 1, u 2 ). Odpovídající jednotkový vektor û k vektoru u je û = u u. Směrová derivace u f(x0, y0) určuje rychlost, jakou funkce f(x, y) roste v bodě (x 0, y 0 ) ve směru u. Může se definovat dvěma alternativními způsoby u f(x 0, y 0 ) f(x, y) u u nebo df(x,y) du û f(x, y) = f(x,y) + u 2 u 1 f(x,y) x y.

Diskrétní aproximace derivace 12/46 Dva přístupy aproximace derivací diskrétní funkce, vzniklé vzorkováním spojité funkce (oba vedou k podobným algoritmům): rekonstruuj spojitou funkci a spočítej její derivaci; aproximuj derivace konečnými diferencemi. Nejjednodušší aproximace jednorozměrné funkce v celočíselném bodě i: Nesymetrická (vlastně odpovídá derivaci v bodě i 12): f (i) f(i) f(i 1). Symetrický tvar možný, ale zanedbává vliv pixelu i: f (i) f(i + 1) f(i 1). V termínech konvoluce: f [ 1, +1] f nebo f [ 1, 0, +1] f.

Citlivost derivace na šum 13/46 jasový profil s šumem jeho derivace Kde je v derivovaném zašuměném obrazu hrana?

Před derivováním nutno vyhladit 14/46

Záměna derivace a konvoluce 15/46 Díky komutativitě derivace a konvoluce lze oba operátory zaměnit, díky asociativitě je lze shrnout do jediného operátoru: d dh (h f) = dx dx f.

Vztah hrany a hranice 16/46 Nalezené hranové body v obraze lokálními operátory se někdy používají pro hledání hranic objektů. Za předpokladu, že objektu odpovídá oblast homogenního jasu, jsou body hranice právě pixely s vysokou hodnotou gradientu. Hranové body se spojují do hranic, a proto se směr hrany Φ někdy definuje jako kolmý na směr gradientu Ψ. èerná 0 gradient bílá 255 smìr hrany

Derivace a konvoluční masky 3 3 Roberts, jen 2 2 17/46 Prewittová Sobel Robinson Kirsch Laplacián (aproximuje 2. všesměrovou derivaci) Když se uvažuje 8-okolí, existuje osm možných 3 3 masek. Důsledkem je, že směry jsou kvantifikovány osmi směrů modulo 45 o. V obrazu se v okamžitém bodě spočte konvoluce s osmi maskami, jednou po druhé. Maska, která dává největší odezvu v absolutní hodnotě, určuje směr hrany.

Robertsův operátor v okolí 2 2 18/46 Konvoluční masky h 1 = [ 1 0 0 1 ], h 2 = [ 0 1 1 0 ]. Velikost gradientu se počítá podle g(x, y) g(x + 1, y + 1) + g(x, y + 1) g(x + 1, y). Nevýhoda: velká citlivost na šum, protože okolí použité pro aproximaci je malé.

Operátor Prewittové v 3 3 okolí 19/46 h 1 = 1 1 1 0 0 0 1 1 1, h 2 = 0 1 1 1 0 1 1 1 0, h 3 = 1 0 1 1 0 1 1 0 1, h 4 = 1 1 0 1 0 1 0 1 1, h 5 = 1 1 1 0 0 0 1 1 1, h 6 = 0 1 1 1 0 1 1 1 0, h 7 = 1 0 1 1 0 1 1 0 1, h 8 = 1 1 0 1 0 1 0 1 1,

Příklad, operátor Prewittové hrany v severním směru 20/46 originál 256 256 západní gradienty prahované hrany = severní hrany

Příklad, operátor Prewittové hrany ve východním směru 21/46 originál 256 256 severní gradienty prahované hrany = východní hrany

Sobelův operátor v 3 3 okolí 22/46 h 1 = 1 2 1 0 0 0 1 2 1, h 2 = 0 1 2 1 0 1 2 1 0, h 3 = 1 0 1 2 0 2 1 0 1,...

Robinsonův operátor v 3 3 okolí 23/46 h 1 = 1 1 1 1 2 1 1 1 1, h 2 = 1 1 1 1 2 1 1 1 1, h 3 = 1 1 1 1 2 1 1 1 1,...

Kirschův operátor v 3 3 okolí 24/46 h 1 = 3 3 3 3 0 3 5 5 5, h 2 = 3 3 3 5 0 3 5 5 3, h 3 = 5 3 3 5 0 3 5 3 3,...

Laplacián obrazové funkce 25/46 2 f(x, y) = 2 f(x, y) x 2 + 2 f(x, y) y 2 2 f je skalár, oproti gradientu přicházíme tedy o směr hrany. Podobně jako velikost gradientu f, také 2f je invariantní vůči natočení souřadné soustavy. Pro monotónně rostoucí jasovou funkci f(x, y) v příslušném okolí je Laplacián nulový tam, kde je velikost gradientu f(x, y) maximální průchody nulou (angl. zero-crossings).

Diskrétní aproximace Laplaciánu Diskrétní druhá derivace je složením (konvolucí) prvních derivací: 26/46 d 2 [ 1, +1] [ 1, +1] = [+1, 2, +1] dx2 Diskrétní Laplacián je součtem druhých parciálních derivací: 0 0 0 0 1 0 0 1 0 2 1 2 1 + 0 2 0 = 1 4 1 0 0 0 0 1 0 0 1 0 Alternativní používané tvary (8-okolí, zvýraznění středu): 1 1 1 1 8 1 1 1 1, 2 1 2 1 4 1 2 1 2, 1 2 1 2 4 2 1 2 1

Ostření Laplaciánem 27/46 Někdy nechceme detekovat hranové body, ale pouze zvýraznit hrany (ostření). Laplacián je vhodný, neboť zdůrazňuje vysoké frekvence (srov. DoG) a je všesměrový.. originál 256 256 Hrany (Laplace) Ostření (- 0,4 )

Detektor založený na 2. derivaci (Marr-Hildreth) Extrém 1. derivace funkce jedné proměnné (1D signálu) odpovídá místu průchodu 2. derivace nulovou hladinou. f(x) f (x) f (x) 28/46 x x x f(x) f (x) f (x) x (a) (b) (c) Pro funkce dvou proměnných to není totéž: do hry vstupuje Laplaceův operátor 2. x x

Odvození LoG operátoru 29/46 Laplacián 2, viz průsvitka 25, je ještě citlivější na šum než gradient opět kombinujeme s vyhlazením Gaussiánem G. Oba operátory lze spojit do jediného, označovaného jako LoG (Laplacian of Gaussian). Všimněte si použití asociativity operátorů. 2 (G f) = ( 2 G) f = LoG(f) Odvodíme analytický tvar 2 G. Zavedeme substituci x 2 + y 2 = r 2, která uvažuje rotační symetrii: G(r) = e r2 2σ 2, G (r) = 1 r2 r e 2σ σ2 2, G (r) = 1 ( ) r 2 σ 2 σ 2 1 e r2 2σ 2. Návrat k původním souřadnicím x, y a zavedení normalizačního koeficientu c 2 G(x, y) = c ( x 2 + y 2 σ 2 ) σ 4 e x2 +y 2 2σ 2.

2D operátory, s nimiž jsme se setkali 30/46 Gaussián x G y G 2 G 2 G x 2 y 2 Laplacián Gaussiánu

DoG jako aproximace LoG 31/46 Cílem je aproximovat LoG operátor (Laplacian of Gaussian), tj. 2G. Aproximovat lze pomocí diference dvou obrazů, které vznikly konvolucí s Gaussiánem o různém σ.

Jak počítat průchody nulou? 32/46 Při implementaci detektoru založeného na hledání průchodů nulou je třeba se vyhnout naivnímu řešení pomocí prahování LoG obrazu v intervalu hodnot blízkých k nule. Výsledkem by byly hodně nespojité hrany. Lepší je použít opravdový detektor průchodů nulou, např. v masce 2 2 s reprezentativním bodem třeba v levém horním rohu. Hrana se zde indikuje tehdy, pokud se uvnitř okna opravdu mění znaménko.

Příklad průchodů nulou 33/46 Originál DoG σ 1 = 0, 1 σ 2 = 0, 09 Průchody nulou Nevýhody: Příliš vyhlazeny ostré tvary. Například ostré rohy se ztrácejí. Snaží se spojovat hranové body do uzavřených křivek. Talíř špaget.

Odstranění nevýznamných hranových bodů 34/46 Průchody nulou Odstr. nevýzn. edgels LoG, σ = 0, 2

Biologické opodstatnění LoG operátoru 35/46 Sítnice je evolučně součást mozku. Probíhá v ní nejen zachycení světla (tyčinky, čípky), ale i předzpracování. Data jsou komprimována asi 1:100 omezná přenosová kapacita očního nervu. Kruhová receptivní pole. Jejich vnější část přispívá k odezvě opačným znaménkem než střed (tzv. uspořádání center-surround).

Problém volby měřítka vyhlazení (1) 36/46

Problém volby měřítka vyhlazení (2) 37/46 Jaké zvolit σ Gaussiánu při počítání derivací? Čím větší σ, tím... lepší potlačení šumu, více slabých hran zanikne, menší přesnost lokalizace hran. Problém není omezen na detekci hran. Je to obecný problém při detekci primitiv (lokálních vlastností) v obrazech (např. významných bodů). Často nás nezajímají detaily, i když nevznikly díky šumu. Jako bychom se chtěli podívat na obraz z větší dálky a detekovat jen významnější hrany (či jiná primitiva).

... Prostor měřítek pro 1D signál 38/46 S rostoucím měřítkem σ hrana může zaniknout (spojením s jinou hranou), ale nová hrana se nikdy nevytvoří. Ve 2D: T. Lindeberg (1994) Scale-Space Theory in Computer Vision, Kluwer Academic Publishers/Springer, Dordrecht, Netherlands, 1994.

Cannyho hranový detektor 39/46 V jistém smyslu završení období hledání nejlepšího hranového detektoru. Používán pro většinu aplikací. Dostupné implementace. Algoritmus: 1. Najdi přibližně směry gradientu. 2. Pro každý pixel najdi 1D derivaci ve směru gradientu pomocí optimální masky spojující vyhlazení a derivaci. 3. Najdi lokální maxima těchto derivací. 4. Hranové body získej prahováním s hysterezí. 5. Proveď syntézu hran získaných pro různě velká vyhlazení (málokdy se používá).

Optimální lineární operátor pro detekci hran Předpokládán zjednodušený model: ideální schodová hrana; aditivní gaussovský a v každém pixelu stejný a nezávislý šum. Požadavky, které chceme maximalizovat: spolehlivá detekce (nalezeno co nejvíce existujících hran); dobrá lokalizace (malá chyba detekované pozice hrany); jednoznačná odezva (nalezeno co nejméně neexistujících hran). 40/46 skutečná nespolehlivě špatně nejednoznačně hrana detekovaná lokalizovaná detekovaná

Optimální lineární operátor pro detekci hran 41/46 Požadavky protichůdné: čím lepší detekce, tím horší lokalizace. Hledáme tedy nejlepší kompromis: optimalizujeme součin kritérií 1 a 2 a nakonec přidáme kritérium 3 (podrobnosti vynechány). Výsledek nelze napsat vzorečkem, ale je velmi podobný derivaci Gaussiánu.

Nalezení maxim první derivace v 1D Prahování je nevhodné (ledaže maxima jsou velmi ostrá). 42/46 threshold Správné je hledat lokální maxima derivace (non-maxima suppression). window Umožňuje subpixelovou (tj. lepší než celočíselnou) přesnost nalezení maxima: např. proložíme parabolu a analyticky spočítáme maximum.

Nalezení maxim gradientu ve 2D 43/46 Hledáme 1D maxima v (přibližném) směru gradientu. Funkci ve směru gradientu vzorkujeme mřížkou.

Nalezení hranových bodů prahováním s hysterezí 44/46 Chceme potlačit krátké (tj. typicky nevýznamné) řetězy hranových bodů, ale přitom zabránit fragmentaci dlouhých řetězů. Nelze dosáhnout jediným globálním prahem prahování dvěma prahy s hysterezí: slabší hranový bod zachováme pokud je součástí řetězu obsahujícího silnější body.

... Problém volby měřítka vyhlazení 45/46

Spojování hranových bodů do úseček 46/46 Filtrováno Laplaciánem. Průchody nulou. Spojeno do úseček.