Human Detection Mikel Rodriguez. Organization 1. Moving Target Indicator (MTI) Background models Background models Moving region detection Moving region.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Lecture 9 Support Vector Machines
Christoph F. Eick Questions and Topics Review Dec. 10, Compare AGNES /Hierarchical clustering with K-means; what are the main differences? 2. K-means.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
Classification / Regression Support Vector Machines
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
SVM—Support Vector Machines
Search Engines Information Retrieval in Practice All slides ©Addison Wesley, 2008.
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
Computer Vision for Human-Computer InteractionResearch Group, Universität Karlsruhe (TH) cv:hci Dr. Edgar Seemann 1 Computer Vision: Histograms of Oriented.
Abandoned Object Detection for Public Surveillance Video Student: Wei-Hao Tung Advisor: Jia-Shung Wang Dept. of Computer Science National Tsing Hua University.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Robust Moving Object Detection & Categorization using self- improving classifiers Omar Javed, Saad Ali & Mubarak Shah.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
Face Recognition with Harr Transforms and SVMs EE645 Final Project May 11, 2005 J Stautzenberger.
Classification Problem 2-Category Linearly Separable Case A- A+ Malignant Benign.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
Object Class Recognition Using Discriminative Local Features Gyuri Dorko and Cordelia Schmid.
Greg GrudicIntro AI1 Introduction to Artificial Intelligence CSCI 3202: The Perceptron Algorithm Greg Grudic.
MULTIPLE MOVING OBJECTS TRACKING FOR VIDEO SURVEILLANCE SYSTEMS.
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
A Real-Time for Classification of Moving Objects
What is Learning All about ?  Get knowledge of by study, experience, or being taught  Become aware by information or from observation  Commit to memory.
Lecture 10: Support Vector Machines
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Shadow Detection In Video Submitted by: Hisham Abu saleh.
Oral Defense by Sunny Tang 15 Aug 2003
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
Detecting Pedestrians Using Patterns of Motion and Appearance Paul Viola Microsoft Research Irfan Ullah Dept. of Info. and Comm. Engr. Myongji University.
Support Vector Machines Mei-Chen Yeh 04/20/2010. The Classification Problem Label instances, usually represented by feature vectors, into one of the predefined.
计算机学院 计算感知 Support Vector Machines. 2 University of Texas at Austin Machine Learning Group 计算感知 计算机学院 Perceptron Revisited: Linear Separators Binary classification.
Urban Building Damage Detection From Very High Resolution Imagery By One-Class SVM and Shadow Information Peijun Li, Benqin Song and Haiqing Xu Peking.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Computational Intelligence: Methods and Applications Lecture 23 Logistic discrimination and support vectors Włodzisław Duch Dept. of Informatics, UMK Google:
Limitations of Cotemporary Classification Algorithms Major limitations of classification algorithms like Adaboost, SVMs, or Naïve Bayes include, Requirement.
Handwritten digit recognition
CS 478 – Tools for Machine Learning and Data Mining SVM.
Histograms of Oriented Gradients for Human Detection(HOG)
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Methods for classification and image representation
Categorization by Learning and Combing Object Parts B. Heisele, T. Serre, M. Pontil, T. Vetter, T. Poggio. Presented by Manish Jethwa.
Machine Learning for Pedestrian Detection. How does a Smart Assistance System detects Pedestrian?
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Support Vector Machine Debapriyo Majumdar Data Mining – Fall 2014 Indian Statistical Institute Kolkata November 3, 2014.
Final Exam Review CS479/679 Pattern Recognition Dr. George Bebis 1.
Vehicle Detection in Aerial Surveillance Using Dynamic Bayesian Networks Hsu-Yung Cheng, Member, IEEE, Chih-Chia Weng, and Yi-Ying Chen IEEE TRANSACTIONS.
Suspicious Behavior in Outdoor Video Analysis - Challenges & Complexities Air Force Institute of Technology/ROME Air Force Research Lab Unclassified IED.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #23.
Wonjun Kim and Changick Kim, Member, IEEE
Preliminary Transformations Presented By: -Mona Saudagar Under Guidance of: - Prof. S. V. Jain Multi Oriented Text Recognition In Digital Images.
CSSE463: Image Recognition Day 14 Lab due Weds. Lab due Weds. These solutions assume that you don't threshold the shapes.ppt image: Shape1: elongation.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
A Brief Introduction to Support Vector Machine (SVM) Most slides were from Prof. A. W. Moore, School of Computer Science, Carnegie Mellon University.
Support Vector Machines Reading: Textbook, Chapter 5 Ben-Hur and Weston, A User’s Guide to Support Vector Machines (linked from class web page)
High resolution product by SVM. L’Aquila experience and prospects for the validation site R. Anniballe DIET- Sapienza University of Rome.
Recognition of biological cells – development
Introduction to Machine Learning
Fast and Robust Object Tracking with Adaptive Detection
Pattern Recognition CS479/679 Pattern Recognition Dr. George Bebis
Categorization by Learning and Combing Object Parts
Presented by: Yang Yu Spatiotemporal GMM for Background Subtraction with Superpixel Hierarchy Mingliang Chen, Xing Wei, Qingxiong.
CSSE463: Image Recognition Day 14
Machine Learning Week 3.
Multimodal Caricatural Mirror
Support Vector Machines
Presentation transcript:

