Feature Detection
Cuprins
• Introducere
• Edge detection
• Corner detection
• Blob detection
• Ridge detection
• Face detection
• Rezultatele noastre
• OpenCV
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)
Edge detection
• Edge detectors:
• Canny + Sobel
Edge detection(2)
Corners detection
• Algoritmul Harris Algoritmul Trajkovic
Blob detection
Ridge detection
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
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
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
...
OpenCV
OpenCV (2)
OpenCV - Aplicatii
Human-Computer Interaction (HCI)
Object identification
Face Detection
Face Recognition
Gesture Recognition
Motion/Camera Tracking
Structure from motion (SFM)
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
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
OpenCV Rezultate
Squeres detection
Ellipse detection
Q&A
Multumim...
21