Documente Academic
Documente Profesional
Documente Cultură
Recunoasterea Fetei
Recunoasterea Fetei
1. Prezentare --------------------------------------------------------------------------------------------2
6. Concluzii ------------------------------------------------------------------------------------------- 13
Bibliografie
1
Recunoasterea fetei
1. Prezentare
Scopul acestui proiect este detectarea si localizarea fetei umane. Pentru a ilustra intregul proces
pe parcurs sunt prezentate un set de sapte imagini.
Problema detectarii fetei umane a fost studiata intens, iar in timp un spectru larg de tehnici au fost
folosite: analiza culorilor, metoda sabloanelor, retele neuronale, SVM(support vector machines),
metoda rejectiei maxime si modelul bazat pe detectie. Un algoritm care sa functioneze pentru toate
tipurile de iluminari, culoare a fetei, dimensiuni si geometrie, imagine de fundal este greu de
implementat. Drept urmare, detectia fetei ramane mai mult arta decat stiinta.
Metoda descrisa mai jos utilizeaza rejectia bazata pe clasificare. Detectorul consta dintr-un
set de metode care indeparteaza regiunile ce nu apartin fetei. Prima data, culorile ce nu apartin
pielii sunt indepartate utilizand segmentarea culorilor. Un set de operatii morfologice sunt aplicate
pentru a filtra zgomotul obtinut in urma primului proces. Regiunile ramase sunt conectate si
clasificate in functie de geometrie si numarul de orificii. Iar la sfarsit un sablon este folosit pentru
identificarea a zero sau mai multe fete in fiecare regiune. O schema bloc a detectorului este
ilustrata in figura de mai jos:
2
Figura 1. Schema bloc a sistemului
2. Segmentarea culorii
3
Fi
gura 2. Histograme pentru componentele H si S pentru imaginea 1
4
Figura 3. Imaginea dupa pragurile histogramei.
3. Procesarea morfologica
In figura 3 putem observa cum segmentarea culorilor a rejectat toate culorile ce nu reprezinta
pielea din imaginea introdusa. Imaginea rezultata dupa prelucrare este putin dezordonata si
prezinta zgomot. O serie de operatii morfologice au loc pentru curatirea acesteia, asa cum se
observa in figura 4. Scopul este acela de a termina cu o imagine masca ce poate fi aplicata imaginei
de intrare, obtinand numai culoare pielii fara zgomote.
Imagine segmentata
Conversie in gri
I = rgb2gray(segmentare culorii)
Pragurile intensitatii
Deschidere
Umplerea
Deschidere
gaurilor
morfologica
morfologica
Imaginea masca
1. Cum operatiile morfologice lucreaza asupra intensitatii imaginii, imaginea segmentata prin
culoare este convertita intr-o imagine cu nuante de gri.
2. Pragurile de intensitate sunt folosite pentru a transforma regiunile intunecate in regiuni mai
mici ce pot fi indepartate de deschiderea morfologica. Pragul este destul de mic pentru a nu
indeparta portiuni din fata, ci numai a crea gauri in ea.
3. Deschiderea morfologica este folosita pentru a indeparta obiecte mici din imagine in timp
ce forma si dimensiunea obiectelor mari este pastrata. Definitia “deschiderii” morfologice a
unei imagini este o eroziune urmata de o dilatare, utilizand acelasi element pentru ambele
operatii. O structura tip element sub forma de disc si raza 1 este folosita.
6
5. Deschiderea morfologica este realizata pentru a indeparta obiecte mici pana la medii ce
sunt mai mici decat dimensiunea fetei. O structura tip element sub forma de disc si raza 6
este folosita.
Imaginea masca rezultata este reprezentata in figura 5. Rezultatul aplicarii mastii versiunii
cu nuante de gri asupra imaginei introduse este reprezentata in Figura 6.
7
Figura 6. Rezultaul in urma aplicarii unei masti asupra imaginei in gri
Imaginea rezultata in urma procesarii morfologice inca contine cateva regiuni non-faciale.
Majoritatea acestora sunt mainile, bratele, regiuni ale vestimentatiei ce se potrivesc culorii pielii si
cateva portiuni din fundal. La conectarea regiunilor analizate sunt utilizate statistici de la imaginea
de baza(imaginea initiala) pentru a clasifica fiecare regiune din imagine.
8
Lat dar scurt – regiuni ce au latime mare, dar sunt scurte ca inaltime
Nu definim clasa “lat si inalt” deoarece interfereaza cu regiunile marice contin multiple fete.
Regiunea conectata
Ingus
Da respinge
ta?
Nu
scurt Da respinge
a?
Nu
Ingus Da respinge
t si
inalt?
Nu
Lat si Da respinge
scurt
?
Nu
Accepta
Numarul lui Euler pentru o imagine este definit ca numarul obiectelor din imagine minus
numarul total al gaurilor din aceste obiecte. Analiza numarului lui Euler este bazata pe faptul ca
regiunile ochilor, nasului si buzelor sunt mai intunecate fata de restul regiunilor faciale, astfel sunt
marcate drept orificii. O schema adaptiva este folosita pentru a genera pragul pentru fiecare
regiune conectata. Prima data, intelesul si deviateia standart a nivelului intensitatii regiunii
9
suntcalculate. In cazul in care exista o mare raspandire(ex: raportul dintre inteles la deviatia
standard este mare), pragul este o functie a ceea ce se intelege. Acest fapt impiedica fragmentarea
fetelor mai intunecate in mai multe regiuni conectate dupa trasarea pragurilor. Altfel, pragul este
setat mare(multiplu al deviatiei standard) pentru a ne asigura ca chipurile luminoase sunt
contabilizate.
Regiunea pragului este folosita pentru calcularea numarului lui Euler e. Daca e >= 0(ex: mai putin
de doua gauri), regiunea este respinsa. Deoarece chipul are cel putin doua orificii corespunzatoare
ochilor.
Numarul lui Euler pentru fiecare regiune conectata a imaginii initiale este ilustrat in Figura
7.
Figura 7. Numarul lui Euler pentru regiunile conectate din imaginea initiala
10
Figura 8. Rezultatul in urma conectarii regiunilor analizare
5. Potrivirea sablonului
5.1.Generarea sablonului
11
Figura 9. Sabloane: a) fara regiunea gatului b) cu regiunea gatului
12
Observati faptul ca fetele mai mari sunt aproape tot timpul in partea de jos a imaginii, dimensiunea
dreptunghiului a fost aleasa diferit, in functie de locul unde au fost localizate coordonatele varfului.
Rezultatul este acela ca putem separa toate fetele dintr-un grup.
Figura 11. Metoda sablonului in actiune: Imagini successive sunt detectate a -> f
13
Imaginea initiala
Circonvolutie
Varful
>=pra
gul? No
Coordonatele vectorului
(x,y) – coordonatele
varfului
Yes
Marcarea cu negru
in jurul
coordonatelor (x,y)
6. Concluzii:
In cele descrise mai sus a fost prezentat un detector al fetei cu acuratete si timp de rulare
destul de bun. Algoritmul descris este sensibil la culori si nu va functiona pentru o imagine in gri.
Cea mai grea parte a proiectului a fost conectarea fetelor detectate.
14
Bibliografie:
http://www.stanford.edu/class/ee368/Project_07/reports/ee368group10.pdf
15