Professional Documents
Culture Documents
Mikel Rodriguez
Organization
1. Moving Target Indicator (MTI)
Input Frame
Object Detectio n
Target Chips
Wavelet Features
SVM Classifier
MTI
Classification
Moving target indicator (MTI) identifies moving objects which can be potential targets
MTI Motivation
Becoming increasingly important in military
MTI Challenges
Different sensor modalities
LADAR, IR, EO
MTI
Input Video
dynamic update
Pixel Level
Background Features
Intensity, heat index
EO
IR
Magnitude
10 0 10 2 10 4 10 6 10 8 20 0
10 4 10 6 2 0 4 0 6 0
Orientation
8 0 10 0 10 2 10 4 10 6 10 8 20 0
Pixel Level
Background Features
Intensity, heat index Per-pixel mixture of Gaussians. Gradient based subtraction Gradient feature vector =[ m, dd]
m = f x2 + f y2
1
fy d = tan ( ) fx
Pixel Level
Moving Region Detection
Mark pixels that are different from the background intensity
model
model
Region Level
Fusion of Intensity & Gradient Results
For each color based region, presence ofedge difference pixels at the boundaries is checked.
Im e ag
Clo b o r ased
G ien rad t
Regions with small number of edge difference pixel are removed, color model is updated.
F al in
Frame Level
Model Update
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
Background
ConnectedComponents() BoundaryEdges() SetNumGaussians() SetAlpha() SetRhoMean() SetWeightThresh() SetActiveRegion() GetNumGaussians() GetAlpha() GetRhoMean() GetWeightThresh() GetActiveRegion()
Object
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 Obscured targets Background clutter Weather conditions
Classifier Flow
Negative Positive
Training SVM Feature Extraction Wavelet MTI Chips Testing
Support Vectors
Decision
Horizontal
Diagonal
Feature Extraction
Apply 2D Wavelet Transform
Daubechies wavelets
Why Wavelets?
Separability among samples
Why Wavelets?
Person 11 - DB3 Wavelet Correlation
SVM
Linear Classifier
w T x +b = 0 w x +b > 0
T
hyperplane equation
w T x +b < 0
wT x + b r= w
Sample distance to hyperplane
SVM
Best Hyperplane?
Infinite number of hyperplanes.
w x + b1 = 0
T 1
2 w
w T x + b2 = 0 2 w T x + b = 0
SVM
Training Set
w T x j + b 1 if y j = 1
For support vectors inequality
SVM
Linear Separability
Linear programming,
Find w1, w2, b such that is maximized Find w1, w2, b such that (w)=wTw is minimized
yi ( w T x i +b ) 1
SVM
Solution
Has the following form:
w = i yi x i and b = yi i w T x i
Classification Class
Human Classification
TrainingFunction
ReadPositiveImages() ReadNegativeImages() AssemblePositive() AssembleNegative() AssembleMatrices()
TestingFunction
LoadSVM() ReadImages()
ExtractFeatures
ConvertToGray() ApplyWaveletFilter() ApplyInverseTrans() ResizeInverse() VectorizeInverse() Concatenate()
TrainSVM
LIBSVM
TestSVM
LIBSVM
Training: 276 training samples 8.015 seconds Testing: 24.087 chips (25 by 25) per second
Classifier size
Depends on diversity of images For 276 training samples of 25x25, classifier size is 1.101 MB
Current classifier
M = 30 128 bit ( 25 25 ) = 2400000 bits = 2.3Mb
Experiments
Vivid Dataset UCF Dataset
Results
Training set
Testing
Performance 2.4% false positive (others classified as pedestrians) 3.2% false negative (pedestrian classified as others)
Future directions
MTI Detection by parts Motion clustering Classification
Motion, steerable pyramids, shape features (height, width) Local wavelet coefficients
Adaboost