Object tracking in video scenes



Similar documents

Vision based Vehicle Tracking using a high angle camera

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Moving Object Tracking of Vehicle Detection : A Concise Review

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Vehicle Detection and Tracking from Video frame Sequence

Image Compression through DCT and Huffman Coding Technique

Building an Advanced Invariant Real-Time Human Tracking System

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

Face detection is a process of localizing and extracting the face region from the

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Colorado School of Mines Computer Vision Professor William Hoff

A General Framework for Tracking Objects in a Multi-Camera Environment

False alarm in outdoor environments

HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT

CHAPTER 6 TEXTURE ANIMATION

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Speed Performance Improvement of Vehicle Blob Tracking System

Introduction to Robotics Analysis, Systems, Applications

Automatic Labeling of Lane Markings for Autonomous Vehicles

ROBUST VEHICLE TRACKING IN VIDEO IMAGES BEING TAKEN FROM A HELICOPTER

The Scientific Data Mining Process

Neural Network based Vehicle Classification for Intelligent Traffic Control

Simultaneous Gamma Correction and Registration in the Frequency Domain

Efficient Background Subtraction and Shadow Removal Technique for Multiple Human object Tracking

Automatic Traffic Estimation Using Image Processing

COLOR-BASED PRINTED CIRCUIT BOARD SOLDER SEGMENTATION

Tracking of Small Unmanned Aerial Vehicles

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

Tracking Groups of Pedestrians in Video Sequences

Introduction. Chapter 1

VEHICLE LOCALISATION AND CLASSIFICATION IN URBAN CCTV STREAMS

Mouse Control using a Web Camera based on Colour Detection

Edge tracking for motion segmentation and depth ordering

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Real-Time Event Detection System for Intelligent Video Surveillance

CS231M Project Report - Automated Real-Time Face Tracking and Blending

Real-time Traffic Congestion Detection Based on Video Analysis

Real time vehicle detection and tracking on multiple lanes

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Object Recognition and Template Matching

A Method of Caption Detection in News Video

High Quality Image Magnification using Cross-Scale Self-Similarity

An Iterative Image Registration Technique with an Application to Stereo Vision

A Vision-Based Tracking System for a Street-Crossing Robot

Distributed Vision Processing in Smart Camera Networks

Mean-Shift Tracking with Random Sampling

Subspace Analysis and Optimization for AAM Based Face Alignment

EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

Analecta Vol. 8, No. 2 ISSN

Tracking and Recognition in Sports Videos

Index Terms: Face Recognition, Face Detection, Monitoring, Attendance System, and System Access Control.

An Active Head Tracking System for Distance Education and Videoconferencing Applications

Real Time Target Tracking with Pan Tilt Zoom Camera

Signature Region of Interest using Auto cropping

Detection and Restoration of Vertical Non-linear Scratches in Digitized Film Sequences

CCTV - Video Analytics for Traffic Management

Circle Object Recognition Based on Monocular Vision for Home Security Robot

Video compression: Performance of available codec software

VEHICLE TRACKING USING ACOUSTIC AND VIDEO SENSORS

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

Object Tracking System Using Motion Detection

UNIVERSITY OF CENTRAL FLORIDA AT TRECVID Yun Zhai, Zeeshan Rasheed, Mubarak Shah

An automatic system for sports analytics in multi-camera tennis videos

Introduction to Pattern Recognition

Object Tracking System Using Approximate Median Filter, Kalman Filter and Dynamic Template Matching

Static Environment Recognition Using Omni-camera from a Moving Vehicle

BACnet for Video Surveillance

Demo: Real-time Tracking of Round Object

3D Vehicle Extraction and Tracking from Multiple Viewpoints for Traffic Monitoring by using Probability Fusion Map

Design of Multi-camera Based Acts Monitoring System for Effective Remote Monitoring Control

A Computer Vision System on a Chip: a case study from the automotive domain

Multi-view Intelligent Vehicle Surveillance System

