Real Time Video Analysis using Smart Phone Camera for Stroboscopic Image

Similar documents
Image Processing Based Vehicle Detection And Tracking System

Real-Time Face Detection and Tracking for High Resolution Smart Camera System

Recognition Of Vehicle Number Plate Using MATLAB

License Plate Localisation based on Morphological Operations

Main Subject Detection of Image by Cropping Specific Sharp Area

Background Pixel Classification for Motion Detection in Video Image Sequences

Automatic Licenses Plate Recognition System

Intelligent Nighttime Video Surveillance Using Multi-Intensity Infrared Illuminator

Linear Gaussian Method to Detect Blurry Digital Images using SIFT

Background Subtraction Fusing Colour, Intensity and Edge Cues

Wheeler-Classified Vehicle Detection System using CCTV Cameras

Introduction to Video Forgery Detection: Part I

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

Independent Component Analysis- Based Background Subtraction for Indoor Surveillance

A Review over Different Blur Detection Techniques in Image Processing

Robust Segmentation of Freight Containers in Train Monitoring Videos

A Survey on Image Contrast Enhancement

Motion Detector Using High Level Feature Extraction

Image Extraction using Image Mining Technique

EFFICIENT CONTRAST ENHANCEMENT USING GAMMA CORRECTION WITH MULTILEVEL THRESHOLDING AND PROBABILITY BASED ENTROPY

COLOR IMAGE SEGMENTATION USING K-MEANS CLASSIFICATION ON RGB HISTOGRAM SADIA BASAR, AWAIS ADNAN, NAILA HABIB KHAN, SHAHAB HAIDER

Transport System. Telematics. Nonlinear background estimation methods for video vehicle tracking systems

COMPARATIVE PERFORMANCE ANALYSIS OF HAND GESTURE RECOGNITION TECHNIQUES

Keywords: - Gaussian Mixture model, Maximum likelihood estimator, Multiresolution analysis

Content Based Image Retrieval Using Color Histogram

Face Detection System on Ada boost Algorithm Using Haar Classifiers

Contrast Enhancement for Fog Degraded Video Sequences Using BPDFHE

DISCRIMINANT FUNCTION CHANGE IN ERDAS IMAGINE

Finding Text Regions Using Localised Measures

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

HISTOGRAM BASED AUTOMATIC IMAGE SEGMENTATION USING WAVELETS FOR IMAGE ANALYSIS

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

A new quad-tree segmented image compression scheme using histogram analysis and pattern matching

Detection of Compound Structures in Very High Spatial Resolution Images

The Jigsaw Continuous Sensing Engine for Mobile Phone Applications!

Hand & Upper Body Based Hybrid Gesture Recognition

Computing for Engineers in Python

DISEASE DETECTION OF TOMATO PLANT LEAF USING ANDROID APPLICATION

CHAPTER 4 LOCATING THE CENTER OF THE OPTIC DISC AND MACULA

ISSN No: International Journal & Magazine of Engineering, Technology, Management and Research

Continuous Flash. October 1, Technical Report MSR-TR Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052

A VIDEO CAMERA ROAD SIGN SYSTEM OF THE EARLY WARNING FROM COLLISION WITH THE WILD ANIMALS

RESEARCH PAPER FOR ARBITRARY ORIENTED TEAM TEXT DETECTION IN VIDEO IMAGES USING CONNECTED COMPONENT ANALYSIS

Comparison between Open CV and MATLAB Performance in Real Time Applications MATLAB)

Preprocessing and Segregating Offline Gujarati Handwritten Datasheet for Character Recognition

THERMAL IMAGING ANALYSIS OF POTENTIALLY HARMFUL SUBJECT FOR NIGHT VISION SYSTEM

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK

Impeding Forgers at Photo Inception

VICs: A Modular Vision-Based HCI Framework

COLOR LASER PRINTER IDENTIFICATION USING PHOTOGRAPHED HALFTONE IMAGES. Do-Guk Kim, Heung-Kyu Lee

