20
Multi-Object Tracking 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 Dr. Md. Ali Hossain Lecturer Dept. of CSE RUET January 03, 2016 Heaven's Light is Our Guide

Multi Object Tracking | Final Defense | ID 103001

Embed Size (px)

Citation preview

Page 1: Multi Object Tracking | Final Defense | ID 103001

Multi-Object Tracking

Rajshahi University of Engineering and TechnologyDepartment of Computer Science and Engineering

Presented byMd. Minhazul HaqueRoll # 103001Dept. of CSERUET

Supervised byDr. Md. Ali Hossain

LecturerDept. of CSE

RUETJanuary 03, 2016

Heaven's Light is Our Guide

Page 2: Multi Object Tracking | Final Defense | ID 103001

Outlines

❏Objectives❏Object Tracking❏Applications❏Methodology❏Implementation❏Experiment Result❏Performance Analysis❏Future Work❏References

2Multi-Object TrackingJanuary 03, 2016

Page 3: Multi Object Tracking | Final Defense | ID 103001

Objectives

❏Study Background Subtraction methods❏Study Blob Detection methods❏Study Blob Tracking methods❏Create a Multi Tracker algorithm❏Create a simulator to test performance

3Multi-Object TrackingJanuary 03, 2016

Page 4: Multi Object Tracking | Final Defense | ID 103001

Object Tracking

❏Object or Blob is a group of connected pixels in an image

❏Tracking involves detecting and recognizing blobs

4Multi-Object TrackingJanuary 03, 2016

Figure 1: A Ball Object[Courtesy: lirtex.com]

Figure 2: A Car Object[Courtesy: 4freephotos.com]

Page 5: Multi Object Tracking | Final Defense | ID 103001

Applications of Object Tracking

❏Surveillance in parks or house❏Track parked vehicles❏Biomedical analysis❏Counters in highways/tolls❏Human Computer Interaction

5Multi-Object TrackingJanuary 03, 2016

Page 6: Multi Object Tracking | Final Defense | ID 103001

Methodology

A system that contains ...❏Background Subtraction method❏Noise removal method❏Blob detection method❏Blob tracker method

6Multi-Object TrackingJanuary 03, 2016

Page 7: Multi Object Tracking | Final Defense | ID 103001

Methodology [2]

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 until end of media/frame

7Multi-Object TrackingJanuary 03, 2016

Page 8: Multi Object Tracking | Final Defense | ID 103001

Implementation

8Multi-Object TrackingJanuary 03, 2016

Background Subtraction using Mixture of Gaussian 2 (MOG2) [1] algorithm

Figure 3: Original Video Frame

Figure 4: Frame after Background Segmentation

Page 9: Multi Object Tracking | Final Defense | ID 103001

Implementation [2]

9Multi-Object TrackingJanuary 03, 2016

Removal of Noise using 2D Filtering(Median Blur), then Thresholding (Binary)

Figure 5: Filtered Frame (Blur)

Figure 6: Frame after applying Binary Threshold

Page 10: Multi Object Tracking | Final Defense | ID 103001

Implementation [3]

10Multi-Object TrackingJanuary 03, 2016

❏ Contour detection using Connected Component retrieval mode

❏ Fit points into Convex Hull

Figure 7: Contour Detection Figure 8: Fit Contours into Convex Hull

Page 11: Multi Object Tracking | Final Defense | ID 103001

Implementation [4]

11Multi-Object Tracking

❏ Add/Delete/Update Blobs using properties: Bhattacharyya Distance [2], Earth Mover Distance[3], Area, and Contours

January 03, 2016

Figure 9: Blob Matching

Page 12: Multi Object Tracking | Final Defense | ID 103001

Implementation [5]

12Multi-Object Tracking

❏ Label Blobs according to their own ID

January 03, 2016

Figure 10: Labeling Blobs by their ID

Page 13: Multi Object Tracking | Final Defense | ID 103001

Implementation [6]

Technical Information❏ Language: C++❏ Framework: OpenCV 3.1.0❏ IDE: Qt Creator❏ Platform: Ubuntu 14.04 LTSTest Data Resources❏ ViSOR (Video Surveillance Online Repository)[4]

❏ POND5 (Stock Videos of Traffic and Highways)[5]

❏ HSCC1000 Highway Surveillance Videos[6]

13Multi-Object TrackingJanuary 03, 2016

Page 14: Multi Object Tracking | Final Defense | ID 103001

Experiment Result

14Multi-Object TrackingJanuary 03, 2016

Page 15: Multi Object Tracking | Final Defense | ID 103001

Experiment Result [2]

15Multi-Object TrackingJanuary 03, 2016

Page 16: Multi Object Tracking | Final Defense | ID 103001

Experiment Result [3]Table for Multi Object Tracker Simulation Result

16Multi-Object TrackingJanuary 03, 2016

Videos Duration (mm:ss) Actual Count Tracker Count Error Count

Cars_1.mp4 01:33 36 43 7

Cars_2.mp4 00:35 26 27 1

Cars_3.mp4 00:54 18 20 2

Highway_1.mp4 00:14 5 5 0

Highway_2.mp4 00:10 11 15 4

Highway_3.mp4 01:00 88 98 10

Moon.mp4 00:15 3 3 0

Toll_Counter.mp4 00:27 54 54 0

Page 17: Multi Object Tracking | Final Defense | ID 103001

Performance Analysis

❏Error Rate❏09.77% based on 10 input videos

❏Processing Time❏ Max. processing time: 0.031 seconds/frame❏ Min. processing time: 0.019 seconds/frame

❏Maximum frame rate supported❏ 32 Hz (1/0.031)

17Multi-Object TrackingJanuary 03, 2016

Page 18: Multi Object Tracking | Final Defense | ID 103001

Future Work

❏Improve Background Subtraction❏Feature based blob detection❏Handle occlusion

18Multi-Object TrackingJanuary 03, 2016

Page 19: Multi Object Tracking | Final Defense | ID 103001

References[1] Zoran Zivkovic. Improved adaptive gaussian mixture model for background subtraction. 2004.[2] https://en.wikipedia.org/wiki/Bhattacharyya_distance[3] http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/RUBNER/ emd.htm[4] http://imagelab.ing.unimore.it/visor/[5] http: //www.pond5.com/index.php[6] https://www.youtube.com/user/HSCC1000

19Multi-Object TrackingJanuary 03, 2016 19

Page 20: Multi Object Tracking | Final Defense | ID 103001

Thank you!Any question?