SURVEY PAPER ON REAL TIME MOTION DETECTION TECHNIQUES

Similar documents
MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

Moving Object Detection for Video Surveillance

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

Motion Detection Algorithm

Connected Component Analysis and Change Detection for Images

An Approach for Real Time Moving Object Extraction based on Edge Region Determination

Background Subtraction Techniques

BACKGROUND MODELS FOR TRACKING OBJECTS UNDER WATER

Object Detection in Video Streams

A Fast Moving Object Detection Technique In Video Surveillance System

Moving Object Detection and Tracking for Video Survelliance

Automatic Shadow Removal by Illuminance in HSV Color Space

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

Idle Object Detection in Video for Banking ATM Applications

Human Motion Detection and Tracking for Video Surveillance

A Background Subtraction Based Video Object Detecting and Tracking Method

Suspicious Activity Detection of Moving Object in Video Surveillance System

A Background Modeling Approach Based on Visual Background Extractor Taotao Liu1, a, Lin Qi2, b and Guichi Liu2, c

Digital Image Processing. Prof. P.K. Biswas. Department of Electronics & Electrical Communication Engineering

Video Surveillance for Effective Object Detection with Alarm Triggering

Implementation of the Gaussian Mixture Model Algorithm for Real-Time Segmentation of High Definition video: A review 1

A Paper presentation on REAL TIME IMAGE PROCESSING APPLIED TO TRAFFIC QUEUE DETECTION ALGORITHM

Motion in 2D image sequences

Fast Denoising for Moving Object Detection by An Extended Structural Fitness Algorithm

Video Surveillance System for Object Detection and Tracking Methods R.Aarthi, K.Kiruthikadevi

Estimating Speed, Velocity, Acceleration and Angle Using Image Addition Method

Detection of Moving Object using Continuous Background Estimation Based on Probability of Pixel Intensity Occurrences

Detecting and Identifying Moving Objects in Real-Time

Fast Vehicle Detection and Counting Using Background Subtraction Technique and Prewitt Edge Detection

A Texture-based Method for Detecting Moving Objects

Detection of Moving Objects in Colour based and Graph s axis Change method

Detecting motion by means of 2D and 3D information

Robust color segmentation algorithms in illumination variation conditions

DYNAMIC BACKGROUND SUBTRACTION BASED ON SPATIAL EXTENDED CENTER-SYMMETRIC LOCAL BINARY PATTERN. Gengjian Xue, Jun Sun, Li Song

Automatic License Plate Recognition in Real Time Videos using Visual Surveillance Techniques

Motion Detection Using Adaptive Temporal Averaging Method

Car tracking in tunnels

Detection and Classification of Vehicles

SIMULINK based Moving Object Detection and Blob Counting Algorithm for Traffic Surveillance

Looming Motion Segmentation in Vehicle Tracking System using Wavelet Transforms

Median mixture model for background foreground segmentation in video sequences

A Survey on Moving Object Detection and Tracking in Video Surveillance System

Object Tracking using HOG and SVM

An Edge-Based Approach to Motion Detection*

Gesture based PTZ camera control

A MIXTURE OF DISTRIBUTIONS BACKGROUND MODEL FOR TRAFFIC VIDEO SURVEILLANCE

ФУНДАМЕНТАЛЬНЫЕ НАУКИ. Информатика 9 ИНФОРМАТИКА MOTION DETECTION IN VIDEO STREAM BASED ON BACKGROUND SUBTRACTION AND TARGET TRACKING

Short Survey on Static Hand Gesture Recognition

A Texture-based Method for Detecting Moving Objects

Human Detection. A state-of-the-art survey. Mohammad Dorgham. University of Hamburg

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

International Journal of Modern Engineering and Research Technology

Comparison of Some Motion Detection Methods in cases of Single and Multiple Moving Objects

Morphological Change Detection Algorithms for Surveillance Applications

An ICA based Approach for Complex Color Scene Text Binarization

SECTION 5 IMAGE PROCESSING 2

