Applying Catastrophe Theory to Image Segmentation

Similar documents
Segmentation of Images

Image Segmentation Techniques

identified and grouped together.

A Survey on Image Segmentation Using Clustering Techniques

Perceptual Quality Improvement of Stereoscopic Images

Image Processing, Analysis and Machine Vision

Image Segmentation for Image Object Extraction

Texture Image Segmentation using FCM

Region-based Segmentation

Review on Image Segmentation Techniques and its Types

Topic 4 Image Segmentation

An Edge Detection Algorithm for Online Image Analysis

Lecture 7: Most Common Edge Detectors

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

CS 534: Computer Vision Segmentation and Perceptual Grouping

Babu Madhav Institute of Information Technology Years Integrated M.Sc.(IT)(Semester - 7)

Detection of Edges Using Mathematical Morphological Operators

Digital Image Processing COSC 6380/4393

Edge and Texture. CS 554 Computer Vision Pinar Duygulu Bilkent University

Main Subject Detection via Adaptive Feature Selection

The most cited papers in Computer Vision

Comparison between Various Edge Detection Methods on Satellite Image

Ulrik Söderström 16 Feb Image Processing. Segmentation

EDGE BASED REGION GROWING

Two-Level Image Segmentation Based on Region andedgeintegration

Small-scale objects extraction in digital images

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

COLOR BASED REMOTE SENSING IMAGE SEGMENTATION USING FUZZY C-MEANS AND IMPROVED SOBEL EDGE DETECTION ALGORITHM

Feature Detectors - Canny Edge Detector

AN EFFICIENT APPROACH FOR IMPROVING CANNY EDGE DETECTION ALGORITHM

Robust Zero Watermarking for Still and Similar Images Using a Learning Based Contour Detection

An Efficient Image Sharpening Filter for Enhancing Edge Detection Techniques for 2D, High Definition and Linearly Blurred Images

A Local Statistics Based Region Growing Segmentation Method for Ultrasound Medical Images

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

Interactive Image Segmentation Using Level Sets and Dempster-Shafer Theory of Evidence

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

COLOR AND SHAPE BASED IMAGE RETRIEVAL

Application of Radon Transform for Scaling and Rotation estimation of a digital image

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

Edge Detection for Dental X-ray Image Segmentation using Neural Network approach

Image Segmentation. Schedule. Jesus J Caban 11/2/10. Monday: Today: Image Segmentation Topic : Matting ( P. Bindu ) Assignment #3 distributed

Detection of a Single Hand Shape in the Foreground of Still Images

Spatial Adaptive Filter for Object Boundary Identification in an Image

Segmentation in Noisy Medical Images Using PCA Model Based Particle Filtering

Engineering Problem and Goal

A Review on Image Segmentation Techniques

Automated Segmentation Using a Fast Implementation of the Chan-Vese Models

Graph-based Image Segmentation using K-Means Clustering and Normalised Cuts

Computer Vision I. Announcements. Fourier Tansform. Efficient Implementation. Edge and Corner Detection. CSE252A Lecture 13.

Optimal Grouping of Line Segments into Convex Sets 1

Edge Pixel Classification Using Automatic Programming

A Systematic Analysis System for CT Liver Image Classification and Image Segmentation by Local Entropy Method

Image Mining: frameworks and techniques

Practice Exam Sample Solutions

Active Contour-Based Visual Tracking by Integrating Colors, Shapes, and Motions Using Level Sets

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

Variational Methods II

Edge detection. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

Keywords: Thresholding, Morphological operations, Image filtering, Adaptive histogram equalization, Ceramic tile.

6. Object Identification L AK S H M O U. E D U

Edges and Binary Images

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

Solution: filter the image, then subsample F 1 F 2. subsample blur subsample. blur

Segmentation Computer Vision Spring 2018, Lecture 27

EE 701 ROBOT VISION. Segmentation

Fuzzy Inference System based Edge Detection in Images

Performance Evaluation of Different Techniques of Differential Time Lapse Video Generation

MULTI ORIENTATION PERFORMANCE OF FEATURE EXTRACTION FOR HUMAN HEAD RECOGNITION

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

EDGE DETECTION-APPLICATION OF (FIRST AND SECOND) ORDER DERIVATIVE IN IMAGE PROCESSING

Fabric Defect Detection Based on Computer Vision

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

DETECTION OF SMOOTH TEXTURE IN FACIAL IMAGES FOR THE EVALUATION OF UNNATURAL CONTRAST ENHANCEMENT

Blood Microscopic Image Analysis for Acute Leukemia Detection

Color based segmentation using clustering techniques

Image Analysis Lecture Segmentation. Idar Dyrdal

Three-Dimensional Computer Vision