An Efficient Method for Vehicle License Plate Detection in Complex Scenes

Multi-Resolution Estimation of Optical Flow on Vehicle Tracking under Unpredictable Environments

Multiresolution Color Image Segmentation Applied to Background Extraction in Outdoor Images

An Improved Bernsen Algorithm Approaches For License Plate Recognition

Implementation of License Plate Recognition System in ARM Cortex A8 Board

Enhancement of Speech Signal Based on Improved Minima Controlled Recursive Averaging and Independent Component Analysis

Restoration of Motion Blurred Document Images

Computer Vision. Howie Choset Introduction to Robotics

An Automatic System for Detecting the Vehicle Registration Plate from Video in Foggy and Rainy Environments using Restoration Technique

Comparison of Static Background Segmentation Methods

VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL

Colour correction for panoramic imaging

A JOINT MODULATION IDENTIFICATION AND FREQUENCY OFFSET CORRECTION ALGORITHM FOR QAM SYSTEMS

Privacy-Protected Camera for the Sensing Web

Keyword: Morphological operation, template matching, license plate localization, character recognition.

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

Multispectral Image Restoration of Historical Document Images

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

Foreground segmentation using luminance contrast

Integrated Digital System for Yarn Surface Quality Evaluation using Computer Vision and Artificial Intelligence

Bayesian Foreground and Shadow Detection in Uncertain Frame Rate Surveillance Videos

Colored Rubber Stamp Removal from Document Images

Detection of License Plates of Vehicles

Malaysian Car Number Plate Detection System Based on Template Matching and Colour Information

Number Plate Recognition System using OCR for Automatic Toll Collection

Computational Photography

Student Attendance Monitoring System Via Face Detection and Recognition System

RESOLUTION ENHANCEMENT FOR COLOR TWEAK IN IMAGE MOSAICKING SOLICITATIONS

Adaptive Waveforms for Target Class Discrimination

Chapter 6 Face Recognition at a Distance: System Issues

Segmentation of Fingerprint Images

Automatics Vehicle License Plate Recognition using MATLAB

Telling What-Is-What in Video. Gerard Medioni

Morphological Image Processing Approach of Vehicle Detection for Real-Time Traffic Analysis

ENHANCHED PALM PRINT IMAGES FOR PERSONAL ACCURATE IDENTIFICATION

Automatic Vehicles Detection from High Resolution Satellite Imagery Using Morphological Neural Networks

INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION

An Evaluation of Automatic License Plate Recognition Vikas Kotagyale, Prof.S.D.Joshi

Hybrid Segmentation Approach and Preprocessing of Color Image based on Haar Wavelet Transform

Paper Sobel Operated Edge Detection Scheme using Image Processing for Detection of Metal Cracks

A SURVEY ON HAND GESTURE RECOGNITION

Displacement Measurement of Burr Arch-Truss Under Dynamic Loading Based on Image Processing Technology

Image Processing by Bilateral Filtering Method

Contrast enhancement with the noise removal. by a discriminative filtering process

Fast identification of individuals based on iris characteristics for biometric systems

Recent Advances in Image Deblurring. Seungyong Lee (Collaboration w/ Sunghyun Cho)

THE INCREASING demand for video signal communication

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

Bandit Detection using Color Detection Method

Transcription:

