DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1. QUESTION What is Computer Vision? 2.

Slides:



Advertisements
Similar presentations
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
Advertisements

Rapid Object Detection using a Boosted Cascade of Simple Features Paul Viola, Michael Jones Conference on Computer Vision and Pattern Recognition 2001.
Rapid Object Detection using a Boosted Cascade of Simple Features Paul Viola, Michael Jones Conference on Computer Vision and Pattern Recognition 2001.
Face detection Behold a state-of-the-art face detector! (Courtesy Boris Babenko)Boris Babenko.
Face Detection & Synthesis using 3D Models & OpenCV Learning Bit by Bit Don Miller ITP, Spring 2010.
AdaBoost & Its Applications
Face detection Many slides adapted from P. Viola.
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
Viola/Jones: features “Rectangle filters” Differences between sums of pixels in adjacent rectangles { y t (x) = +1 if h t (x) >  t -1 otherwise Unique.
The Viola/Jones Face Detector Prepared with figures taken from “Robust real-time object detection” CRL 2001/01, February 2001.
The Viola/Jones Face Detector (2001)
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
Graz University of Technology, AUSTRIA Institute for Computer Graphics and Vision Fast Visual Object Identification and Categorization Michael Grabner,
Robust Real-time Object Detection by Paul Viola and Michael Jones ICCV 2001 Workshop on Statistical and Computation Theories of Vision Presentation by.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Face Recognition with Harr Transforms and SVMs EE645 Final Project May 11, 2005 J Stautzenberger.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
A Robust Real Time Face Detection. Outline  AdaBoost – Learning Algorithm  Face Detection in real life  Using AdaBoost for Face Detection  Improvements.
Robust Real-Time Object Detection Paul Viola & Michael Jones.
Viola and Jones Object Detector Ruxandra Paun EE/CS/CNS Presentation
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #22.
Foundations of Computer Vision Rapid object / face detection using a Boosted Cascade of Simple features Presented by Christos Stoilas Rapid object / face.
Face Detection CSE 576. Face detection State-of-the-art face detection demo (Courtesy Boris Babenko)Boris Babenko.
FACE DETECTION AND RECOGNITION By: Paranjith Singh Lohiya Ravi Babu Lavu.
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
Face Detection using the Viola-Jones Method
Human tracking and counting using the KINECT range sensor based on Adaboost and Kalman Filter ISVC 2013.
A Brief Overview of Computer Vision Jinxiang Chai.
A Tutorial on Object Detection Using OpenCV
Introduction to Computer Vision Olac Fuentes Computer Science Department University of Texas at El Paso El Paso, TX, U.S.A.
Object Detection Using the Statistics of Parts Presented by Nicholas Chan – Advanced Perception Robust Real-time Object Detection Henry Schneiderman.
Detecting Pedestrians Using Patterns of Motion and Appearance Paul Viola Microsoft Research Irfan Ullah Dept. of Info. and Comm. Engr. Myongji University.
Window-based models for generic object detection Mei-Chen Yeh 04/24/2012.
Lecture 29: Face Detection Revisited CS4670 / 5670: Computer Vision Noah Snavely.
Face detection Slides adapted Grauman & Liebe’s tutorial
Automatic Image Anonymizer Alex Brettingen James Esposito.
Robust Real-time Face Detection by Paul Viola and Michael Jones, 2002 Presentation by Kostantina Palla & Alfredo Kalaitzis School of Informatics University.
REAL TIME FACE DETECTION
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Robust Real Time Face Detection
Adaboost and Object Detection Xu and Arun. Principle of Adaboost Three cobblers with their wits combined equal Zhuge Liang the master mind. Failure is.
Lecture 6: Classification – Boosting and SVMs CAP 5415 Fall 2006.
Final Presentation for EE7700 DVP Shenghua Wan and Kang zhang May, D View Simulation Based on Face Tracking.
Lecture 09 03/01/2012 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
The Viola/Jones Face Detector A “paradigmatic” method for real-time object detection Training is slow, but detection is very fast Key ideas Integral images.
Bibek Jang Karki. Outline Integral Image Representation of image in summation format AdaBoost Ranking of features Combining best features to form strong.
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
Hand Gesture Recognition Using Haar-Like Features and a Stochastic Context-Free Grammar IEEE 高裕凱 陳思安.
FACE DETECTION : AMIT BHAMARE. WHAT IS FACE DETECTION ? Face detection is computer based technology which detect the face in digital image. Trivial task.
CS-498 Computer Vision Week 9, Class 2 and Week 10, Class 1
Notes on HW 1 grading I gave full credit as long as you gave a description, confusion matrix, and working code Many people’s descriptions were quite short.
A Brief Introduction on Face Detection Mei-Chen Yeh 04/06/2010 P. Viola and M. J. Jones, Robust Real-Time Face Detection, IJCV 2004.
Face detection Many slides adapted from P. Viola.
Hand Detection with a Cascade of Boosted Classifiers Using Haar-like Features Qing Chen Discover Lab, SITE, University of Ottawa May 2, 2006.
Face Detection 蔡宇軒.
1 Munther Abualkibash University of Bridgeport, CT.
CS262: Computer Vision Lect 06: Face Detection
Introduction to Skin and Face Detection
Reading: R. Schapire, A brief introduction to boosting
2. Skin - color filtering.
Cascade for Fast Detection
License Plate Detection
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
Presented by Minh Hoai Nguyen Date: 28 March 2007
Lit part of blue dress and shadowed part of white dress are the same color
In summary C1={skin} C2={~skin} Given x=[R,G,B], is it skin or ~skin?
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei.
ADABOOST(Adaptative Boosting)
Lecture 29: Face Detection Revisited
ECE738 Final Project Face Detection Baseline
Presentation transcript:

DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1

QUESTION What is Computer Vision? 2

COMPUTER VISION Computer Vision is the process of extracting knowledge about the world from one or more digital images. 3

DIGITAL IMAGES How is an image represented in a computer? 4

DIGITAL IMAGES are 2D arrays (matrices) of numbers:

DIGITAL IMAGES Color Images are formed with three 2-D arrays, representing the Red, Green and Blue components of the image.

DIGITAL IMAGES More components: Depth

APPLICATIONS Why do we need Computer Vision? Mention a few applications/products that make use of Computer Vision 8

SELF-DRIVING CARS 9

MICROSOFT KINECT 10

DETECTION 11

RECOGNITION 12

SURVEILLANCE 13 In London there are 1,000,000+ cameras

BIOMETRICS 14

TRACKING 15 Continuous detection of objects of interest in video streams

EMOTION DETECTION 16

RECONSTRUCTION 17

RECONSTRUCTION 18

DETECTING PULSE FROM HEAD MOTION 19

COMPUTER VISION IS HARD Believe me! It is! It is often said that 2/3 (60%+) of the brain is "involved" in vision. 20

ORGANIZATION OF A CV SYSTEM The organization of a computer vision system varies a lot from one to another. However, these are some of the typical tasks found in these systems: 21

ORGANIZATION OF A CV SYSTEM 1. Image Acquisition 22

ORGANIZATION OF A CV SYSTEM 2. Pre-processing 23

ORGANIZATION OF A CV SYSTEM 3. Feature Extraction Lines, edges, interest points 24

ORGANIZATION OF A CV SYSTEM 4. High-level Processing 25

ORGANIZATION OF A CV SYSTEM 5. Decision Making 26

FACE DETECTION 27

QUESTION How do you think this is done? (There are multiple solutions to this problem) 28

“TRADITIONAL” APPROACH 29 xy f

MACHINE LEARNING APPROACH 30 x y Training set Learning algorithm f

TRAINING SET 31 Face (1) !Face (0)

LEARNING ALGORITHM Learning algorithms work with vectors of feature values We need to go from matrices to vectors 32 Extract Features Classifier Face / !Face

LEARNING ALGORITHM How do we extract features from images? What classifier should we use? 33

FACE DETECTION First real-time face detector proposed by Viola & Jones in 2005 “Robust real-time face detection” 34

FACE DETECTION - VIOLA & JONES, 2005 Robust (very true positive rate, very low false positive rate) Real Time (very fast) 35

FACE DETECTION - VIOLA & JONES, 2005 Type of features they use: Haar-like features 36 Extract Features Classifier Face / !Face

FACE DETECTION - VIOLA & JONES,

FACE DETECTION - VIOLA & JONES,

FACE DETECTION - VIOLA & JONES, V A = 64V A ≈ 0 V A = 16V A = -127

FACE DETECTION - VIOLA & JONES, 2005 How long does it take to extract these features? 40

For example: ImageIntegral Image Integral Image: A table that holds the sum of all pixel values to the left and top of a given pixel, inclusive. FACE DETECTION - VIOLA & JONES, 2005

For example: ImageIntegral Image FACE DETECTION - VIOLA & JONES, 2005

For example: ImageIntegral Image FACE DETECTION - VIOLA & JONES, 2005

For example: ImageIntegral Image FACE DETECTION - VIOLA & JONES, 2005

ImageIntegral Image (II) FACE DETECTION - VIOLA & JONES, 2005 Fast summations of arbitrary rectangles using integral images.

ImageIntegral Image (II) Sum = II P +… = … P FACE DETECTION - VIOLA & JONES, 2005

ImageIntegral Image (II) Sum = II P – II Q + … = 3490 – … Q P FACE DETECTION - VIOLA & JONES, 2005

ImageIntegral Image (II) Sum = II P – II Q – II S + … = 3490 – 1137 – … Q PS FACE DETECTION - VIOLA & JONES, 2005

ImageIntegral Image (II) Sum = II P – II Q – II S + II R = 3490 – 1137 – = 1521 QR PS Can be computed in constant time with only 4 references FACE DETECTION - VIOLA & JONES, 2005

Feature extraction – DONE! Classifier? 50 Extract Features Classifier Face / !Face

FACE DETECTION - VIOLA & JONES, 2005 They use a variation of AdaBoost to build a cascade of weak classifiers. 51 Where stage i is simpler (and faster) than stage i+1

FACE DETECTION - VIOLA & JONES, 2005 We have a classifier that tells us if a given image is a face or not. What if we want to detect multiple faces in an image? Sliding window! 52

Idea: Slide windows of different sizes across image. At each location match the window to a face model. I.1 FACE DETECTION

Dealing with multiple scales Obvious solution: Build a detector for each possible scale Better idea: Build a detector for a single scale During detection, scale the image FACE DETECTION - VIOLA & JONES, 2005

MATLAB CODE 55

THANK YOU Questions? 56