Real time moving object detection for video surveillance based on improved GMM

BSFD: BACKGROUND SUBTRACTION FRAME DIFFERENCE ALGORITHM FOR MOVING OBJECT DETECTION AND EXTRACTION

Spatio-Temporal Vehicle Tracking Using Unsupervised Learning-Based Segmentation and Object Tracking

Real Time Motion Detection Using Background Subtraction Method and Frame Difference

Vehicle Detection and Tracking using Gaussian Mixture Model and Kalman Filter

Film Line scratch Detection using Neural Network and Morphological Filter

Survey on Wireless Intelligent Video Surveillance System Using Moving Object Recognition Technology

ROBUST OBJECT TRACKING BY SIMULTANEOUS GENERATION OF AN OBJECT MODEL

AUTONOMOUS IMAGE EXTRACTION AND SEGMENTATION OF IMAGE USING UAV S

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Motion Detection and Segmentation Using Image Mosaics

Adaptive Background Mixture Models for Real-Time Tracking

Class 3: Advanced Moving Object Detection and Alert Detection Feb. 18, 2008

Research on Evaluation Method of Video Stabilization

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. Research on motion tracking and detection of computer vision ABSTRACT KEYWORDS

Vision Based Parking Space Classification

Illumination and Reflectance

Object Tracking System Using Motion Detection and Sound Detection

A Robust Wipe Detection Algorithm

Research on Recognition and Classification of Moving Objects in Mixed Traffic Based on Video Detection

Video Alignment. Literature Survey. Spring 2005 Prof. Brian Evans Multidimensional Digital Signal Processing Project The University of Texas at Austin

A Static Object Detection in Image Sequences by Self Organizing Background Subtraction

Background/Foreground Detection 1

C. Premsai 1, Prof. A. Kavya 2 School of Computer Science, School of Computer Science Engineering, Engineering VIT Chennai, VIT Chennai

International Journal of Advance Engineering and Research Development

IMPROVEMENT OF BACKGROUND SUBTRACTION METHOD FOR REAL TIME MOVING OBJECT DETECTION INTRODUCTION

Background Initialization with A New Robust Statistical Approach

Small-scale objects extraction in digital images

Developing a Data Driven System for Computational Neuroscience

ECE 172A: Introduction to Intelligent Systems: Machine Vision, Fall Midterm Examination

Real time game field limits recognition for robot self-localization using collinearity in Middle-Size RoboCup Soccer

An Event-based Optical Flow Algorithm for Dynamic Vision Sensors

Chapter 9 Object Tracking an Overview

VEHICLE DETECTION FROM AN IMAGE SEQUENCE COLLECTED BY A HOVERING HELICOPTER

Non-rigid body Object Tracking using Fuzzy Neural System based on Multiple ROIs and Adaptive Motion Frame Method

Real-time Detection of Illegally Parked Vehicles Using 1-D Transformation

A Moving Object Segmentation Method for Low Illumination Night Videos Soumya. T

UNIT-2 IMAGE REPRESENTATION IMAGE REPRESENTATION IMAGE SENSORS IMAGE SENSORS- FLEX CIRCUIT ASSEMBLY

CORRELATION BASED CAR NUMBER PLATE EXTRACTION SYSTEM

Implementation of Optical Flow, Sliding Window and SVM for Vehicle Detection and Tracking

Background-Foreground Frame Classification

Research on the Application of Digital Images Based on the Computer Graphics. Jing Li 1, Bin Hu 2

Object Detection in a Fixed Frame

/13/$ IEEE

Transcription:

