Documente Academic
Documente Profesional
Documente Cultură
Masteranzi:
Abrudean Sergiu
Barcau Emanuel
Danciu Carmen
Florian Andrei
Zabica Andriana
CLUJ-NAPOCA
2019
Cuprins
INTRODUCERE
Generalități 1
Motivații 3
Proprietățile marginilor 4
Un model de margine simplu 4
Abordări 4
Îndepărtarea marginilor 5
Aspecte privind aplicația informatică 6
Concluzii 12
BIBLIOGRAFIE 13
1. Introducere
Una dintre cele mai folosite operaţii în domeniul analizei imaginilor şi în
acelaşi timp una dintre problemele fundamentale în acest domeniu este detecţia de
contur (marginilor). Un contur sau o muchie, reprezintă limita dintre obiect şi
fundal, aşadar cunoaşterea acestuia este folositoare pentru următoarele etape de
analiză a imaginii: segmentare, registrare şi identificarea obiectelor .
Detecția marginilor include o varietate de metode matematice care vizează
identificarea punctelor într-o imagine digitală la care luminozitatea imaginii se
schimbă brusc sau, mai formal, are discontinuități. Punctele la care se schimbă
intensitatea luminozității imaginii sunt de obicei organizate într-un set de segmente
de linie curbate denumite margini.
Aceeași problemă de descoperire a discontinuităților în semnalele
unidimensionale este cunoscută sub denumirea de detectare pasă, iar problema
găsirii discontinuităților semnalului în timp este cunoscută ca detectarea
modificărilor.
Detecția marginilor este un instrument fundamental în procesarea imaginilor,
viziunea mașinilor și viziunea asupra computerului, în special în ceea ce privește
detectarea caracteristicilor și extragerea caracteristicilor.
2. Generalități
Detecţia muchiilor este o problemă fundamentală în prelucrarea imaginilor,
deoarece permite extragerea informaţiei de bază dintr-o imagine, necesară mai
departe în analiza şi înţelegerea computerizată a acesteia.
Detecţia frontierelor în imagini se bazează pe operatori care aproximează în
planul discret gradientul sau laplacianul imaginii.
Clasificarea detectorilor de contur poate deveni problematică, însă simplifică
mult procesarea de imagini în vederea artificială, prin asocierea a diferitor reguli de
procesare pentru fiecare tip de muchie (Fig. 1).
1
Figura 1: Tipuri de muchii: a) muchie ascuţită; b) muchie fină; c) muchie tip
acoperiş convex; d) muchie tip acoperiş concav
În funcţie de aceste tipuri de muchii şi ţinând cont de operatorii care pot fi
folosiţi, se poate face următoarea clasificare:
Detectori care folosesc operatori de gradient (derivata de ordin întâi)
Detectori laplacieni Zero Crossing (care folosesc derivata de ordinul
doi)
Laplacianul Gausianului
Detectori gausieni
Detectori color
Avantajele și dezavantajele utilizării operatorilor prezentați mai sus sunt
următoarele:
Operator Avantaje Dezavantaje
2
găsirea ratelor de eroare. Treceri false prin zero.
RSZ mai bun. Consumă timp.
Detecţie mai bună în special
în condiţii de zgomot.
Color Precişi. Complicat de
Mai eficienţi în implementat.
recunoaşterea obiectelor. Calcule complexe.
3
imagini poate reduce în mod semnificativ cantitatea de date care trebuie prelucrate
și, prin urmare, poate filtra informațiile care pot fi considerate mai puțin relevante,
păstrând în același timp proprietățile structurale importante ale unei imagini.
Dacă etapa de detectare a marginilor este reușită, sarcina ulterioară de a
interpreta conținutul informației în imaginea originală poate fi, prin urmare,
substanțial simplificată. Cu toate acestea, nu este întotdeauna posibil să se obțină
astfel de margini ideale din imagini reale cu o complexitate moderată.
Marginile extrase din imaginile non-triviale sunt adesea împiedicate de
fragmentare, ceea ce înseamnă faptul că curbele de margine nu sunt conectate,
lipsesc segmentele margine, precum și marginile false nu corespund fenomenelor
interesante din imagine - complicând astfel sarcina ulterioară de interpretare a
datelor imaginii.
Detecția muchiilor este unul dintre pașii fundamentali în procesarea
imaginilor, analiza imaginilor, recunoașterea modelului de imagine și tehnicile
viziunii pe computer.
4. Proprietățile marginilor
Marginile extrase dintr-o imagine bidimensională a unei scene
tridimensionale pot fi clasificate fie ca punct de vedere dependent, fie independent
de punct de vedere. O margine independentă de vedere reflectă în mod tipic
proprietățile inerente ale obiectelor tridimensionale, cum ar fi marcajele de
suprafață și forma suprafeței. O margine dependentă de vedere se poate schimba pe
măsură ce punctul de vedere se schimbă și de obicei reflectă geometria scenei, cum
ar fi obiectele care se închid unul pe altul.
O margine tipică poate fi, de exemplu, granița dintre un bloc de culoare roșie
și un bloc de culoare galben. În contrast, o linie, cum poate fi extrasă de către un
detector de creastă, poate fi un număr mic de pixeli de altă culoare pe un fundal
astfel neschimbat. Pentru o linie, poate exista de obicei o margine pe fiecare parte a
liniei.
4
marginile ideale. În schimb, acestea sunt în mod normal afectate de unul sau mai
multe dintre următoarele efecte:
Încețoșare focală cauzată de o profunzime de câmp finită și funcția de
răspândire a punctului finit;
încețoșare prenumbrală cauzată de umbre create de surse de lumină de
rază non-zero;
umbrire la un obiect neted.
Un număr de cercetători au folosit o margine de trecere netedă Gaussian, o
funcție de eroare ca fiind cea mai simplă extensie a modelului de margine ideal
pentru modelarea efectelor neclarității marginilor în aplicații practice. Astfel, o
imagine unidimensională f care are exact o margine plasată la x=0 pot fi modelate
ca:
6. Abordări
Există multe metode de detectare a marginilor, însă majoritatea acestora pot
fi grupate în două categorii, bazate pe căutare și bazate pe zero.
Metodele bazate pe căutare detectează marginile prin calcularea mai întâi a
unei valori a rezistenței marginilor, de obicei o expresie derivată de ordinul întâi,
cum ar fi magnitudinea de gradient, și apoi căutarea maximelor direcționale locale
ale mărimii gradientului folosind o estimare calculată a orientării locale a
marginea, de obicei direcția de gradient.
Metodele bazate pe trasul zero caută traversări zero într-o expresie derivată
de ordinul doi calculată din imagine pentru a găsi muchii, de obicei, traversările
zero ale Laplacianului sau traversarea zero a unei expresii diferențiale neliniare.
5
Metodele de detectare a marginilor care au fost publicate diferă în principal
în funcție de tipurile de filtre de netezire care se aplică și de modul în care se
calculează măsurătorile rezistenței marginilor.
Deoarece multe metode de detectare a marginilor se bazează pe calculul
gradienților imaginii, ele diferă și în tipurile de filtre utilizate pentru calculul
estimărilor de gradient în direcțiile x și y.
John Canny a considerat problema matematică de a obține un filtru optim de
netezire, având în vedere criteriile de detectare, localizare și minimizarea
răspunsurilor multiple la o singură margine. El a arătat că filtrul optim dat acestor
ipoteze este o sumă de patru termeni exponențiali.
Canny a introdus, de asemenea, noțiunea de suprimare non-maximă, ceea ce
înseamnă că, având în vedere filtrele de prespirație, punctele de margine sunt
definite ca puncte în care mărimea gradientului presupune un maxim local în
direcția gradientului.
7. Îndepărtarea marginilor
Îndepărtarea marginilor este o tehnică folosită pentru a elimina punctele
nedorite pe margini dintr-o imagine. Această tehnică este utilizată după ce
imaginea a fost filtrată pentru zgomot utilizând filtrul median, Gaussian etc.,
operatorul de margine a fost aplicat ca cele descrise mai sus pentru a detecta
marginile și după ce marginile au fost netezite folosind o valoare de prag
corespunzătoare. Aceasta elimină toate punctele nedorite și dacă este aplicată cu
atenție, rezultă elemente de margine cu un pixel gros.
Avantaje:
marginile ascuțite și subțiri conduc la o mai mare eficiență în recunoașterea
obiectelor;
dacă transformările Hough sunt folosite pentru detectarea liniilor și elipselor,
subțierea ar putea da rezultate mult mai bune;
dacă se întâmplă ca marginea să fie să fie limitată unei regiuni, atunci
subțierea ar putea da cu ușurință parametrii imaginii fără prea multă algebră.
6
8. Aspecte privind aplicația informatică
8
Figura 8. Rezultatul efectului Luma Black and White
C. Efectul Sobel Edge Detection
Efectul Sobel Edge Detection este utilizat în procesarea imaginilor, în
special în algoritmii de detectare a marginilor, unde creează o imagine care
subliniază marginile.
9
Figura 11. Implementarea efectului Sobel Edge Detection pe axa Y
10
Figura 14. Implementarea efectului Canny
11
Figura 15. Rezultatul efectului Canny
9. Concluzii
În urma realizării proiectului de față, metodele implementate de noi s-au
dovedit a fi eficiente în reducerea complexității analizării datelor de către algoritmi
de procesare și clasificare a imaginilor.
Aplicația respectivă facilitează procesul de antrenare în domeniul
inteligenței articiale, spre exemplu a rețelelor neuronale convoluționale.
12
Bibliografie
https://www.ro.w3ki.com/java_dip/edge_detection.html
https://en.wikipedia.org/wiki/Edge_detection
https://en.wikipedia.org/wiki/Canny_edge_detector
https://ru.scribd.com/document/412591678/Detectarea-marginilor
http://users.utcluj.ro/~igiosan/Resources/PI/L11/PI-L11r.pdf
https://inskeye.files.wordpress.com/2013/07/tehnici-de-detectie-contur.pdf
13