counting people waiting in service lines using computer

43
Counting People Waiting in Service Lines Using Computer Vision and Machine Learning Techniques Domingo Mery(1), Enrique Sucar(2), Alvaro Soto(1) (1) Department of Computer Science, Pontificia Universidad Católica, Chile (2) Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Mexico.

Upload: others

Post on 28-Nov-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Counting People Waiting in Service Lines Using Computer

Counting People Waiting in Service LinesUsing Computer Vision and Machine

Learning Techniques

Domingo Mery(1), Enrique Sucar(2), Alvaro Soto(1)

(1) Department of Computer Science, Pontificia Universidad Católica, Chile(2) Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Mexico.

Page 2: Counting People Waiting in Service Lines Using Computer

Our Problem: Counting Peopleat Service Lines in Grocery Stores

Page 3: Counting People Waiting in Service Lines Using Computer

Our Solution:

Computer Vision+

Machine Learning

Page 4: Counting People Waiting in Service Lines Using Computer

Computer Vision: Template Matching

Page 5: Counting People Waiting in Service Lines Using Computer

Computer Vision: Problems

Changes in illuminationPose variationsScale variations...

Page 6: Counting People Waiting in Service Lines Using Computer

Computer Vision: Geometric Models

Page 7: Counting People Waiting in Service Lines Using Computer

Computer Vision: Problems

Changes in illuminationPose variationsScale variationsIntra-class variationsOcclusionDeformationsBackground clutter...

Page 8: Counting People Waiting in Service Lines Using Computer

Machine Learning

Main goal is to learn a concept (task) by finding a modelthat minimizes expected loss using observed data.

Page 9: Counting People Waiting in Service Lines Using Computer

Machine Learning: Training Data

Page 10: Counting People Waiting in Service Lines Using Computer

Machine Learning: Training Data

Page 11: Counting People Waiting in Service Lines Using Computer

Binary Classification

Page 12: Counting People Waiting in Service Lines Using Computer

Appearance ModelsRepresentation: Visual Features

Use of information invariant to some visual problems.Use of statistical information.

Page 13: Counting People Waiting in Service Lines Using Computer

Image Segmentation vs Sliding Window

Image Segmentation

Sliding Window

Page 14: Counting People Waiting in Service Lines Using Computer

Approach

Page 15: Counting People Waiting in Service Lines Using Computer

New Visual Feature: Saliency Map

Center Sorround Patterns:Biological Cells

Center Sorround Patterns:Approximation

Page 16: Counting People Waiting in Service Lines Using Computer

New Visual Feature: Saliency Map

Page 17: Counting People Waiting in Service Lines Using Computer

New Visual Feature: Saliency Map

Page 18: Counting People Waiting in Service Lines Using Computer

Integral Image

Page 19: Counting People Waiting in Service Lines Using Computer

Integral Image and Saliency Map

Page 20: Counting People Waiting in Service Lines Using Computer

New Visual Feature: Saliency Map

S. Montabone and A. Soto, "Human Detection Using a Mobile Platform and Novel FeaturesDerived From a Visual Saliency Mechanism". Image and Vision Computing, vol. 28, No. 3, pp.391-402, 2010.

Page 21: Counting People Waiting in Service Lines Using Computer

New Visual Feature: Learning Approach

Page 22: Counting People Waiting in Service Lines Using Computer

build_tree(X ) ≡{Recursively build DT-LBP tree}if terminate then

return LeafNodeelse

m← choose_split(X )left← build_tree({(ci ,ni , yi ) ∈ X | ci ≥ nim})right← build_tree({(ci ,ni , yi ) ∈ X | ci < nim})return SplitNode(m,left,right)

end if

choose_split(X ) ≡{Choose most informative pixel comparison}for d = 1 to S doXL ← {(ci ,ni , yi ) ∈ X | ci ≥ nid}XR ← {(ci ,ni , yi ) ∈ X | ci < nid}∆Hd ← H(X )− |XL|

