multi object tracking | presentation 1 | id 103001

23
title Multi-Object Tracking using Computer Vision Heaven's Light is Our Guide Rajshahi University of Engineering and Technology Department of Computer Science and Engineering Presented by Md. Minhazul Haque Roll # 103001 Dept. of CSE RUET Supervised by Md. Arafat Hossain Assistant Professor Dept. of CSE RUET August 04, 2015

Upload: md-minhazul-haque

Post on 22-Jan-2017

208 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Multi Object Tracking | Presentation 1 | ID 103001

title

Multi-Object Trackingusing Computer Vision

Heaven's Light is Our GuideRajshahi University of Engineering and

TechnologyDepartment of Computer Science and

Engineering

Presented byMd. Minhazul HaqueRoll # 103001Dept. of CSERUET

Supervised byMd. Arafat Hossain

Assistant ProfessorDept. of CSE

RUET

August 04, 2015

Page 2: Multi Object Tracking | Presentation 1 | ID 103001

Table of Contents❏ Object❏ Object Tracking❏ Application❏ Background Study❏ How it works❏ Multi-Object Tracking❏ Solution❏ Future Works

2/23 Multi-Object Tracking using Computer Vision August 04, 2015

Page 3: Multi Object Tracking | Presentation 1 | ID 103001

The Cars

August 04, 2015Image Courtesy: Flickr

Multi-Object Tracking using Computer Vision3/23

Page 4: Multi Object Tracking | Presentation 1 | ID 103001

ObjectObject

❏ A group of pixels with similar property❏ A blob or reign of an image

Anything can be an Object❏ A ball❏ A car❏ A bird❏ Even you!

August 04, 2015Multi-Object Tracking using Computer Vision4/23

Page 5: Multi Object Tracking | Presentation 1 | ID 103001

Objects (cont.)

August 04, 2015

A bird A car

A human

Image Courtesy: 4freephotos

Multi-Object Tracking using Computer Vision5/23

Page 6: Multi Object Tracking | Presentation 1 | ID 103001

Object Tracking❏ Locate Objects over time❏ Save Object List into memory❏ Set unique ID to each Object❏ Loop until media/input ends

August 04, 2015Multi-Object Tracking using Computer Vision6/23

Page 7: Multi Object Tracking | Presentation 1 | ID 103001

Applications of Object TrackingObject Tracking could be helpful regarding -

❏ Apply Security Policies❏ Biomedical Research❏ Vehicle Routing❏ Drone Controls❏ Smart Car

August 04, 2015

Image Courtesy: ImImg, SchoolOfMotoring

Multi-Object Tracking using Computer Vision7/23

Page 8: Multi Object Tracking | Presentation 1 | ID 103001

Background Study❏ Contour-Based Object Tracking with

Occlusion Handling- Alper Yilmaz, Xin Li, Mubarak Shah, IEEE

❏ Fast and Automatic Video Object Segmentation and Tracking- Changick Kim and Jenq-Neng Hwang

❏ Kernel-Based Object Tracking- Dorin Comaniciu, Visvanathan Ramesh, Peter Meer, IEEE

❏ Object Tracking Using CamShift Algorithm and Multiple Quantized Feature Spaces- John G. Allen, Richard Y. D. Xu, Jesse S. Jin, University of Sydney

August 04, 2015Multi-Object Tracking using Computer Vision8/23

Page 9: Multi Object Tracking | Presentation 1 | ID 103001

How Object Tracking Works

Tracking = (Detection + Recognition + Processing)

August 04, 2015

Image Courtesy: Shakthydoss, Dodlive, Virus-IT

Multi-Object Tracking using Computer Vision9/23

Page 10: Multi Object Tracking | Presentation 1 | ID 103001

Steps of Object Tracking

August 04, 2015

Start Initialize source media

Apply BGS

Apply Contour DetectionGet Object List

Track Objects

Update Objects

Delete Objects

Add Objects

Streamof frames

Get a frame

Loop untilend of media/frame

Multi-Object Tracking using Computer Vision10/23

Page 11: Multi Object Tracking | Presentation 1 | ID 103001

Object Tracking Methods❏ CamShift

Constantly Adaptive Mean Shift, Histogram based Tracker