SURVEY PAPER ON REAL TIME MOTION DETECTION TECHNIQUES 1 R. AROKIA PRIYA, 2 POONAM GUJRATHI Assistant Professor, Department of Electronics and Telecommunication, D.Y.Patil College of Engineering, Akrudi, University of Pune Email: prinnu@yahoo.com, poonamgujrathi05@gmail.com Abstract The capability of extracting moving objects from a video sequence captured using a static camera is a typical first step in visual surveillance. The motion of the object over a period of time could be tracked and the object s trajectories could be used to train the surveillance system to identify atypical trajectories automatically and raise alarms appropriately. As part of this paper, we presented the motion detection architecture and various approaches that could be used to identify motion detection, their benefits and short coming.later we will discuss a low cost and area implementation of real time motion detection using FPGA and chip based design for detection real object movement using digital camera module. In the end, we present how the changes in illumination conditions could result in false motion detection and how to handle such situations in real time. Keywords Motion Detection, Background Subtraction, Temporal Difference, Optical Flow, Illumination conditions. I. INTRODUCTION Real time motion detection plays an importance role in applications like visual surveillance, traffic monitoring, vehicle tracking, autonomous navigation, computer vision etc.software based as well as hardware based approaches are proposed for real time motion detection. However, hardware approaches based on FPGA are preferred over software approaches because FPGA based approaches are more suited for applications which demand low power consumption and high speed computation [5]. In general a sequence of images or video input of a scene is provided to the motion detection algorithm which will identify moving region in the given scene. There are three conventional approaches to identify motion detection in a scene Background subtraction, temporal difference and optical flow [2] [7]. Background subtraction approach subtracts each frame pixel by pixel from a reference image (also known as background image) to identify moving regions. Similarly temporal difference approaches subtracts series of consecutive frames to identify moving region. Optical flow approach uses flow vectors of moving objects to identify moving region in an image. All three approaches results in good results, however background subtraction and temporal difference are commonly used because they are less complex as compared to optical flow. All the motion detection approaches may also result in false motion detection as these approaches could falsely identify environmental changes, illumination changes and occluded objects as moving objects/regions [2]. There are several approaches proposed which could identify occluded objects as well as illumination changes in the scene and ignores them resulting in better real time motion detection [6]. Once a moving object is identified using motion detection approaches, the motion detection information could be transferred to the PC for posterior recognition phase. Also the track of the object could be identified and a set of such object s trajectories could be used as input to train visual surveillance system [1]. Visual surveillance systems could then identify the typical routes in the given scene and in case of atypical route could potentially raise an alarm. This survey paper is organized as follows: section II describesin brief motion detection architecture and its approaches. Section III covers the related work. Section IV describes FPGA based implementation for real time motion detection - low cost and area implementation of real time motion detection using FPGA, and chip based design using Digital camera module. Later section covers motion detection against changing illumination conditions. In Section V conclusion is presented. II. THEORETICAL CONCEPTS Moving objects in a given scenes could be identified using any of the following approach a) Background Subtraction Algorithm b) Temporal Difference c) Optical flow. Background subtraction uses a reference image (known as background) which is stored in memory. It subtracts each frame pixel by pixel from the reference/background image to detect the moving region. Motion detection using background subtraction could be classified as adaptive or nonadaptive methods [3]. In Non -adaptive method background images are loaded offline. This approach is more error prone as the image may contain temporary stationary objects or moving objects when the image was captured. In case of adaptive method background image is created by averaging out the 75