Real Time Video Analysis using Smart Phone Camera for Stroboscopic Image Somnath Mukherjee, Kritikal Solutions Pvt. Ltd. (India); Soumyajit Ganguly, International Institute of Information Technology (India) Email:- somnath.7.mukherjee@gmail.com, soumyajit.ganguly@ymail.com Abstract Motion capturing and there by segmentation of the motion of any moving object from a sequence of continuous images or a video is not an exceptional task in computer vision area. Smart-phone camera application is an added integration for the development of such tasks and it also provides for a smooth testing. A new approach has been proposed for segmenting out the foreground moving object from the background and then masking the sequential motion with the static background which is commonly known as stroboscopic image. In this paper the whole process of the stroboscopic image construction technique has been clearly described along with some necessary constraints which is due to the traditional problem of estimating and modeling dynamic background changes. The background subtraction technique has been properly estimated here and number of sequential motion have also been calculated with the correlation between the motion of the object and its time of occurrence. This can be a very effective application that can replace the traditional stroboscopic system using high end SLR cameras, tripod stand, shutter speed control and position etc.. 1. Introduction A stroboscope is an instrument which is used to project any moving object to be slowly moving or stationary or it may be define as an instrument for observing moving bodies by making them visible intermittently and thereby giving them the optical illusion of being stationary. A stroboscope may operate by illuminating the object with perfect flashes of light or by imposing an intermittent shutter between the viewer and the object. Stroboscopes are used to measure the speed of rotation or frequency of vibration of a mechanical part or system. This is belongs to the photographic world which is described in [1] as a photographic feature for construction strobes of the motion of a moving object. Traditional stroboscopic techniques in the photographic as well as filmy world generally have concentrated on simply opening the shutter at the beginning of the action and closing it at the end and recording the moving subject during the process. It becomes quickly evident that this approach has limits in terms of the length of time during which any given can be recorded because if the time is extended too far, too many images will superimpose on each other and it becomes impossible to determine the development or sequence of the action being investigated or visualized. To overcome this problem this approach can be applied instead of camera controlling where the video of the moving object or the cyclically moving in a static background is required to acquire the strobes of the sequential motion. Addition or removing object from a static background images can be estimated only by the help of a statistical model of the background scene where any intruding any object can be detected and estimated by changing of image pixel which are completely different with the statistical model of the scene, this particular functionality is known as background subtraction. The background model scene has a fixed probability density function(pdf) over each image pixel. This pixels have a correlation in between each pdf and it s description to the background model. This background scene describes the static nature when there is no abrupt changes of he image that can be only happened due to intruding new object into the scene. The pixel intensity values and it s corresponding variance shows a significant change during this time and it can be described as simple as Gaussian model [2] and also described as complex nature using Gaussian Mixture Model (GMM)[3].In reference paper [4] there are improved approach of GMM for background segmentation and also it has a wide range of optimization for development purpose Real time moving object segmentation in image sequence can be found more robustly in [5]. Adaptive Gaussian mixture model have been used along with a common optimization scheme to fit the Gaussian mixture model,which is Expectation Maximization (EM) algorithm here. The EM algorithm is an iterative method that guarantees to converge to a local maximum in a search space. Due to the space-time