|X| H(XL)− |XR ||X| H(XR)

end forreturn arg maxd ∆Hd

A. Soto () ML at Grima May-2011 22 / 43

Page 23: Counting People Waiting in Service Lines Using Computer

New Visual Feature: Learning Approach

D. Maturana, D. Mery, and A. Soto, "Face Recognition with Decision Tree-based Local BinaryPatterns". In Proc. of Asian Conference on Computer Vision (ACCV), 2010.D. Maturana, D. Mery, and A. Soto, "Learning Discriminative Local Binary Patterns for FaceRecognition". In Proc. of IEEE Conference on Face and Gesture Recognition (FG), 2011.

Page 24: Counting People Waiting in Service Lines Using Computer

People Detection

Visual Features: HoG, LBP, DT-LBP, Saliency,Sal-HOG y Sal-DTLBP.Dimensionality reduction: Partial Least Square(PLS)(Schwartz et al., 2009). Reduction: 20.000 to20-30 features.Classifier: Support Vector Machine (Radial BasisKernel).Sliding window approach: 8 pixels.Scale: Gaussian filtering, 8 scales.Non-Maximal suppression: >0.5.

Page 25: Counting People Waiting in Service Lines Using Computer

People Detection: Results

Inria Person Dataset (Dalal & Triggs, 2005)

Page 26: Counting People Waiting in Service Lines Using Computer

People Detection: Results

Inria Person Dataset (Dalal & Triggs, 2005)Train: 2416 positive crops from 614 images.Train: 1218 negative images.Bootstrapping: 5 iterations over negative set.Test: 1126 positive crops from 288 imagesTest: 453 negative images.

Page 27: Counting People Waiting in Service Lines Using Computer

People Detection: Results

Page 28: Counting People Waiting in Service Lines Using Computer

People Detection: Results

Page 29: Counting People Waiting in Service Lines Using Computer

People Detection: Results

Page 30: Counting People Waiting in Service Lines Using Computer

People Detection: Results

Page 31: Counting People Waiting in Service Lines Using Computer

People Detection: Problems

Page 32: Counting People Waiting in Service Lines Using Computer

Part Based Approach

IDEA: instead of detecting whole body, detect parts, suchas torso, head, etc. This increases robustness to occlusionand deformation problems.

Problem: What is a part?, Where are they located?

Solution: Unsupervised approach.

Page 33: Counting People Waiting in Service Lines Using Computer

Part Based Approach

AlgorithmDetect relevant local areas of positive trainingexamples.Relevance?: Use weights of linear SVM classifiers.Train a classifier using only image area defined byrelevant part.Run classifier on training set and remove image areasthat fire the classifier.Repeat steps above until obtaining a predefinednumber of parts.

Page 34: Counting People Waiting in Service Lines Using Computer

Part Based Approach

Patch Relevance

Page 35: Counting People Waiting in Service Lines Using Computer

Part Based Approach

Part Classifiers

Page 36: Counting People Waiting in Service Lines Using Computer

Part Based Approach: Results

Part Detection Results

Page 37: Counting People Waiting in Service Lines Using Computer

Current Research: Counting and RecognizingPeople in a Classroom

Page 38: Counting People Waiting in Service Lines Using Computer

Current Research: Counting and RecognizingPeople in a Classroom

Sliding Cube

Page 39: Counting People Waiting in Service Lines Using Computer

Current Research: Robot Navigation Using Vision

Page 40: Counting People Waiting in Service Lines Using Computer

Current Research: Scene RecognitionThrough Object Detection

Page 41: Counting People Waiting in Service Lines Using Computer
Page 42: Counting People Waiting in Service Lines Using Computer

People4 PhD Faculties8 PhD Students11 MSc Students

Research AreasMachine LearningRoboticsComputer Vision

Page 43: Counting People Waiting in Service Lines Using Computer

THANKS!