Volume- 1, Issue- 8 frames over a period of time. This is more effective approach because in such case temporarily stationary objects, frequently moving object doesn t become the part of the background image. Background subtraction is one of the most used techniques in motion detection as it is very simple to implement and require less computation. Also object s shape could be detected as the background image is fixed. However this approach faces the problems like change of the illumination condition of the scene, shadows of moving objects detected as moving objects resulting in false object classification, apparent motion of trees, curtains, reflections are treated as moving objects. In Temporal difference, instead of using a fixed reference image, consecutive frames (two or three)are subtracted to identify moving region.this method is able to adapt to dynamic scene changes. The main advantage of this approach is that it is very cost effective and simple, requires less computation. However this approach faces difficulty in identifying object s shape resulting in difficult posterior recognition. Also it fails to identify stopped objects in the scene. In optical flow, a motion vector of each pixel is computed and entire image could be imagined as a vector field. The motion vector of each pixel represents the brightness of the pixel. The region of the image where brightness change is observed is considered as a candidate for moving object. This approach results in good performance, however this algorithm is very complex, as one more than image needs to be stored, thus resulting in higher memory requirements, in-turn resulting in high cost. Both background subtraction and temporal difference approaches are based on Image subtraction method [5]. Let us assume that for current image, I is the luminous intensity of the pixel whose coordinate points at time t are x and y. So the difference I of current image with the reference image at time t is given as: I = f (x, y,t) f reference (x,y) (1) For each pixel, I is the variation in the luminous intensity of current frame and the reference frame. The objects that were not present in the reference image will result in significant change in the luminous intensity of the pixel, whereas the objects that were part of the reference image will result in zero or very close to zero variation in luminous intensity. Images could contain noise and may result in some variation in luminous intensity, so a threshold value needs to be identified. Any variation in pixel value that is above threshold value is considered is set as 1 and is considered as moving object where as any value below threshold is considered as part of reference image and its value is set as zero. 76 Motion detection approaches requires some pre as well as post processing of images to correctly identify the moving object. A motion detection architecture based on background subtraction algorithm [7] is shown in Figure 1.In this architecture, before applying the background subtraction algorithm, a low pass filtered based on spatial convolution is applied to the background image and current frame. After that the filtered current frame is subtracted from the filtered background image. The output image is then segmented based on pixel value. Any pixel value that is marked as 1 is considered as part of moving object whereas pixel marked as 0 are considered as background. Erosion process is applied to the output image to eliminate noise that is generated by the segmentation process. Object center s gravity is then calculated by Gravity center calculation and is sent to the PC using RS 232 interface where the object s motion could be tracked. III. Figure 1: Motion detection architecture RELATED WORK A lot of work has been carried in the field of motion detection using reconfigurable computing. Hardware based approaches are well suited for real time motion detection as they results in high performance and low cost. In paper [5], a hardware approach for identifying motion detection on transit roads was proposed. Experimental results carried in the work shows that hardware approaches that uses reconfigurable hardware are 7.5 times faster than normal software approaches. D.Markis in [1] explains that the motion detection approaches could be extended and object s path could be tracked. Using the object s trajectories, a visual surveillance system could be trained to identified typical routes in the given and any unknown route identified during the motion tracking would generate an alarm informing about suspicious activities in the scene. Y Dedeoglu in his thesis[2], presents a smart visual surveillance system which is capable of detection real time motion in the scene, as well as it is capable of classifying the objects based on its shape, The system is also includes object s tracking capabilities. The smart system is highly effective at it is able to adjust against the changing illumination