Human behavior analysis from videos using optical flow

AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION

Particles, Flocks, Herds, Schools

Vision-Based Blind Spot Detection Using Optical Flow

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

Spatio-Temporal Nonparametric Background Modeling and Subtraction

Tracking performance evaluation on PETS 2015 Challenge datasets

Scalable Traffic Video Analytics using Hadoop MapReduce

Feature Tracking and Optical Flow

Parallel Ray Tracing using MPI: A Dynamic Load-balancing Approach

A Comparison of General Approaches to Multiprocessor Scheduling

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

Traffic Flow Monitoring in Crowded Cities

Automatic Detection of PCB Defects

REPRESENTATION, CODING AND INTERACTIVE RENDERING OF HIGH- RESOLUTION PANORAMIC IMAGES AND VIDEO USING MPEG-4

A Wide Area Tracking System for Vision Sensor Networks

Object tracking & Motion detection in video sequences

A Genetic Algorithm-Evolved 3D Point Cloud Descriptor

Journal of Industrial Engineering Research. Adaptive sequence of Key Pose Detection for Human Action Recognition

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

Transcription:

A Seminar On Object tracking in video scenes Presented by Alok K. Watve M.Tech. IT 1st year Indian Institue of Technology, Kharagpur Under the guidance of Dr. Shamik Sural Assistant Professor School of Information Technology Indian Institute of Technology, Kharagpur

Index Introduction 3 Applications of object tracking 3 Related work... 3 Steps in object tracking 4 Segmentation....4 Foreground extraction......5 Background extraction.....6 Camera modeling.....6 Feature extraction and object tracking.... 7 Conclusion..9 References.10

Introduction Object tracking can be defined as the process of segmenting an object of interest from a video scene and keeping track of its motion, orientation, occlusion etc. in order to extract useful information. Object tracking in video processing follows the segmentation step and is more or less equivalent to the recognition step in the image processing. Detection of moving objects in video streams is the first relevant step of information extraction in many computer vision applications, including traffic monitoring, automated remote video surveillance, and people tracking. There are basically three approaches in object tracking. Featurebased methods aim at extracting characteristics such as points, line segments from image sequences, tracking stage is then ensured by a matching procedure at every time instant. Differential methods are based on the optical flow computation, i.e. on the apparent motion in image sequences, under some regularization assumptions. The third class uses the correlation to measure interimage displacements. Selection of a particular approach largely depends on the domain of the problem. Applications of object tracking Some of the important applications of object tracking are: 1. Automated video surveillance: In these applications computer vision system is designed to monitor the movements in an area, identify the moving objects and report any doubtful situation. The system needs to discriminate between natural entities and humans, which require a good object tracking system. 2. Robot vision: In robot navigation, the steering system needs to identify different obstacles in the path to avoid collision. If the obstacles themselves are other moving objects then it calls for a real-time object tracking system. 3. Traffic monitoring: In some countries highway traffic is continuously monitored using cameras. Any vehicle that breaks the traffic rules or is involved in other illegal act can be tracked down easily if the surveillance system is supported by an object tracking system. 4. Animation: Object tracking algorithm can also be extended for animation. Related work Many researchers have tried various approaches for object tracking. Nature of the technique used largely depends on the application domain. Some of the research work done in the field of object tracking includes: 1. A. Gyaourova, C. Kamath, S. and C. Cheung has studied the block matching technique for object tracking in traffic scenes. A motionless airborne camera is used for video capturing. They have discussed the block matching technique for different resolutions and complexities [5]. 2. Yoav Rosenberg and Michael Werman explain an object-tracking algorithm using moving camera. The algorithm is based on domain knowledge and motion modeling. Displacement of each point is assigned a discreet probability distribution matrix. Based on the model, image registration step is

