Documente Academic
Documente Profesional
Documente Cultură
Accord.NET:
Cadrul Accord.NET este un cadru de machine learning NET combinate cu bibliotecile de
procesare audio si imagine ,complet scrise in C#.
Detectarea obiectelor:
Exista doua clase din biblioteca Accord.NET pe care le.am folosit. Prima fiind clasa
HaarObjectDetector,iar cea de-a doua clasa FaceHaarCascade. Prima clasa este implementarea
pe Detectorul de obiecte Viola-Jones bazat pe caracteristici asemanatoare Haar,iar ca
rezultat,aceasta clasa ne permite sa utilizam cascade diferite pentru detectarea diferitelor tipuri de
obiecte dintr-o imagine(de exemplu,putem utiliza aceasta clasa pentru a detecta
fete,ochi,nas,pietoni,etc.).
Cea de-a doua clasa este pregatita special pentru a detecta fetele dintr-o imagine. Codul care
combina cele doua clase arata astfel:
var faceDetector = new HaarObjectDetector(new FaceHaarCascade());
Descrierea aplicatiei:
Numele proiectului este Face Detection,iar in imagine este prezentata interfata aplicatiei, o
fereastra in care intalnim un buton Open Image si parametrii de detectare a fetei,fereastra ce
apare in urma efectuarii unui click pe butonul de Start.
Butonul Open Image:
Scopul acestui buton este acela de a permite utilizatorului sa poata accesa o anumita imagine
(in formatul precizat in imaginea de mai sus), imagine care mai apoi sa fie prelucrata cu ajutorul
parametrilor prezenati mai jos.
Parametrii de detectare a fetei:
Pentru a putea trece la detectarea fetelor,trebuie sa configuram cativa parametrii:
MaxSize/MinSize: dimensiunea maxima/minima a ferestrei de luat in considerare la
cautarea obiectelor.
ScalingFactor:obtine sau seteaza factorul de scalare pentru a redimensiona fereastra in
timpul cautarii.
ScalingMode:obtine sau seteaza metoda de scalare dorita.
SearchMode(detect):obtine sau seteaza metoda de cautare dorita.
UseParallelProcessing: obtine sau seteaza o valoare care indica daca acest
HaarObjectDetector ar trebui sa scaneze imaginea utilizand mai multe filtre.
Detect: odata apasat,butonul detecteaza fata sau fetele din imaginea aleasa.
Functia de detectare a fetei:
var faceRectangles = faceDetector.ProcessFrame(picture);
Dupa ce am setat parametrii,tot ce trebuie sa facem este sa apelam metoda ProcessFrame
cu o imagine Bitmap ca parametru.
FaceRectangles este o matrice de dreptunghiuri.Structura rectangle reprezinta locatia si
dimensiunea fiecarei cutii de limitare a fetei pe imagine.