conditions and works well with indoor and outdoor environments. Other work that has been carried mainly focus on reducing the cost as well as area of the hardware implementation and at the same time increase the performance of the hardware implementation. Saad et al. [3] presented an FPGA based implementation based on temporal difference algorithm. The implementation is capable of processing frames at very high rate (around 1130 fps) in a single low cost FPGA chip which suits majority of the real time motion detection application. In [4], a chip based design for real time motion detection using a digital camera module is proposed. The paper suggests a one page comparison mechanism which reduces the memory as well as logic gates requirement of the underlying FPGA implementation. This mechanism requires a high resolution digital camera and the performance test results are satisfactory enough to complement the use of high resolution camera. All the motion detection approaches faces difficulty when the illumination condition of the scenes are changing and might result in false object motion detection. In [6], a research work is summarized where method based on color space conversion, block based counter and morphological operator is proposed. This method is able classify the change in the given scene in two categories: moving object and global changing illumination. This method works well with indoor video surveillance systems. IV. FPGA BASED IMPLEMENTATION FOR REAL TIME MOTION DETECTION Hardware approaches are preferred over software based approaches for real time motion detection. This section describes two such implementations based on FPGA. A. Low cost and area implementation value of pixel is its mean value, an initialized value as high variance and a low weight. To separate the distributions belonging to the background, a threshold value T could be set. Any pixel whose variations in distribution are over T is considered as part of moving object. The problem with implementing Stauffer algorithm is that it involves heavy use of complex mathematical functions such as floating point calculation, exponential density function calculations, square root etc. The VHDL Code for the same is very hard to synthesize. Also it doesn t fit into the requirements for real time. This section describes a fast and efficient algorithm based on Staufferalgorithm. In this algorithm, as done by Stauffer algorithm each pixel is modeled by mixture of three distributions (k = 3). But instead of mean, variance and weight value, this algorithm keeps only mean and weight value for a pixel at time t. The mixtures are then sorted based on decreasing order of weight value. Current pixels are then matched against the distributions, until a match is found. If the variation in the pixel value lies within 10-40% of its mean value, a match is found. Since only one distribution is updated at a time, the ordering of the three distributions can be changed. The reordering of the distributions is based on the weight values. The distributions with higher weight values are compared first. With this rearrangement the configurable logic blocks are reduced significantly resulting in less area requirement for the implementation. The reason for this algorithm to be good candidate for the hardware implementation is that it involves liner operations that are easy to be synthesized. Operations (like variance calculation) require heavy calculation whereas in this algorithm only addition, multiplication operations to calculate mean and weight are used. This operation could be computed in very less clock cycle, making it suitable for real time motion detection. The implementationproposed in [3] is based on adaptive background mixture model for real time tracking. Stauffer and Grison [9] in their work, modeled every pixel as a mixture of Gaussians distributions which gets updated with each incoming data. Suppose each pixel is modeled by as mixture of K Gaussian distribution, (K in range of three to five). Each pixel will have a K of mean, variance and weight value. To check if new pixel matches the background, the intensity value of the new pixel is compared against the Gaussian distributions of the existing pixel value. If the deviation in pixel value lies within 2.5 standard deviation interval from the mean of the current distribution, a match is found. If none of the K distributions of the pixel match the current value, then the least probable distribution gets replaced with a new distribution, where the current B. Chip based Design for real time motion detection using Digital Camera Module In this design, digital camera is treated as digital sensor. Image obtained from the camera is represented as mosaic like Bayer pattern. Bayer Pattern is a pattern which is assembled by four combinations of red, green, blue (RGB) colors. Many modern digital cameras can save images in a raw format allowing the user to demosaic it using software, rather than using the camera's built-in firmware.traditional image comparison methods use two page image comparisons. In this method, a one page image comparison algorithm is designed. Instead of saving two pages of image data, only one page of image data is saved into FPGA. Before updating new frame in the memory space, the circuit 77