carried out. The registered image is then compared with the background to track the moving object [6]. 3. A. Turolla, L. Marchesotti and C.S. Regazzoni discuss the camera model consisting of multiple cameras. They use object features gathered from two or more cameras situated at different locations. These features are then combined for location estimation in video surveillance systems [7]. 4. One simple feature based object tracking method is explained by Yiwei Wang, John Doherty and Robet Van Dyck. The method first segments the image into foreground and background to find objects of interest. Then four types of features are gathered for each object of interest. Then for each consecutive frames the changes in features are calculated for various possible directions of movement. The one that satisfies certain threshold conditions is selected as the position of the object in the next frame [3]. 5. Çiˇgdem Eroˇglu Erdem and Bülent San have discussed a feedback-based method for object tracking in presence of occlusions. In this method several performance evaluation measures for tracking are placed in a feedback loop to track nonrigid contours in a video sequence [8]. Steps in object tracking The process of object tracking is summarized in the block diagram below: Segmentation Foreground / background extraction Useful feature extraction / calculation Tracking Basic steps in object tracking can be listed as: Segmentation Foreground / background extraction Camera modeling Feature extraction and tracking Segmentation Segmentation is the process of identifying components of the image. Segmentation involves operations such as boundary detection, connected component labeling, thresholding etc. Boundary detection finds out edges in the image. Any differential operator can be used for boundary detection [1,2]. Thresholding is the process of reducing the grey levels in the image. Many algorithms exist for thresholding [1,2]. Refer [2] for connected component labeling algorithms.

Foreground extraction As the name suggests this is the process of separating the foreground and background of the image. Here it is assumed that foreground contains the objects of interest. Some of the methods for foreground extraction are Use of difference images In this method we use subtraction of images in order to find objects that are moving and those that are not. The result of the subtraction is viewed as another grey image called difference image. Three types of difference images are defined [1]. Absolute accumulative difference image is given by f(x,y) = f(x,y) +1.if g(x,y,t i+1 ) - g(x,y,t i ) > T Positive accumulative difference image is given by f(x,y) = f(x,y) +1.if g(x,y,t i+1 ) - g(x,y,t i ) > T Negative accumulative difference image is given by f(x,y) = f(x,y) +1.if g(x,y,t i ) - g(x,y,t i+1 ) > T The following figures illustrate the three difference images. A gap-mountain method described in [3] can then be applied to identify image blocks that are moving and those that are not moving. The gapmountain method works as follows- Consider a difference image shown in the adjacent figure. A gap is a sequence of consecutive black pixels and mountain is a sequence of consecutive white pixels. If width of a mountain in a particular row is greater than a preset threshold then we assume that a moving object is present in that row. Similar technique is The algorithm proceeds by dividing the image into smaller sub images (or sub matrices) until each sub matrix contains exactly one object. In the adjacent figure by choosing proper thresholds we can detect the presence of two blocks. Kalman filtering [4] This method employs kalman filter for predicting the image at t i+1 based on some noise model. The difference between predicted and actual intensities is thresholded to classify the image pixel as foreground or background. One advantage of this method is it considers effect of noise, which is very important feature in real world