Human Detection Mikel Rodriguez

Organization 1. Moving Target Indicator (MTI) Background models Background models Moving region detection Moving region detection Target chip generation Target chip generation Results Results Input Frame Object Detection Target Chips Wavelet Features SVM Classifier MTIClassification 2. Target Classification (Human Detection) Target features Target features Support vector machines Support vector machines Results Results

Moving Target Indicator Moving target indicator (MTI) identifies moving objects which can be potential targets

MTI Motivation Becoming increasingly important in military and civilian applications Becoming increasingly important in military and civilian applications To minimize human involvement To minimize human involvement Expensive Expensive Short attention spans Short attention spans Computerized monitoring system Computerized monitoring system Real-time capability Real-time capability 24/7 24/7

MTI Challenges Different sensor modalities Different sensor modalities LADAR, IR, EO LADAR, IR, EO Targets with different dynamics Targets with different dynamics Small targets Small targets Weather conditions Weather conditions Illumination changes, shadows… Illumination changes, shadows…

Input Video MTI Background Modeling Intensity models Gradient models Moving Target Detection Background Subtraction dynamic update Targets ChipsPosition

Hierarchical Approach to Background Modeling Pixel level Pixel level Region level Region level Frame level Frame level

Pixel Level Background Features Intensity, heat index Intensity, heat index Gradient Gradient 2D: magnitude, orientation 2D: magnitude, orientation IREO Magnitude Orientation

Pixel Level Background Features Intensity, heat index Intensity, heat index Per-pixel mixture of Gaussians. Per-pixel mixture of Gaussians. Gradient based subtraction Gradient based subtraction Gradient feature vector  =[  m,  d d ] Gradient feature vector  =[  m,  d d ]

Pixel Level Moving Region Detection Mark pixels that are different from the background intensity model Mark pixels that are different from the background intensity model Mark pixels that are different from the background gradient model Mark pixels that are different from the background gradient model

Color basedImage Gradient Region Level Fusion of Intensity & Gradient Results For each color based region, presence of“edge difference” pixels at the boundaries is checked. Regions with small number of edge difference pixel are removed, color model is updated. Final

Frame Level Model Update Performs a high level analysis of the scene components Performs a high level analysis of the scene components If more > 50% of the intensity based background subtracted image becomes foreground. Frame level processing issues an alert Intensity based subtraction results are ignored

Structure of the MTI Class MTI Background ConnectedComponents() BoundaryEdges() SetNumGaussians() SetAlpha() SetRhoMean() SetWeightThresh() SetActiveRegion() GetNumGaussians() GetAlpha() GetRhoMean() GetWeightThresh() GetActiveRegion() Object SetBoundingBox() SetRhoLocation() SetCentroid() GetBoundingBox() GetRhoLocation() GetCentroid() IsFalseDetection() Chips Centroid() ObjectArea() Height() Width()

Results

Target Classification Classification of objects into two classes: humans and others, from target chips generated by MTI

Challenges Small size Small size Obscured targets Obscured targets Background clutter Background clutter Weather conditions Weather conditions

