Date post: | 14-Jun-2015 |
Category: |
Documents |
Upload: | octaviansima |
View: | 223 times |
Download: | 0 times |
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP– Prezentare Laborator 1
Feature Detection
Octavian Sima 342C4Elena Holobiuc 342C4
Teodor Macicas 343C3
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP– Prezentări Laborator 2
• Introducere• Edge detection• Corner detection• Blob detection• Ridge detection• Face detection• Rezultatele noastre• OpenCV
Cuprins
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP- Prezentări Laborator 3
Introducere● “Feature detection refers to methods that aim at computing abstractions of image information and making local decisions at every image point whether there is an image feature of a given type at that point or not.” en.wikipedia.org
● Feature – parte “interesanta” a unei imagini • edges – puncte ce formeaza o limita (edge) intre doua regiuni ale unei imagini• corners / interest points – schimbari de directie in edges, puncte albe intr-un background negru etc.• blobs - regiuni de interest• ridges – curbe ce reprezinta axe de simetrie (ex:extragerea drumurilor din imagini aeriene)
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP– Prezentări Laborator 4
Edge detection• Edge detectors:
• Canny + Sobel
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP- Prezentări Laborator 5
Edge detection(2)
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP– Prezentări Laborator 6
Corners detection
• Algoritmul Harris Algoritmul Trajkovic
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP– Prezentări Laborator 7
Blob detection
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.2010 APP– Prezentări Laborator 8
Ridge detection
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
Face detection● Importanta:
• Primul pas in orice sistem pentru face recognition• Baza sistemelor de supraveghere• Sisteme de autentificare• Punct de plecare pentru genetic object detection/
recognition
12.01.2010 APP– Prezentări Laborator 9
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
Face detection(2)
● Dificultati:• Pozitia fetei: frontala, 45grade, profil, rotita • Prezenta sau absenta unor componente faciale:
• Barba, mustata, ochelari• Expresii faciale• Acoperirea partiala a fetei de alte obiecte• Conditii imagine: luminozitate, caracteristicile camerei,
rezolutia imaginii
12.01.2010 APP– Prezentări Laborator 10
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
Face detection(3)
● Abordari:• Detectarea caracteristicilor fetei: AdaBoost, Viola-Jones• Skin Detection• Template Matching• Neural networks
● Ce am obtinut noi (Skin Detection + Template Matching) ...
12.01.2010 APP– Prezentări Laborator 11
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
Skin detect+Template Matching
●
...
12.01.2010 APP– Prezentări Laborator 12
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
OpenCV
12.01.10 APP– Prezentări Laborator 13
• Open Source Computer Vision Library• Include peste 500 de functii care implementeaza algoritmi
pentru procesare de imagini si algoritmi numerici de uz general.• OpenCV e lansat sub licenta BSD ( free atat in scop academic,
cat si comercial). • Portabil , Eficient (Implementat in C/C++)• Disponibil la http://sourceforge.net/projects/opencvlibrary/
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
OpenCV (2)
12.01.10 APP– Prezentări Laborator 14
• Obiective principale OpenCV• interactiunea om-calculator• Librarie CV in timp real (utilizabila in jocuri,videoconferinte)• optimizat pt arhitectura Intel
• Prima versiune - OpenCV alpha 3 (lansata 06.2000)• OpeCV beta 1 (suport Linux) (lansat 12.2000) • OpenCV 1.0 (suport MacOSX) (lansat 10.2006 )• Versiunea curenta: 2.0 (lansat 30 sept 2009)
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
OpenCV - Aplicatii
Human-Computer Interaction (HCI) Object identification Face Detection Face Recognition Gesture Recognition Motion/Camera Tracking Structure from motion (SFM)
12.01.10 APP– Prezentări Laborator 15
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.10 APP– Prezentări Laborator 16
De ce OpenCV? CV software se imparte in 3 categorii
• Cod obtinut din cercetare (incet, instabil, greu de portat).• Solutii comerciale ( MATLAB+Simulink,Halcon) scumpe.• Soft integrat cu hardware: camere video de supraveghere,
echipament medical
Avantaje OpenCV• Free• Bine documentat• Portabil• Eficient• Comunitate activa
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.10 APP – Prezentări Laborator 17
OpenCV pe Cell
CVCell Trecerea functiilor din OpenCV pe Cell Speedup-uri importante Operatiile aritmetice si conversiile de culori ruleaza de 10 ori mai
rapid pe Cell. Status CVCell : http://cell.fixstars.com/opencv/index.php/Status
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.10 APP – Prezentări Laborator 18
OpenCV Rezultate Squeres detection
Ellipse detection
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.10 APP – Prezentări Laborator 19
OpenCV Rezultate (2) People detection
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
12.01.10 APP – Prezentări Laborator 20
OpenCV Rezultate (3) Face detection
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare
Q&A
21
Multumim...