Active Geodesics: Region-based Active Contour Segmentation with a Global Edge-based Constraint

AN EFFICIENT BINARIZATION TECHNIQUE FOR FINGERPRINT IMAGES S. B. SRIDEVI M.Tech., Department of ECE

Traffic Signs Recognition using HP and HOG Descriptors Combined to MLP and SVM Classifiers

Normalized cuts and image segmentation

A New Method in Shape Classification Using Stationary Transformed Wavelet Features and Invariant Moments

Biomedical Image Processing

Image Compression and Resizing Using Improved Seam Carving for Retinal Images

SURVEY ON IMAGE PROCESSING IN THE FIELD OF DE-NOISING TECHNIQUES AND EDGE DETECTION TECHNIQUES ON RADIOGRAPHIC IMAGES

Renu Dhir C.S.E department NIT Jalandhar India

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

Image Segmentation Based on Watershed and Edge Detection Techniques

2D image segmentation based on spatial coherence

Review of Filtering. Filtering in frequency domain

A METHOD OF TOMATO IMAGE SEGMENTATION BASED ON MUTUAL INFORMATION AND THRESHOLD ITERATION

Guo & Zhu, 2007). The classical definition for image segmentation is as follows:

Time Stamp Detection and Recognition in Video Frames

Digital Image Processing. Image Enhancement - Filtering

Crack Classification and Interpolation of Old Digital Paintings

Effects Of Shadow On Canny Edge Detection through a camera

ADAPTIVE TRAFFIC LIGHT IN IMAGE PROCESSING BASED- INTELLIGENT TRANSPORTATION SYSTEM: A REVIEW

CS4670: Computer Vision Noah Snavely

Adaptive Wavelet Image Denoising Based on the Entropy of Homogenus Regions

Targil 12 : Image Segmentation. Image segmentation. Why do we need it? Image segmentation

Transcription:

Applying Catastrophe Theory to Image Segmentation Mohamad Raad, Majd Ghareeb, Ali Bazzi Department of computer and communications engineering Lebanese International University Beirut, Lebanon Abstract This paper describes a study into the application of catastrophe theory to image segmentation. The theory is found to be applicable to this problem, however, extensions are required for its application to yield comparable results to the state of the art. Catastrophe theory provides several models that describe change in dynamic systems. Since image segmentation can be viewed as the segmentation of a signal generated by a dynamic process, it was hypothesized that catastrophe theory should be applicable to this problem in general. The results presented verify this hypothesis. Keywords Catastrophe Theory; Image Segmentation, Canny, Sobel I. INTRODUCTION Image segmentation is the process of clustering pixels into outstanding image regions to transform the representation of an image into something easier to analyze. It locates objects and boundaries such as lines and curves in the image. Image segmentation approaches are divided into two categories based on the properties of an image [1]. Image segmentation could be used in many fields like object recognition, image editing, medical field, image compression, or image database lookup. There are several ways to perform image segmentation including: thresh-holding methods, clustering methods, transform methods, and texture methods [2]. Thresh-holding based methods are the simplest methods; these methods rely on statistical clustering of pixels based on one or more thresholds. The other methods can be broadly described as clustering algorithms where the difference between each of these is the way that the clusters are generated. Obtaining a high percentage of accuracy in image segmentation is generally a very challenging problem, which justifies the on-going research in this field. One typical approach to developing new solutions to old problems is the application of an unapplied theory. In this case, Catastrophe theory is such a theory [3]. Catastrophe theory is used for the analysis of systems that experience sudden changes. The recorded observations of such systems are multidimensional signals. Since image segmentation may be viewed as detecting discontinuities, or more specifically abrupt changes in intensity, in a 2D signal catastrophe theory may prove useful in this regard. Catastrophe theory was introduced as a special branch of dynamical systems theory that studies sudden shifts in behavior [4]. That s why it s been effectively used in describing many cases that include discontinuous changes in various applications [3]. In a nutshell, catastrophe theory deals with signals based on each signal's codimension, the originators and proponents of the theory claim that the seven elementary functions that make up catastrophe theory are general enough to describe nearly all physical phenomena [5]. With regards to images, an image maybe viewed as being a sample from a light field [6]. In such a case, the difference in dimensions between a light field and an image is 2 (the time and depth dimensions). Or, it may be argued that the difference in the number of dimensions between a static light field and an image is 1 (the depth dimension). This allows one to conclude that the potentially useful parts of catastrophe theory are those that apply to signals of codimension 1 and 2. II. IMAGE SEGMENTATION TECHNIQUES Image segments are generally groups of pixels whose grouping conveys some meaning. This section provides a brief review of image segmentation techniques. A. Segmentation based on edge detection This approach consists of observing the pixels of different regions that have rapid and sudden transitions in the intensity. These pixels are linked to form a closed object boundary in a binary form. Edge detection methods need a balance between detecting accuracy and noise immunity. It s suitable for simple and noise free images. There are two main edge based methods: gray histogram and gradient based method [7]. 1) Gray histogram based techniques The edge detection in this case is based on selecting a threshold value and grouping pixels based on their level in comparison with this threshold [8]. Note that there may be more than one threshold used and the groupings in that case are determined based on whether the pixel level is within a given range. 2) Gradient based methods Since the gradient provides a rate of change, it can be used to identify an edge when the value of the gradient is high [9]. Once the edges have been identified, pixels within an image can then be grouped into segments. One of the most known image segmentation algorithms based on this method is the Canny edge detector [10]. B. Segmentation based on region growing or splitting algorithms These methods tend to be useful for more noisy images. The basic region growing approach can be summarized as follows [11]: 524