❏ Kalman FilterLinear Quadratic Estimation developed by Rudolf E.

Kálmán

❏ Particle FilterMonte Carlo method based on probability

densities

August 04, 2015Multi-Object Tracking using Computer Vision11/23

Page 12: Multi Object Tracking | Presentation 1 | ID 103001

CamShift❏ Known as Constantly Adaptive

MeanShift❏ Calculates Shift Vector of Object❏ Saves Object Histogram into

memory❏ Looks for Object in all possible

directions from current position❏ Search area is expanded if Object

not found

August 04, 2015Multi-Object Tracking using Computer Vision12/23

Page 13: Multi Object Tracking | Presentation 1 | ID 103001

CamShift (cont.)

August 04, 2015

Position 1All OK

Position 2Found inside search

areaPosition 3

Search area expanded

Search area❏ How CamShift works

Multi-Object Tracking using Computer Vision13/23

Page 14: Multi Object Tracking | Presentation 1 | ID 103001

CamShift (cont.)Pros

❏ Tracks object faster❏ Easy to implement

Cons❏ Color based motion

tracker❏ Loses track easily when

similar colored objects are nearby

August 04, 2015

Image Courtesy: Cliparthunt, Vectors4all

Founda track!

We are lost!

Multi-Object Tracking using Computer Vision14/23

Page 15: Multi Object Tracking | Presentation 1 | ID 103001

Kalman Filter❏ Kernel based estimation algorithm❏ Uses 3 position matrix

1.Previous Position2.Current Position3.Predicted Position

❏ Updates all of them continuously

Predicted = K × Current + (K-1) × Previous

K = Kalman Filter Gain

August 04, 2015Multi-Object Tracking using Computer Vision15/23

Page 16: Multi Object Tracking | Presentation 1 | ID 103001

Kalman Filter (cont.)

August 04, 2015

Position 1All OK

Position 2Calculate Gain K

Position 3Predict new position

❏ How Kalman Filter works

Gain at K-1

Predicted Gain at K

Update Gain asslightly mismatched

Multi-Object Tracking using Computer Vision16/23

Page 17: Multi Object Tracking | Presentation 1 | ID 103001

Kalman Filter (cont.)Pros

❏ Mathematically precise❏ Tracks rouge objects❏ Removes noise from data

Cons❏ Complex to implement❏ Position based estimator

algorithm

August 04, 2015

Image Courtesy: PMacStrong

Multi-Object Tracking using Computer Vision17/23

Page 18: Multi Object Tracking | Presentation 1 | ID 103001

Multi-Object Tracking

August 04, 2015

Why do we need Multi-Object Tracking?

❏ Real world has more Objects to track at a time (i.e. a highway)

❏ CamShift or Kalman Filter cannot handle Multi-Object Tracking alone

❏ Noise and unwanted Object makes tracking more challenging

❏ A new system needs to be implemented

Multi-Object Tracking using Computer Vision18/23

Page 19: Multi Object Tracking | Presentation 1 | ID 103001

Multi-Object Tracking (cont.)

August 04, 2015

Photo taken at RUET CampusExpected Multi-Object Tracking System

Multi-Object Tracking using Computer Vision19/23

Page 20: Multi Object Tracking | Presentation 1 | ID 103001

❏ More feature extraction❏ Motion❏ Object Size❏ Object Orientation

❏ Add fallback tracking algorithm

❏ Better Background Subtraction

❏ Occlusion Handling

Solution?

August 04, 2015

Image Courtesy: RockyTopSportsWorld

Multi-Object Tracking using Computer Vision20/23

Page 21: Multi Object Tracking | Presentation 1 | ID 103001

❏ Collect datasets (videos of highway, campus area etc.)

❏ Implement new model for Multi-Object tracking

❏ Compare BGS models❏ Create a GUI for easy handling

Future Works

August 04, 2015Multi-Object Tracking using Computer Vision21/23

Page 22: Multi Object Tracking | Presentation 1 | ID 103001

Any questions?

Further contactMail to [email protected]

Visit https://minhazulhaque.com

Page 23: Multi Object Tracking | Presentation 1 | ID 103001

Thank you, everyone!