applications. For example an automatic road traffic management system may detect false objects due to bad weather, wind etc. Background extraction Once foreground is extracted a simple subtraction operation can be used to extract the background [1]. Following figure illustrates this operation: Another method that can be used in object tracking is Background learning. This approach can be used when fixed cameras are used for video capturing. In this method, an initial training step is carried out before deploying the system. In the training step the system constantly records the background in order to learn it. Once the training is complete the system has complete (or almost complete) information about the background. Though this step is slightly lengthy, it has a very important advantage. Once we know the background, extracting the foreground is matter of simple image subtraction! Camera modeling Camera model is an important aspect of any object-tracking algorithm. All the existing objects tracking systems use a preset camera model. In words camera model is directly derived from the domain knowledge. Some of the common camera models are 1. Single fixed camera Example: Road traffic tracking system 2. Multiple fixed cameras Example: Simple surveillance system 3. Single moving camera Example: Animation and video compression systems 4. Multiple moving cameras Example: Robot navigation system For a single fixed camera no extra processing is necessary. In case of multiple cameras, we get inputs from more than one source. Hence first some 3D transformations are required to adjust all the inputs. This what is done in [7]. For a moving camera, we need some heuristic about camera motion. If exact information about the camera movement is available then it can be included in the form of transformations. Having multiple moving cameras is very complicated situation (but can be faced with in many real world

applications). It needs the algorithm to model motion of all the cameras as well as to integrate results from all the cameras. Feature extraction and object tracking The next step is to extract useful features from the sequence of frames. Depending on the algorithm, definition of feature may vary. The next few sections explore some of the important techniques used for tracking: In the feature based approach discussed by Yiwei Wang, John Doherty and Robet Van Dyck [3] four features namely centroid, dispersion, greyscale distribution, object texture are used for tracking objects. The features are defined as follows: Centroid = ( c x, c y ) where, c x = Σ(p i,j * i )/ Σ( p i,j ) c y = Σ(p i,j * j )/ Σ( p i,j ) dispersion = ( Σ ( (I c x ) 2 + ( j c y ) 2 )*p i,j ) / ( Σp i,j ) Grey scale distribution of the image is expressed in terms of grey scale range gr m, mean of the higher 10% values gr h and mean of lower 10% values gr l. Texture of the object tx is defined by the mean of higher 10% values in the wavelet edge image. In current frame under consideration each useful object is assigned the feature vector. Based on the domain knowledge some expected tracks could be generated. Thus the tracking algorithm becomes finding the best track for each object. For this a matrix X of m objects versus n tracks is computed. An element X[i][j] is the number of features that match with the observed features based on some threshold. Further for matrix a threshold for eligible tracks is set (generally 3). If in a row there is only one track satisfying the eligibility threshold then it becomes the current track of the object. The row and column corresponding to the object and the track is removed from the matrix. For objects with multiple possible tracks, weights are given to the features to evaluate cost for each track. The track that gives the least cost is assigned to the object. Here the weights are given purely on the basis of domain knowledge or based on some heuristic about usefulness of the feature. Block matching method for tracking The block matching technique [5] gives good results when single fixed camera is used to capture video. The performance degrades considerably in the presence of snowfall or when moving camera is used. The blocks are usually defined by dividing the image frame into non-overlapping square parts. The measure used for matching is Mean Absolute Difference (MAD), which is given by

Each block from the current frame is matched into a block in the destination frame by shifting the current block over a predefined neighborhood of pixels in the destination frame. At each shift, the sum of the distances between the gray values of the two blocks is computed. The shift, which gives the smallest total distance, is considered the best match. Other than Mean Absolute Difference (MAD), mean squared distance (MSD), and normalized cross-correlation (NCC) can be used for matching. Exploiting the domain knowledge T_ Huang_ D_ Koller_ J_ Malik_ G_ Ogasawara_ B_ Rao_ S_ Russell_ and J_ Weber discussed a different approach in which domain knowledge is exploited to simplify object tracking. As the objects under consideration are vehicles, image path can be approximated by affine transformations. Since motion is constrained to the road plane and since possible rotation components along the normal of the plane are small_ the degrees of freedom can be reduced to the extent that we obtain a velocity equation of only a scale parameter s and a displacement vector u(x): Here, s is the scaling factor. When s = 0 there is no scaling. When s>0, the motion is towards the camera and when s< 0, it is away from the camera. x m denotes the centre of the moving image region and u 0 denotes its displacement between two consecutive frames. Third Kalman filter is used to estimate motion parameters. Compressed domain object tracking This tracking method [11] uses compressed domain MPEG video as the source. In the method described by Radhakrishna Achanta, Mohan Kankanhalli, phillipe Mulhem user selects the object of interest. The bounding rectangle of object R c is then traced in the compressed domain I frame. This region is projected onto the predicted P and B frames. The histogram matching operation is performaed to track the object. For histogram matching clipped DCT coefficients for Cb and Cr are used. A measure called diffused sum defined by is used for histogram comparison. Here HDiffCr and HDiffCb are histogram bin differences and Wt[n] is weight factor of particular histogram bin. Higher weights are used for DC and low frequency AC values and lower weights are used for relatively higher AC values. Architectural and performance considerations Object tracking and other video-processing applications are computation intensive operations; hence performance considerations become critical when they are to be used in real time systems. Following are the various factors affecting the system architecture (i.e. memory, processor, degree of parallelism) Whether real time response is required or not Is the processing carried out in compressed domain or not