1. Select a group of pixels. 2. Select a similarity criterion. 3. Add pixels that satisfy the similarity criterion to the selected group. 4. Stop adding pixels when no new pixels satisfy the similarity criterion. Note that the pixels being operated on must be spatially connected. Region splitting, on the other hand, is based on dividing an image first into small regions and then determining the level of similarity between adjacent regions. Similar regions are grouped and so segmentation is achieved. Note that an image tends to be divided using regular shapes at first (e.g. rectangles) but there is no theoretical reason why that should be the case. C. Segmentation based on partial differential equations 1) Snakes These are mathematical functions used to determine the edge of region by identifying where a region's smooth changes are morphing into sharp changes [11]. Note that this method has some similarities with the approach being taken in this paper but does suffer from the need for user intervention and a high level of complexity, which is not the case for the catastrophe theory based method. 2) Level set mode Represents edges as a set zero level points of higher dimensional surfaces [12]. Conceptually this approach represents images as a "shadow" of higher dimensional surfaces. Again, it can be noted that this approach has some similarity with that described in this paper, but the approach in this paper is applies a more consistent method across a broad set of images. 3) Mumford and Shah model This is the generalized model that can be used to identify several regions simultaneously, without requiring a recursive treatment of the image [13]. 4) C-V model This is the generalized model that can be used to identify several regions simultaneously, without requiring a recursive treatment of the image [13]. III. APPLYING CATASTROPHE THEORY TO IMAGE SEGMENTATION This section describes the proposed method for applying catastrophe theory to image segmentation. As mentioned previously, the codimension of an image may be argued to be either 1 or 2. For such systems, the fold or cusp catastrophe functions are applicable [3]. The fold catastrophe has an unfolding that takes on the shape of a side-ways parabola controlled by a single control parameter. The curve produced by this unfolding indicates that the potential of the surface being analyzed has points where it changes from one state to another state. In terms of image segmentation, one can view the point at which such a change takes place as being at the border between one image segment or object and another. In other words, if such points can be identified, then the edges present within an image may also be identified. The fold catastrophe unfolding function is given by: a Where "a" is the control parameter and the system behavior is determined by the variable " ". It was hypothesized that if the variable is assumed to be a spectral component of an image, for example, the Y component in a YUV image or the R component in an RGB image, and if this function is applicable to image edge detection, then one should be able to observe a change in the value of the control parameter "a" that resembles the fold catastrophe. In order to test this hypothesis, a number of color images were analyzed where the derivative was approximated by the difference between neighboring horizontal pixels. The following figures show the original images and resulting "a" value per column for each of the RGB components. The images were obtained from an online database [17]. D. Segmentation based on artificial neural networks In general, methods that apply this approach represent each pixel as a neuron in a neural network. Such a representation allows feature extraction to take place by identifying groups of related neurons [15]. E. Segmentation based on clustering Clustering refers to the grouping of pixels based on an apriori defined similarity criteria. Clustering may be hard or fuzzy. When hard clustering is used, a pixel is allocated to one group and that group is identified as a segment. Fuzzy clustering allows a pixel to be assigned a probability of belonging to a given cluster. Further processing is then required to completely separate groups of pixels [16]. Figure III-1 Image 196027 from test set [17] 525