requirements in modeling each pixel for the background image, an online EM algorithm is required. Many online EM algorithms have been introduced for this development also. A traditional stroboscopic image by High End DSLR traditional camera can be found in figure -2(a).. 1.1. Related Research Work In this section we review the most important motion segmentation categories. Frame subtraction from a continuous video is one of the simplest and most used technique for detecting changes of the background. Scene. It consists in thresholding whether it is local or global over the intensity difference of two frames pixel by pixel. The result is a coarse map of the temporal changes Despite its simplicity, this technique cannot be used in its basic version because it is really sensitive to noise. Moreover, when the camera is moving the whole image is changing and, if the frame rate is not high enough, the result would not provide any useful information. However, there are a few techniques based on this idea. The key point is to compute a rough map of the changing areas and for each blob to extract spatial or temporal information in order to track the region. Usually different strategies to make the algorithm more robust against noise and light changes are also used. Examples of this technique can be found in [10,11,12,13]. Statistic theory is widely used in the motion segmentation field. In fact, motion segmentation can be seen as a classification problem where each pixel has to be classified as background or foreground. In reference paper [15] there are mentioned various types of motion detection from where it can very easy to develop stroboscopic image construction in various angle of deviation.map solution has been included using Minimum Message Length criterion in [15]. Background subtraction using a static camera on a scene is also described clearly in [7] where Adaptive and Gaussian mixture model have been used for proper running average calculation between the consecutive sequence of image. A detailed review of motion segmentation can be found in [9] and also in [14] there are so many techniques have been incorporated also. 1.2. Background Subtraction using improved Gaussian Mixture Model(GMM) Background subtraction using image pixel intensity variation is basically involves a certain decision about a pixel whether it belongs to a background (BG) or in foreground object (FG). In [1] there have been discussed about the Bayesian decision R for this where is denoted by the colour space in RGB mode. R = = (1) According to this result we can decide the image pixel belongs to the background (BG) if : >C thrsh (2) Where C thrsh is a threshold value depends on P. In general, the illumination of the light in the scene could change gradually like in out door scene or suddenly like switching any light in a black room Any new rigid object could be brought into the scene or any kind of removing present object from it. In order to estimate to changes an update the training set by adding new samples and discarding the old ones. According to reference of [6] the improved Gaussian mixture model can be represented with M components : (,BG+FG) = (3) Where are the estimates of the means and are the estimates of the variances that describe the Gaussian components. 1.3. Motion Segmentation & Alignment For Stroboscopic Image Assuming the environmental conditions are well suited as mentioned in [6] we start recording a video for stroboscopic image. The dynamic subject which involves the motion can be present at the initial frame being captured or not be present. It hardly affects the output. The typical record time is set to be about Time-5 seconds and video frame extraction rate will be like 25 fps. For the entire duration of this video we perform a background modeling of the scene [6]. This algorithm takes into account subtle changes in the background and eliminates them. Examples of the subtle changes might be minor motion caused due to the shaking of hand during video shoot, branches and leaves of a tree rustling in the wind during outdoor use. This background modeling process is run-time during the video shoot. The processing power of smart phones nowadays can easily handle the processing in live video. We are also reducing the resolution of the frames before feeding them to the modeling process. The output of this stage is an image which is the background model.next we perform background subtraction, we already have the background image and we subtract it from the input video on a frame by frame basis. After this subtraction phase, we threshold the result to get a binary image as output per frame (Figure -2(b)). For the thresholding, we use a histogram based method [3]. After we have the binary images, we perform some morphological noise removal techniques [9]. The effective

result should be a white connected blob in a black image (Figure -2(b)). This white blob signifies the region in which motion was present in the particular frame. We now have an estimate of the subject in a per frame basis. Computing the central moments of these binary images would tell us the respective spatial positions of the subject as it moved along in the video. We can now combine spatial and temporal techniques to combine these blobs into a single image. Typically a 5 second video will have about 125 frames. We can tune the above techniques to get about 5-10 separate spatial locations of the subject and we also know the exact frame or time sequence of these spatial locations. Which of the frames to chose from the input video is determined by the spatial location of the blob. Thus we just copy over the pixels from the input video to these white blobs in the respective regions. The rest black portions are just replaced by our pre-computed background model. The final result of stroboscopic image is described in figure -2(c&d) 1.3. Proposed Algorithm in Flow The whole process of the algorithmic way has been illustrated in below figure(figure-1) that can help to understand the step by step process for making a stroboscopic image. Real Time Video With Motion (3-5 Sec) Video Frame Extraction Figure 1: Demonstration of the flow chart of the algorithm step by step. 1.4. Discussion for some of technical difficulties and future research to make this system more robust Ideally the user satisfaction should meet with technical feasibility of any kind of application development basically where the end user will the smart phone user. A new approach has been proposed for segmenting the foreground moving object from the background and then masking the sequential motion with the static background which is commonly known as stroboscopic image. In this approach the whole process of the stroboscopic image construction technique (current approach ) has been clearly described along with some necessary constraints which is due to the traditional problem of estimating and modeling dynamic background changes. The background subtraction technique has been properly estimated here and number of sequential motion have also been calculated taking the information from the correlation between the motion of the object and its time of occurrence. There are some provision for further research work to make this system to an advance and robust mentioned in the previous section and which is still now is not available in the current research work of the computer vision area. There are also some other provisions to make this system more advance like to incorporate the relative motion capturing robustly. Background Subtraction Using Improved GMM Background Scene Estimation Motion Segmentation of Foreground Object Background Final Image Construction Motion Alignment for Strobe Calculation Masking Strobe with Background Image Stroboscopic Image

