Detection and Tracking Human · PDF fileModeling techniques Applications Summary ......

26
Human Motion Detection and Tracking A Technical Presentation

Transcript of Detection and Tracking Human · PDF fileModeling techniques Applications Summary ......

Page 1: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Human Motion Detection and TrackingA Technical Presentation

Page 2: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Members● William Juszczyk● Michael Lazar● Ryan Lattrel● Mark Birdsall● Camden Smith

Design Team 2Moving Human Electromagnetic

Scattering SimulatorFacilitator● Dr. Wen Li

Sponsor● Air Force Research

Laboratory

Page 3: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

● Introduction● History● Methods of detection● Modeling techniques● Applications● Summary● Questions

Presentation Outline

Page 4: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

● Human motion tracking is a subset motion tracking

● Accurately identifying human activity has become important in a large number of fields

● Developments in camera technologies and data processing make complex system possible

Introduction

Page 5: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

History ● Infrared Search and Track (IRST) - First IR Detection● Motion Controllers

a. SEGA Activator - first Motion Controller (1993)b. Nintendo Wii-Remote - using accelerometers

(2006)● Depth Sensing Technology,

Xbox Kinect first systemto use DST.

Picture - SEGA Activator. Sits on the groundwhile the player stands in middle.

http://mytechroom.co.uk/kinectivator/

Page 6: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Methods of Detection

Page 7: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Methods of Detection● There are many ways to detect and track

humans○ Sound○ Vibration○ Ultrasonic sonar○ Infrared

● All have unique advantages and disadvantages

Page 8: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Sound● Monitor acoustic

sound signatures● Footsteps have

broadband frequency○ Generated by foot

striking the ground● Works best

indoors(http://www.tpub.com/neets/book10/NTX1-14.GIF)

Page 9: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Vibration● Detection with an

accelerometer● Difficult to analyze

○ Varies with site● Can work in non-

ideal conditions○ Outdoors○ Wind or noise

(https://en.wikipedia.org/wiki/File:Kinemetrics_seismograph.jpg)

Page 10: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Ultrasonic Sonar● Uses sound waves● Can detect moving

objects● Wide field of vision

○ Infrared is more limited

○ Sound can travel further

(http://www.cypress.com/?rID=82)

Page 11: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Infrared● Detect emitted

energy○ Unlike ultrasonic

sonar, there is no transmitter

● Sees changes of temperature around a point

● Can be calibrated to track movement

(https://upload.wikimedia.org/wikipedia/commons/2/25/ParowozIR.jpg)

Page 12: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Microsoft Modeling

Page 13: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Algorithm Approaches● Calibration pose

○ Old theory○ Problems?

● Microsoft approach○ Robust solution○ Scan 3D image○ This research led to Kinect SDK

http://leonardodavinci.stanford.edu/submissions/clabaugh/history/leonardo.html

Page 14: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Joint Labeling● Single depth

image● Body part labeling● 3D joint proposals● Body parts are

then treated per pixel http://research.microsoft.

com/pubs/145347/BodyPartRecognition.pdf

Page 15: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

How Decisions are Made● Generate "realistic" depth images● Use a decision forest

○ A decision forest is a group of decision trees● Speed issues

○ Each pixel run in parallel on the decision forest○ On Xbox 360 GPU: 5ms per frame

http://research.microsoft.com/pubs/145347/BodyPartRecognition.pdf

Page 16: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Alternative Modeling

Page 17: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

2D Model● biped model● 6 rectangles in the model

○ head○ torso○ left/right thigh○ left/right calf

● Detection and tracking algorithm in a 3 step loop○ Detecting human candidate○ Validating model of a human○ Tracking of the model in subsequent frames

Page 18: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Detecting Human Candidate● Input is output of a pixel-based

motion detector● A rectangular mask is compared

to the different parts of the image○ If there is motion detected that can be

fit within the mask, then this is a region of interest (ROI)

○ The mask is scaled based on vertical location of ROI

● Assumes people are roughly the same height

http://www.sciencedirect.com/science/article/pii/S0031320308000071

Page 19: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Validating the Model● Biped model is initialized at each ROI

○ Determines position and orientation of model

○ Pose of model that fits ROI best is calculated using a mean-shift algorithm

○ Location of torso found first, then legs, then head

● Model is refined○ Vertical position of each model part needs

to be shifted to better fit the image○ Non-humans will be thrown out.

http://cmp.felk.cvut.cz/demos/Tracking/TrackHumansKorc/

Page 20: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Tracking of Model● Pose of model from previous frame is kept● Algorithm tries to anticipate the human pose

in the current frame based on the previous frame.

● Runs the same algorithm from the Validation phase to fit model to image.

● There are limitations due to occlusion.

Page 21: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Applications

Page 22: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

● Automotive○ Motivated by Safety○ MobilEye PCW○ Warning Systems○ Active vs. Passive

● Surveillance○ More Efficient○ Improved reliability○ Used in airports, subway stations, office buildings,

private use

Applications

http://www.mobileye.com/technology/applications/pedestrian-detection/pedestrian-collision-warning/

Page 23: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

● Content based video categorization● Sports video analysis● Motion capture for film and television● Gesture recognition for smart devices

More Applications

Page 24: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Summary● History

○ Infrared ○ motion controllers

● Methods of Detection○ Sound, vibration, sonar, and infrared

● Modeling Humans○ Microsoft's approach○ Two dimensional model

● Applications○ Auto○ Security

Page 25: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

Questions?

Page 26: Detection and Tracking Human · PDF fileModeling techniques Applications Summary ... Validating model of a human Tracking of the model in subsequent frames. Detecting Human Candidate

ReferencesMotion Detection History: 1) http://illumin.usc.edu/165/motion-sensors/2) http://en.wikipedia.org/wiki/Infra-red_search_and_trackMethods:1) http://www.doityourself.com/stry/ultrasonic-vs-infrared-wireless-motion-detectors2) http://www.cypress.com/?rID=823) https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5935481&tag=14) http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA4787955) http://research.microsoft.com/pubs/145347/BodyPartRecognition.pdf