Figure III-2 Calculated mean control parameter value for each spectral component for image 196027 Figure III-6 Calculated mean control parameter value for each spectral component of image 69007 Figure III-3 Image 130066 from the test set [17] The above set of figures show that indeed when this approach is used to calculate the control parameter, one observes a parabolic-like behavior for the mean value calculated. This observation lead to the conclusion that the fold catastrophe may indeed be used to identify edges within an image and hence could be usefully applied for image segmentation. However, given the possibility that a first order derivative is being applied to the calculation of the control parameter, it was further hypothesized that it could be more effective to apply this type of analysis as a pre-processing step prior to the application of a simple edge detection algorithm. Besides the application of the fold catastrophe function, a quantization step was also applied to reduce the low-level noise of the resulting image. Figure III-7 shows the results of these steps where the input image's Y component was used. Figure III-4 Calculated mean control parameter value for each spectral component for image 130066 Figure III-7 Original image (left) and the outcome of the pre-processing step Figure III-5 Image 69007 from test set [17] As can be seen, this pre-processing step has highlighted the edges within an image. To test the effect of this step on a widely used algorithm, this step was applied to the input of the Canny algorithm. The results of some of the sample images can be seen in Figure III 8. As can be seen, the pre-processing step 526

reduces the volume of noise in the output of the edge detection algorithm, which is a significant result in favor of applying this type of pre-processing in image segmentation. Figure III-8 Effect of the pre-processing step on the output of the Canny edge detector Finally, Figure III 9 shows the effect of applying the preprocessing step to the output of a simple edge detector the sobel edge detector in comparison to the output of the Canny edge detector without the pre-processing step. As can be seen, the result of the much simpler edge detector (sobel) is now comparable with the results of the Canny edge detector. Figure III-9 Output of the Canny edge detector compared with the output of the sobel (right column) edge detection with pre-processing IV. CONCLUSION This paper has presented a novel approach to image segmentation, namely, the use of catastrophe theory for image analysis prior to the application of an off the shelf segmentation or edge detection algorithm. The results presented show that this is a viable approach that could lead to the development of new, better, and less complex segmentation algorithms. More analysis will need to be conducted to prove the viability of this approach but the results so far are encouraging. REFERENCES [1] Y.-J. Zhang, Advances in image and video segmentation. IGI Global, 2006. [2] M. Sonka, V. Hlavac, and R. Boyle, Image processing, analysis, and machine vision. Cengage Learning, 2014. [3] D. P. L. Castrigiano and S. A. Hayes, Catastrophe theory, 2 ed. Colorado, USA: Westview press, 2004. [4] T. Poston and I. Stewart, Catastrophe Theory and Its Applications. New York, USA: Dover Publications, 1978. [5] E. C. Zeeman, Catastrophe theory. Springer, 1979. [6] M. Levoy and P. Hanrahan, "Light field rendering," in Proceedings of the 23rd annual conference on Computer graphics and interactive techniques, 1996, pp. 31-42: ACM. [7] P. Arbelaez, M. Maire, C. Fowlkes, and J. Malik, "Contour detection and hierarchical image segmentation," IEEE transactions on pattern analysis and machine intelligence, vol. 33, no. 5, pp. 898-916, 2011. [8] J. N. Kapur, P. K. Sahoo, and A. K. Wong, "A new method for graylevel picture thresholding using the entropy of the histogram," Computer vision, graphics, and image processing, vol. 29, no. 3, pp. 273-285, 1985. [9] J. Freixenet, X. Muñoz, D. Raba, J. Martí, and X. Cufí, "Yet another survey on image segmentation: Region and boundary information integration," Computer Vision ECCV 2002, pp. 21-25, 2002. [10] J. Canny, "A computational approach to edge detection," IEEE Transactions on pattern analysis and machine intelligence, no. 6, pp. 679-698, 1986. [11] S. C. Zhu and A. Yuille, "Region competition: Unifying snakes, region growing, and Bayes/MDL for multiband image segmentation," IEEE transactions on pattern analysis and machine intelligence, vol. 18, no. 9, pp. 884-900, 1996. [12] D. Cremers, M. Rousson, and R. Deriche, "A review of statistical approaches to level set segmentation: integrating color, texture, motion and shape," International journal of computer vision, vol. 72, no. 2, pp. 195-215, 2007. [13] L. A. Vese and T. F. Chan, "A multiphase level set framework for image segmentation using the Mumford and Shah model," International journal of computer vision, vol. 50, no. 3, pp. 271-293, 2002. [14] T. F. Chan and L. A. Vese, "Active contours without edges," IEEE Transactions on image processing, vol. 10, no. 2, pp. 266-277, 2001. [15] G. Kuntimad and H. S. Ranganath, "Perfect image segmentation using pulse coupled neural networks," IEEE Transactions on Neural Networks, vol. 10, no. 3, pp. 591-598, 1999. [16] Z. Wu and R. Leahy, "An optimal graph theoretic approach to data clustering: Theory and its application to image segmentation," IEEE transactions on pattern analysis and machine intelligence, vol. 15, no. 11, pp. 1101-1113, 1993. [17] "SEISM - Supervised Evaluation of Image Segmentation Methods," Available: http://www.vision.ee.ethz.ch/~cvlsegmentation/seism/browse.php 527