Classifier Flow Feature Extraction Wavelet Testing MTI Chips NegativePositive Training SVM Support Vectors Decision

Wavelet Based Target Features Blurred Vertical Horizontal Diagonal

Feature Extraction Apply 2D Wavelet Transform Apply 2D Wavelet Transform Daubechies wavelets Daubechies wavelets Apply Inverse 2D Wavelet Transform to each of the coefficient matrices individually Apply Inverse 2D Wavelet Transform to each of the coefficient matrices individually Rescale and vectorize output matrices Rescale and vectorize output matrices

Why Wavelets? Separability among samples Separability among samples can be separated from Humans can be separated from cars and background Correlation using gray levelsCorrelation using gradient mag.

Why Wavelets? Person 11 - DB3 Wavelet Correlation

Support Vector Machines (SVM) Classification of data into two classes Classification of data into two classes N dimensional data. N dimensional data. Linearly separable Linearly separable If not transform data into a higher dimensional space If not transform data into a higher dimensional space Find separating N dimensional hyperplane Find separating N dimensional hyperplane

SVM Linear Classifier hyperplane equation N dimensional data point x i Sample distance to hyperplane

SVM Best Hyperplane? Infinite number of hyperplanes. Infinite number of hyperplanes. Minimize r i over sample set x i Minimize r i over sample set x i Maximize margin  around hyperplane Maximize margin  around hyperplane Samples inside the margin are the support vectors Samples inside the margin are the support vectors

SVM Training Set Let  =1,A training set is a set of tuples: {(x 1,y 1 ),(x 2,y 2 ),…(x m,y m )}. Let  =1,A training set is a set of tuples: {(x 1,y 1 ),(x 2,y 2 ),…(x m,y m )}. For support vectors inequality becomes equality For support vectors inequality becomes equality Unknowns are w and b Unknowns are w and b

SVM Linear Separability Linear programming, Linear programming, Separator line in 2D w 1 x i,1 +w 2 x i,2 +b=0. Separator line in 2D w 1 x i,1 +w 2 x i,2 +b=0. Find w 1, w 2, b such that  is maximized Find w 1, w 2, b such that  is maximized Find w 1, w 2, b such that  (w)=w T w is minimized Find w 1, w 2, b such that  (w)=w T w is minimized

SVM Solution Has the following form: Has the following form: Non-zero  i indicates x i is support vector Non-zero  i indicates x i is support vector Classifying function is: Classifying function is:

Classification Class Human Classification TrainingFunction ReadPositiveImages() ReadNegativeImages() AssemblePositive() AssembleNegative() AssembleMatrices() TestingFunction LoadSVM() ReadImages() ExtractFeatures ConvertToGray() ApplyWaveletFilter() ApplyInverseTrans() ResizeInverse() VectorizeInverse() Concatenate() TrainSVM LIBSVM TestSVM LIBSVM

Classification Baseline Analysis Run time for 3.0GHz dualcore, 2GB RAM Run time for 3.0GHz dualcore, 2GB RAM Training: 276 training samples seconds Training: 276 training samples seconds Testing: chips (25 by 25) per second Testing: chips (25 by 25) per second Classifier size Classifier size Depends on diversity of images Depends on diversity of images For 276 training samples of 25x25, classifier size is MB For 276 training samples of 25x25, classifier size is MB

Classification Baseline Analysis Memory requirements Memory requirements Requires entire set of support vectors Requires entire set of support vectors Current classifier Current classifier

Experiments Vivid DatasetUCF Dataset Vivid DatasetUCF Dataset

Results Training set Training set 300 target chips 300 target chips Testing Testing 3872 human chips 3872 human chips 5605 vehicle and background chips 5605 vehicle and background chips Performance Performance 2.4% false positive (others classified as pedestrians) 2.4% false positive (others classified as pedestrians) 3.2% false negative (pedestrian classified as others) 3.2% false negative (pedestrian classified as others)

Future directions MTI MTI Detection by parts Detection by parts Motion clustering Motion clustering Classification Classification Various kernels for SVM Various kernels for SVM Better target features Better target features Motion, steerable pyramids, shape features (height, width) Motion, steerable pyramids, shape features (height, width) Local wavelet coefficients Local wavelet coefficients Adaboost Adaboost