Parallelizing Video Frame Segmentation using Region Growing Technique on Multi-Core Processors

Similar documents
Image Segmentation. 1Jyoti Hazrati, 2Kavita Rawat, 3Khush Batra. Dronacharya College Of Engineering, Farrukhnagar, Haryana, India

A Noise-Robust and Adaptive Image Segmentation Method based on Splitting and Merging method

Image Segmentation Techniques

HCR Using K-Means Clustering Algorithm

Comparative Study Of Different Data Mining Techniques : A Review

Idea. Found boundaries between regions (edges) Didn t return the actual region

Segmentation algorithm for monochrome images generally are based on one of two basic properties of gray level values: discontinuity and similarity.

Motion Detection Algorithm

Available Online at International Journal of Computer Science and Mobile Computing

Colour Image Segmentation Using K-Means, Fuzzy C-Means and Density Based Clustering

A Review on Image Segmentation Techniques

Object Extraction Using Image Segmentation and Adaptive Constraint Propagation

EDGE BASED REGION GROWING

KEYWORDS: Clustering, RFPCM Algorithm, Ranking Method, Query Redirection Method.

Integrating Intensity and Texture in Markov Random Fields Segmentation. Amer Dawoud and Anton Netchaev. {amer.dawoud*,

Texture Image Segmentation using FCM

Contents.

Data Imbalance Problem solving for SMOTE Based Oversampling: Study on Fault Detection Prediction Model in Semiconductor Manufacturing Process

VARIABLE RATE STEGANOGRAPHY IN DIGITAL IMAGES USING TWO, THREE AND FOUR NEIGHBOR PIXELS

A Computer Vision System for Graphical Pattern Recognition and Semantic Object Detection

An Efficient Character Segmentation Based on VNP Algorithm

Image Segmentation Techniques: An Overview

Exploring Multiple Paths using Link Utilization in Computer Networks

International Journal of Advanced Research in Computer Science and Software Engineering

An Improvement of the Occlusion Detection Performance in Sequential Images Using Optical Flow

Denoising Method for Removal of Impulse Noise Present in Images

A Survey on Image Segmentation Using Clustering Techniques

A Quantitative Approach for Textural Image Segmentation with Median Filter

Operators-Based on Second Derivative double derivative Laplacian operator Laplacian Operator Laplacian Of Gaussian (LOG) Operator LOG

OCR For Handwritten Marathi Script

Several pattern recognition approaches for region-based image analysis

Robot localization method based on visual features and their geometric relationship

Examining the Performance of M/G/1 and M/Er/1 Queuing Models on Cloud Computing Based Big Data Centers

A Completion on Fruit Recognition System Using K-Nearest Neighbors Algorithm

A Review on Cluster Based Approach in Data Mining

Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications

Connected Component based Medical Image Segmentation

The Transpose Technique to Reduce Number of Transactions of Apriori Algorithm

Including the Size of Regions in Image Segmentation by Region Based Graph

A Modified Approach for Image Segmentation in Information Bottleneck Method

A hardware design of optimized ORB algorithm with reduced hardware cost

Skeletonization Algorithm for Numeral Patterns

Segmentation of Mushroom and Cap Width Measurement Using Modified K-Means Clustering Algorithm

Hand Written Character Recognition using VNP based Segmentation and Artificial Neural Network

Enhancing Forecasting Performance of Naïve-Bayes Classifiers with Discretization Techniques

Stereo Image Rectification for Simple Panoramic Image Generation

Review on Image Segmentation Methods

Improving the QOS in Video Streaming Multicast

Color Image Segmentation Technique Using Natural Grouping of Pixels

Research Article A Novel Steganalytic Algorithm based on III Level DWT with Energy as Feature

ANALYSIS COMPUTER SCIENCE Discovery Science, Volume 9, Number 20, April 3, Comparative Study of Classification Algorithms Using Data Mining

Copyright Detection System for Videos Using TIRI-DCT Algorithm

Classifying Twitter Data in Multiple Classes Based On Sentiment Class Labels

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

REGION BASED SEGEMENTATION

Object Segmentation. Jacob D. Furst DePaul CTI

Traffic-aware Virtual Machine Placement without Power Consumption Increment in Cloud Data Center

Basic Algorithms for Digital Image Analysis: a course

COMPARISON OF VARIOUS SEGMENTATION ALGORITHMS IN IMAGE PROCESSING

Keywords segmentation, vector quantization

Dr. G. Gayathri Devi 1, G. Sathyanarayanan 2 ABSTRACT I. INTRODUCTION II. PROPOSED WORK

Efficiency of k-means and K-Medoids Algorithms for Clustering Arbitrary Data Points

Clustering Analysis for Malicious Network Traffic

Outlier Detection Using Unsupervised and Semi-Supervised Technique on High Dimensional Data

Journal of Asian Scientific Research AN APPLICATION OF STEREO MATCHING ALGORITHM FOR WASTE BIN LEVEL ESTIMATION

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Software and Web Sciences (IJSWS)

QoS Guided Min-Mean Task Scheduling Algorithm for Scheduling Dr.G.K.Kamalam

Implementation Of Fuzzy Controller For Image Edge Detection

An ICA based Approach for Complex Color Scene Text Binarization

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Construction Scheme for Cloud Platform of NSFC Information System

IMAGE SEGMENTATION AND OBJECT EXTRACTION USING BINARY PARTITION TREE

Optimization of Simulation based System Level Modeling to Enhance Embedded Systems Performance

An Efficient Clustering for Crime Analysis

Connected Component Analysis and Change Detection for Images

Representation of Quad Tree Decomposition and Various Segmentation Algorithms in Information Bottleneck Method

Graph based Image Segmentation using improved SLIC Superpixel algorithm

Implementation of Edge Detection Algorithm Using FPGA

Analysis Of Classification And Tracking In Vehicles Using Shape Based Features

Optimising Bit Error Rate and Power Consumption Through Systematic Approach for OFDM Systems

AUTOMATIC PATTERN CLASSIFICATION BY UNSUPERVISED LEARNING USING DIMENSIONALITY REDUCTION OF DATA WITH MIRRORING NEURAL NETWORKS

Cellular Learning Automata-Based Color Image Segmentation using Adaptive Chains

Improved MAC protocol for urgent data transmission in wireless healthcare monitoring sensor networks

ANALYSIS OF A DYNAMIC LOAD BALANCING IN MULTIPROCESSOR SYSTEM

Facial Expression Recognition using Principal Component Analysis with Singular Value Decomposition

Lorentzian Distance Classifier for Multiple Features

M. Yamuna* et al. /International Journal of Pharmacy & Technology

Content-based Image and Video Retrieval. Image Segmentation

3D VISUALIZATION OF SEGMENTED CRUCIATE LIGAMENTS 1. INTRODUCTION

Diagnosis of Grape Leaf Diseases Using K-Means Clustering and Neural Network

An Improved CBIR Method Using Color and Texture Properties with Relevance Feedback

IMPLEMENTATION OF FUZZY C MEANS AND SNAKE MODEL FOR BRAIN TUMOR DETECTION

Skew Detection and Correction of Document Image using Hough Transform Method

Object Detection in Video Streams

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

Discovering Periodic Patterns in Database Audit Trails

Efficient Object Tracking Using K means and Radial Basis Function

Segmentation of Noisy Binary Images Containing Circular and Elliptical Objects using Genetic Algorithms

Image Segmentation for Image Object Extraction

Transcription:

, pp.133-141 http://dx.doi.org/10.14257/astl.2014.46.31 Parallelizing Video Frame Segmentation using Region Growing Technique on Multi-Core Processors Basavaraj Bagewadi, Chaitra Jatti, Richa Koregaonkar, Soumyashree Somasagara, Satyadhyan Chickerur Department of Information Science and Engineering B V Bhoomaraddi College of Engineering and Technology Hubli, Karnataka, India chickerursr@bvb.edu Abstract. Image Segmentation is to simplify and /or change the representation of an image into something that is more meaningful and easier to analyze. Preprocessing of the image makes it more clear and visible, while parallelizing of the algorithm optimizes the speed at which the image/video is processed. This paper presents the parallel segmentation on video frames generated form a real time video, using region-growing technique. Region growing Technique is also classified as a pixel-based image segmentation method since it involves the selection of initial seed points. This approach to segmentation examines neighboring pixels of initial seed points and determines whether the pixel neighbors should be added to the region. The process is iteratively carried out and the region is correspondingly grown for each image. The proposed approach takes real time videos, which are, converted frames that are processed in parallel on multicore processor. The time taken for serial and parallel implementation is analyzed and the parallel implementation has shown encouraging results. Keywords: Segmentation, Parallelizing, Region growing, Seed points 1 Introduction Image Processing with parallel computing is an alternative way to solve imageprocessing problems that require large times of processing or handling large amounts of information in "acceptable time"[1]. Image Segmentation is done using region growing technique. This method takes image as an input. The seeds mark each of the objects to be segmented. The regions are iteratively grown by comparing all unallocated neighboring pixels to the regions. The difference between a pixel's intensity value and the region's mean is used as a measure of similarity. The pixel with the smallest difference measured this way is allocated to the respective region. This process continues until all pixels are allocated to a region. The main idea of parallel image processing is to divide the problem into simple tasks and solve them concurrently, in such a way the total time can be divided between the total tasks. There are so many types of images having different characteristics and are used as per ISSN: 2287-1233 ASTL Copyright 2014 SERSC

requirements of the application at hand. In many applications, the size of the image data/video to be processed is very large, which is a concern. Accuracy plays a major role here. If executed serially, as the size of the image data increases, processing time correspondingly increases. In order to get the accurate results, the image is segmented into blocks and given to different processors thus parallelizing the process[4]. Thus for large images, time taken for processing is less in parallel compared to serial implementation. But in case of traffic applications, series of frames are to be considered where accuracy is not a concern but speed of processing plays a major role. Thus instead of segmenting a single image into blocks and giving it to different processors, series of frames are distributed accordingly to different processors/cores. This makes the process efficient by reducing the processing time. In the work done as proposed in this paper, processing speed is given importance. 2 Methodology 2.1 Region Growing Technique Region growing is a simple image based segmentation method. It is also classified as pixel-based image segmentation method since it involves selection of initial seed points. Neighboring pixels of initial seed points are examined. Determining whether the neighboring pixels of those initial seed points should be added to the region or not is done. This process is iteratively carried out until the regions are grown. 2.2 Implementation Frames are extracted from the real time video. Different lengths of videos are taken and corresponding frames are extracted in order to analyze the results. Each frame is subjected correspondingly to region growing technique. In the region growing technique, the initial seed pixels are determined as shown in fig.1. The initial region begins at this location of seeds. The region is hence grown from these seed points to adjacent points. The region is iteratively grown by comparing all unallocated neighbouring pixels to the region. The difference between a pixel's intensity value and the region's mean is used as a measure of similarity. The pixel with the smallest difference measured this way is allocated to the respective region. This process stops when the intensity difference between region mean and new pixel become larger than a certain threshold (t). The processed images are stored. Fig 2 shows the segmented images for the corresponding given video frames. Region based segmentation is a technique for determining the region of interest directly. The basic formulation for region-based segmentation is as given by many researchers [3] and is given once again: (a) U n i=1 Ri=R Means that the segmentation must be complete, that is, every pixel must be in a region 134 Copyright 2014 SERSC

(b) (c) (d) (e) Ri is a connected region, i=1,2,,n Requires that points in a region must be connected in some predefined sense Ri Rj=ᴓ for all i=1,2,n Indicates that the regions must be disjoint P(Ri) =TRUE for i=1,2.,n Deals with the properties that must be satisfied by the pixels in a segmented region P(Ri U Rj)=FALSE for any adjacent region Ri and Rj Indicates that region Ri and Rj are different in the sense of predicate P P(Ri) is a logical predicate defined over the points in set Ri and ᴓ is the null set Fig. 1. Determination of seed pixels for the given image The process is carried out serially as well as in parallel. Serial implementation of region growing segmentation uses only one core and single frame is processed at a time. Hence this takes more time to process all the frames and the total video. As the video size increases that is, the number of frames increases, serial processing time also increases. The proposed parallel implementation makes use of all the cores present in the processor. The frames are processed in parallel on the cores available on the multicore processor. As shown parallel processing time is lesser than serial processing time as the number of frames to be processed increases. Time taken for both serial and parallel implementation is recorded and discussed in the section below. Fig. 2. Shows the original frame in the first column and corresponding processed image using Region Growing Technique in the second column Copyright 2014 SERSC 135

3 Experimentation and Results The algorithm of serial region growing technique is used to run independently on each frame of the video and this is done in parallel on the cores available on the multicore processor on which the program is run. The videos are of various lengths and the number of frames varies from 100 to 900 frames. The Program is written in Matlab and uses parallel computing toolbox. The results for the various frame sizes are discussed below in the Table 1. Fig 3 shows the comparative analysis of the performance of the approach with the serial region growing technique. Table 1. Serial and Parallel processing time for different number of video frames. Video size (no of frames) Parallel Processing time (minutes) Serial Processing time (minutes) 100 7 12 200 17 24 300 28 35 500 50 58 600 48 77 900 97 106 Fig. 3. Comparison of serial and parallel processing time w.r.t number of frames. 4 Conclusion This work presents the comparative study of serial as well as parallel implementation of segmenting a video frame using Region Growing Technique. Different lengths of video frames are taken. Processing of frames is done and the resultant images are stored. Serial as well as parallel implementation time is recorded. As the video size increases i.e. the number of frames increases, processing time taken is less in parallel implementation. The focus of this implementation is to increase the performance on 136 Copyright 2014 SERSC

multicore processors. Due to load balancing among different processors, encouraging results are obtained from the parallel implementation. References 1. Bräunl, T.: Tutorial in Data Parallel Image Processing. Australian Journal of Intelligent Information processing Systems (AJIIPS), vol. 6, no. 3, 2001, pp. 164 174 2. H. Zhang, J. E. Fritts, S. A. Goldman: Image segmentation evaluation: A survey of unsupervised methods. Computer Vision and Image Understanding, vol.110, no.2, pp. 260-280, 2008. 3. A. K. Jain.: Digital Image Processing. Prentice Hall, 1989. 4. P. Pacheco. An Introduction to Parallel Programming. Morgan Kaufmann, 2011. Appendix: Results of various frames from real time video and the results using the proposed approach Figure A-1. First Three rows show the input video frames and next three rows are results of the Copyright 2014 SERSC 137

Figure A-2. First Three rows show the input video frames and next three rows are results of the Figure A-3. First Three rows show the input video frames and next three rows are results of the 138 Copyright 2014 SERSC

Figure A-4. First Three rows show the input video frames and next three rows are results of the Copyright 2014 SERSC 139

Figure A-5. First Three rows show the input video frames and next three rows are results of the Figure A-6. First Three rows show the input video frames and next three rows are results of the 140 Copyright 2014 SERSC

Figure A-7. First Three rows show the input video frames and next three rows are results of the Copyright 2014 SERSC 141