Volume- 1, Issue- 8 loads the earlier image and compares the same with the new image in 32 pixel clock slot. The proposed one page comparison technique is shown in the Figure 2. 10 bit pixels data that is obtained by demosaicking the actual image is transformed into 5 bits data package. The demosaic images will be sent to RAM for comparison when the threshold counters value is reached. Instead of simple image comparison, by XOR operations, this algorithm uses weighted comparison. Here different weights are assigned to different bits. Left two bits have higher weights: this means that variation in image difference is caused by real moving object. Three most right bits have lower weights: this means that the variation in image difference is because of noise or intensity fluctuation. After image comparison, once a moving object is detected it is marked with white color. These moving marks are transferred to display monitor using a VGA interface. Generally image comparison requires the images to be loaded in some buffer before comparison begins. In one page comparison (OPC), image data is compared in the same memory space. block at time t is created. Then an error image is computed which is the difference of mean value map minus the mean value of reference image. Now a binary image is created by thresholding this error image. Morphological operations are applied to the image data, to remove noise, at the same time preserving the shape characteristics. As the last step, number of non -zero blocks in the binary error image is counted. Upper and lower threshold values are set. If the number of block is between upper and lower threshold, motion is detected at time t. In this method, average pixel values are used to create the reference, until the error image is not reached. If the number of non-zero blocks of the binary error image crosses the upper threshold, it is considered as a change of illumination, as most of the blocks are affected. If the number of non-zero blocks of binary error image is below lower threshold, it is assumed that image still contains some noise. In short, it could be said that if number of non-zero block is greater than upper threshold it is considered as changing illumination, if it is lower than lower threshold it is considered as noise in image, else if the number falls in the lower and upper threshold range, a motion detection is captured. Using this method, any motion detection due to changing illumination could be identified and false motion detection could be avoided. The only short coming of the approach is that it requires frame rate to be low. CONCLUSION Figure 2. One page comparison Technique. The main advantage of the OPC algorithm is that it has less memory requirement and low power consumption. Also this algorithm doesn t involve any complex control procedure, hence suiting the real time motion detection. This algorithm also extends the image processing task to computers where advanced algorithm could be used for image processing. C. Motion detection against changing illumination Changing illumination conditions could lead to false motion detection. Identifying changing illumination located at pixel level is difficult. For an X*Y block, the average pixel values are considered for the r channel. First a map of mean value of each In this survey paper, we presented motion detection architecture and its various approaches. Background subtraction and temporal difference are widely used, because they are easy to implement when compared to optical flow. Background subtraction has edge over temporal difference in a way that it is able to detect object s shape. In the later section, we discussed two hardware implementation for real time motion detection based on FPGA. The modified Stauffer algorithm uses less configurable logic block as well as simple mathematical operations because of which the overall cost and area of the implementation reduces significantly. The other implementation based on Digital Camera Module uses one page comparison algorithm. Unlike other conventional approaches based on two page algorithm, this algorithm requires less complex operation and hence resulting in low cost. Both the implementation are based on the fact that lesser the computation complexity of the underlying algorithm, more suitable they are for the real time motion detection. In the end we discuss that each of the approaches faces difficulty in identifying the changing illumination conditions of the scene. Using color space conversion and morphological operations the change in the scene could be classified as moving object or illumination. Using this classification actual 78

moving object could be identified and change illumination conditions resulting into false motion detections could be avoided. REFERENCES [1] D Makris, Visual Learning in Surveillance Systems, City University, Department of Electrical, Electronicand Information Engineering Machine Vision Group, London, May 2001. [2] Y. Dedeoglu, Moving Object Detection, Tracking AndClassifcation For Smart Video Surveillance, Bilkent University, Department of Computer Engineering and the Institute of Engineering and Science, August, 2004. [3] M. Saad, A. Hamdy and M. M. Abutaleb, FPGA-Based implementation of a Low Cost and Area Real-Time Motion Detection, 15th International Conference of Mixed Design MIXDES, pp. 249-254, Pozna n, Poland, 2008. [4] Ying-Hao Yu, Q. P. Ha, and N. M. Kwok, Chip-based Design for Real time Moving Object Detection using a Digital Camera Module, The 2nd International Congress on Image and Signal Processing, CISP, 2009. [5] G. S. Menezes and A. G. Silva-Filho, Motion Detection of Vehicles Based on FPGA, Proc. IEEE VI Southern Conference on Programmable Logic (SPL), pp. 151-154, Brazil, 2010. [6] Eric Galloix, JanneHeikkila, Olli Silven, Motion detection against changing illumination: a classifying approach, Department of Electrical Engineering, University of Oulu, Finland, 2010. [7] C Sanchez-Ferreira, J.Y Mori, C.H. Llanos, Background subtraction algorithm for moving object detection in FPGA, Department of Mechanical Engineering, University of Brasilia, Brazil, IEEE, 2012. [8] R. Lukac, K. N. Plataniotis, and D. Htazinakos, Color image zooming on the bayer pattern, IEEE Trans. on Circuits and Systems for Video Technology, vol. 15, no. 11, pp. 1475 1492, 2005. [9] C. Stauffer and W.E.L. Grimson, "Learning Patterns of Activity Using Real-Time Tracking". IEEE Trans. vol. 22, no. 8, 2000, pp. 747-757. 79