a b c d Figure 2: Stroboscopic Image (a-traditional stroboscopic image, b- Motion captured and segmentation by the proposed algorithm, c & d - experiential stroboscopic image construction after final result) 2. Conclusion There are various scope for improvement of our proposed approach for motion segmentation like in [8] motion segmentation procedure have been discussed using changing with optical flow detection where clustering and grouping of motion vector so that a motion field or a particular position of motion occurrence is segmented into regions of different motion. Another way also like estimation of global and local motion and there by differentiation of them can be a very good and adaptive approach for proper motion analysis and capturing the sequence of object strobe [8]. An application in Android platform has been released using our proposed algorithm in stroboscopic image construction. It has been released under free to download and installation from Google Ply Store whether any one can test and provide feed back. 3. References 1. Andrew Davidhazy, Simplified Stroboscopic System for Motion Pattern photography School of Photographic Arts and Sciences, Imaging and Photographic Technology Department, Rochester Institute of Technology 2. C.R.Wrenet all Pfinder: Real-time tracking of the human body, IEEE Trans. on PAMI, vol. 19, no. 7, pp. 780 785, 1997 3. N. Friedman and S. Russell, Image segmentation in video sequences: A probabilistic approach, In Proceedings Thirteenth Conf. on Uncertainty in Artificial Intelligence, 1997. 4. Z.Zivkovic: "Improved Adaptive Gaussian Mixture Model for Background Subtraction", In Proc. ICPR, 2004 5. P.KaewTraKulPong and R. Bowden: "An Improved Adaptive Background Mixture Model for Real-time Tracking with Shadow Detection", In Proc. 2nd European Workshop on Advanced Video Based Surveillance Systems, AVBS01, Sept. 2001 6. Z.Zivkovic, F.van der Heijden, Recursive unsupervised learning of finite mixture models, IEEE Trans. on Pattern Analysis and Machine Intelligence, vol.26, no.5, pages 651-656, 2004 7. Z.Zivkovic, F. van der Heijden, *Efficient Adaptive Density Estimation per Image Pixel for the Task of Background Subtraction*, Pattern Recognition Letters, vol. 27, no. 7, pages 773-780, 2006.

8. Bing Hanet all, Motion-Segmentation-Based Change Detection, Department of Electrical and Computer Engineering University of Florida Gainesville, FL 32611 9. Luca ZAPPELLAet all, Motion Segmentation: a Review, Institute of Informatics and Applications, University of Girona, Girona (Spain) 10. A. Cavallaro, O. Steiger, and T. Ebrahimi, Tracking Video Objects in Cluttered Background, IEEETransactions on Circuits and Systems for Video Technology, vol. 15, no. 4, pp. 575 584, 2005. 11. R. Stolkin, A. Greig, M. Hodgetts, and J. Gilby, An em/emrf algorithm for adaptive model basedtracking in extremely poor visibility. Image and Vision Computing, vol. 26, no. 4, pp. 480 495, 2008. 12. A. Colombari, A. Fusiello, and V. Murino, Segmentation and tracking of multiple video objects, Pat- tern Recognition, vol. 40, no. 4, pp. 1307 1317, 2007. 13. F.-H. Cheng and Y.-L. Chen, Real time multiple objects tracking and identification based on discrete wavelet transform, Pattern Recognition, vol. 39, no. 6, pp. 1126 1139, 2006. 14. Yan and M. Pollefeys, A general framework for motion segmentation: Independent, articulated, rigid, non-rigid, degenerate and non-degenerate, in European Conference on Computer Vision, 2006, pp. IV: 94 106. 15. A. Goh and R. Vidal, Segmenting motions of different types by unsupervised manifold clustering, IEEE Conference on Computer Visio