Author_Institution :
Dept. of Electr. Eng., Indian Inst. of Technol. Bombay, Mumbai, India
Abstract :
A video surveillance system is primarily designed to track key objects, or people exhibiting suspicious behavior, as they move from one position to another and record it for possible future use. The critical parts of an object tracking algorithm are object segmentation, image clusters detection, and identification and tracking of these image clusters. The major roadblocks of the tracking algorithm arise due to abrupt object shape, ambiguity in number and size of objects, background and illumination changes, noise in images, contour sliding, occlusions and real-time processing. This paper will explain a solution of the object tracking problem, in 3 stages: In the first stage, design a novel object segmentation and background subtraction algorithm, These algorithm will take care of salt pepper noise, and changes in scene illumination. In the second stage, solve the abrupt object shape problems, objects size and count various objects present , using image clusters detected and identified by the BLOBs (Binary Large OBjects) in the image frame. In the third stage, design a centroid based tracking method, to improve robustness w.r.t occlusion and contour sliding. A variety of optimizations, both at algorithm level and code level, are applied to the video surveillance algorithm. At code level optimization mechanisms significantly reduce memory access, memory occupancy and improved operation execution speed. Object tracking happens in real-time consuming 30 frames per second(fps) and is robust to occlusion, contour sliding, background and illumination changes. Execution time for different blocks of this object tracking algorithm were estimated and the accuracy of the detection was verified using the debugger and the profiler, which will provided by the TI(Texas Instrument) Code Composer Studio (CCS). We demonstrate that this algorithm, with code and algorithm level optimization on TIs DaVinci multimedia processor (TMS320DM6437), provides at least two times speedup and is a- le to track a moving object in real-time as compared to without optimization.
Keywords :
edge detection; image denoising; image segmentation; microprocessor chips; object detection; object tracking; pattern clustering; video signal processing; video surveillance; BLOB detection algorithm; DaVinci multimedia processor; TMS320DM6437; algorithm level; background changes; background subtraction algorithm; binary large objects; centroid based tracking method; code level; contour sliding; image clusters detection; image clusters identification; image clusters tracking; image frame; image segmentation; images noise; memory access; memory occupancy; object segmentation; object shape; object tracking algorithm; objects size; occlusions; operation execution speed; optimization mechanisms; real-time processing; real-time video surveillance; salt pepper noise; scene illumination changes; Algorithm design and analysis; Brightness; Clustering algorithms; Image segmentation; Noise; Object tracking; Streaming media; BLOB; Background Subtraction DaVinci Processor; Centroid Based; Optimization; Segmentation; Tracking;