Affordable budget Video characteristics (i.e. frame rate, frame size etc.) When real time response is required, the rate at which video is processed becomes very important. Real time systems should process the input at the rate equal to or faster than input data rate. If input is compressed domain data then the system needs to spend extra time to first uncompress data before processing them. This further reduces system performance. Thus having uncompressed input is desirable in real time system. In case of offline processing cost becomes a critical factor. Tracking systems also have considerable memory requirements. For example a single frame (compressed) in MPEG-1 format has size about 225kbytes.a simple calculation will show that about 13 Mbyte of memory is required to store compressed video of length 2 minutes. As in such systems pipelining can be used to speed up the process, main memory requirements increase adding to the overall cost. Parallel processing is a nice way to improve performance. Multiprocessors/multicomputers will definitely increase speed of operation but they again have the problem of increased complexity and cost. Conclusion From the discussion, it can be seen that object tracking has many useful applications in the robotics and computer vision fields. Several researchers have explored and implemented different approaches for tracking. The success of a particular approach depends largely on the problem domain. In other words, a method that is successful in robot navigation may not be equally successful in automated surveillance. Further there exists a cost/performance trade off. For real time applications we may need a fast high performance system on the other hand offline applications we may use a relatively cheap (and slower in performance). It can also be seen from the diverse nature of the techniques used that the field has a lot of room for improvement.

References [1] R. Gonzalez and R. Woods Digital image processing second edition Prentice Hall. [2] L. G. Shapiro and R. M. Haralick Computer and robot vision volume 1 and 2 1 st edition Prentice Hall. [3] Y. Wang, J. Doherty and R. Van Dyck Moving object tracking in video - Proc. Conference on Information Sciences and Systems, Princeton, NJ, March 2000. [4] C. Ridder, O. Munkelt, and H. Kirchner - Adaptive Background Estimation and Foreground Detection using Kalman-Filtering - Proceedings of International Conference on recent Advances in Mechatronics (ICRAM), pp. 193-199, 1995. [5] A. Gyaourova, C. Kamath, S. and C. Cheung - Block matching object tracking - LLNL Technical report, October 2003 [6] Y. Rosenberg and M. Werman Real-Time Object Tracking from a Moving Video Camera: A software approach on PC - Applications of Computer Vision, 1998. WACV '98. Proceedings. [7] A. Turolla, L. Marchesotti and C.S. Regazzoni Multicamera object tracking in video surveillance applications. [8] Çiˇgdem Eroˇglu Erdem and Bülent San - Video Object Tracking With Feedback of Performance Measures - IEEE Transactions on circuits and systems for video technology, vol. 13, no. 4, April 2003 [9] T. Huang, D. Koller, J. Malik, G. Ogasawara, B. Rao, S. Russell and J. Weber - Automatic Symbolic Traffic Scene Analysis using Belief Networks - Third European Conference on Computer Vision, Stockholm, Sweden, May 1994 [10] G. Welch and G. Bishop - An Introduction to the Kalman Filter May 2003 [11] R. Achanta, M. Kankanhalli, P. Mulhem - Compressed domain object tracking for automatic indexing of objects in MPEG home video - Proc. IEEE International conference in Multimedia and Expo (ICME 2002), Lausanne, August 2002.