Documente Academic
Documente Profesional
Documente Cultură
Implementare: calcul derivate verticala/ orizontala in fiecare pixel calcul variatie maxima in
fiecare pixel daca variatia maxima intr-un pixel este suficient de mare, pixelul respectiv este
pixel de contur pentru pixelii de contur se calculeaza orientarea.
Ce inseamna in discret derivarea pe directia orizontala/ verticala ? Derivarea este o operatie
liniara, deci se va implementa printr-un filtru liniar (definit de nucleul/ vecinatatea de
filtrare). Pentru o comportare derivativa suma ponderilor vecinatatilor este nula.
Dezavantaj: derivata amplifica zgomotul. Derivata trebuie combinata cu o filtrare de
netezire, care sa o preceada. Netezirea trebuie sa fie orientata, pe directie perpendiculara
directiei de derivare.
Toate expresiile date sunt combinatii liniare ale valorilor unor pixeli din imagine, situati în
vecinatatea pixelului curent din pozitia (m, n). Deci toate aceste operatii se pot realiza prin
filtrari liniare cu masti potrivite
Harta de orientari este o imagine care contine, pentru fiecare pixel, orientarea gradientului
de modul maxim în punctul respectiv, si este în general folosita la prelucrarea suplimentara
a contururilor (conectare de contururi, extragere directionala de contururi). Harta ˘ de
contururi este o imagine binara în care punctele marcate (puncte-obiect) corespund pozitiei
punctelor de contur (puncte cu gradient de modul mare). O simplificare uzuala practicata
este înlocuirea normei L2 din calculul modulului maxim al gradientului cu norma L1, ceea ce
conduce la aproximarea:
pentru netezire medieri ponderate (si nu neaparat medieri aritmetice), care sa acorde o mai
mare importanta pixelului curent prelucrat, ca de exemplu 1/c+2(1 c+2 1 c 1 ) si se prefera
folosirea operatorilor de derivare simetrici. Ceea ce rezulta pentru operatorii de derivare
orizontala si verticala sunt mastile:
Prin particularizarea valorilor constantei de ponderare c se pot obtine diferite tipuri de
operatori de extragere de contur clasici: Prewitt (c = 1), Izotrop (c = √ 2), Sobel (c = 2) [9]. Se
remarca faptul ca constanta de ponderare globala a mastii de filtare este neesentiala,
întrucât conditia de normare ce trebuie îndeplinita este cea pentru filtre de contrastare
(derivare): suma coeficientilor mastii sa fie nula. Figura prezinta harta de intensitate a
tranzitiilor (modulul maxim al gradientului, (∂f/ ∂r) max) iar a doua figura prezinta harta
binara de contururi extras ˘ a prin compararea hartii de intensitatii cu un prag fixat
(binarizarea hartii de intensitate).
Informatia de orientare este în general folosita în etape urmatoare ale prelucrarii; unghiurile
determinate dupa ofera un unghi “exact” al directiei conturului în punctul curent, calculat cu
un efort semnificativ de calcul (împartire si calcul de arctangenta). In practica, aceasta
informatie este prea exacta: pe grila patrata de esantionare nu se pot reprezenta cu
usurinta drepte continue dupa orice directie; câteva directii sunt favorizate si usor de utilizat
(vertical, orizontal, cele doua diagonale). În acest caz se poate masura in fiecare modulul
gradientului dupa aceste cateva directii importante, si apoi se poate alege directia dupa care
acest modul este maxim. Acesta este principul operatorilor compas. Un operator compas
este definit de un numar de masti de derivare (corespunzatoare in continuare unor filtrari
liniare) pe directiile principale (vertical, orizontal, cele doua diagonale), in cele doua sensuri.
Compasul clasic are D = 8 masti de filtrare (identice doua cate doua, mai putin semnul),
fiecare dintre ele realizand o derivare dupa o directie multiplu de 45◦. Schema bloc a unui
operator compas; se remarca faptul ca, odata determinata valoarea maxima a modulului
gradientului in pixelul curent (m, n), obtinerea hartii de contururi se face ca si la un operator
de gradient clasic.