HIGH RESOLUTION REMOTE SENSING IMAGE SEGMENTATION BASED ON GRAPH THEORY AND FRACTAL NET EVOLUTION APPROACH

Similar documents
CS 664 Segmentation. Daniel Huttenlocher

Object-Based Classification & ecognition. Zutao Ouyang 11/17/2015

Image Segmentation for Image Object Extraction

ORGANIZATION AND REPRESENTATION OF OBJECTS IN MULTI-SOURCE REMOTE SENSING IMAGE CLASSIFICATION

STUDYING THE FEASIBILITY AND IMPORTANCE OF GRAPH-BASED IMAGE SEGMENTATION TECHNIQUES

CS 534: Computer Vision Segmentation and Perceptual Grouping

CS 664 Slides #11 Image Segmentation. Prof. Dan Huttenlocher Fall 2003

Combining Top-down and Bottom-up Segmentation

COMBINING HIGH SPATIAL RESOLUTION OPTICAL AND LIDAR DATA FOR OBJECT-BASED IMAGE CLASSIFICATION

EE 701 ROBOT VISION. Segmentation

BerkeleyImageSeg User s Guide

Efficient Graph-Based Image Segmentation

Segmentation of Laparoscopic Images: Integrating Graph-Based Segmentation and Multistage Region Merging

Object Extraction Using Image Segmentation and Adaptive Constraint Propagation

MSEG: A GENERIC REGION-BASED MULTI-SCALE IMAGE SEGMENTATION ALGORITHM FOR REMOTE SENSING IMAGERY INTRODUCTION

OBJECT-ORIENTED HIERARCHICAL IMAGE VECTORIZATION

A Graph Theoretic Approach to Image Database Retrieval

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University

Overview. Original. The context of the problem Nearest related work Our contributions The intuition behind the algorithm. 3.

Improving Image Segmentation Quality Via Graph Theory

CS 534: Computer Vision Segmentation II Graph Cuts and Image Segmentation

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

A Graph Clustering Algorithm Based on Minimum and Normalized Cut

Color-Texture Segmentation of Medical Images Based on Local Contrast Information

A Novel Image Classification Model Based on Contourlet Transform and Dynamic Fuzzy Graph Cuts

Image Analysis - Lecture 5

Image Segmentation Using Normalized Cuts and Efficient Graph-Based Segmentation

Texture Image Segmentation using FCM

Bipartite Graph Partitioning and Content-based Image Clustering

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker

Image Segmentation Based on Watershed and Edge Detection Techniques

Image Segmentation continued Graph Based Methods

CPSC 425: Computer Vision

Top-k Keyword Search Over Graphs Based On Backward Search

Applying Catastrophe Theory to Image Segmentation

Using the Kolmogorov-Smirnov Test for Image Segmentation

Efficient Image Compression of Medical Images Using the Wavelet Transform and Fuzzy c-means Clustering on Regions of Interest.

DIGITAL IMAGE ANALYSIS. Image Classification: Object-based Classification

Figure 1: Workflow of object-based classification

Graph-theoretic Issues in Remote Sensing and Landscape Ecology

Salt delineation via interpreter-guided 3D seismic image segmentation

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

Image Segmentation Techniques

Histogram and watershed based segmentation of color images

2 Proposed Methodology

A FUZZY LOGIC APPROACH TO SUPERVISED SEGMENTATION FOR OBJECT- ORIENTED CLASSIFICATION INTRODUCTION

[2006] IEEE. Reprinted, with permission, from [Wenjing Jia, Huaifeng Zhang, Xiangjian He, and Qiang Wu, A Comparison on Histogram Based Image

Color Image Segmentation

Graph Based Image Segmentation

A Technique for Optimal Selection of Segmentation Scale Parameters for Object-oriented Classification of Urban Scenes

Normalized cuts and image segmentation

CHAPTER 4. ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS

Region Based Image Fusion Using SVM

REGION BASED SEGEMENTATION

Graph Based Image Segmentation

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors

Definiens. Professional 5. Reference Book. Definiens AG.

AN APPROACH OF SEMIAUTOMATED ROAD EXTRACTION FROM AERIAL IMAGE BASED ON TEMPLATE MATCHING AND NEURAL NETWORK

INCREASING CLASSIFICATION QUALITY BY USING FUZZY LOGIC

CSCI-B609: A Theorist s Toolkit, Fall 2016 Sept. 6, Firstly let s consider a real world problem: community detection.

Parameter Optimization in Multi-scale Segmentation of High Resolution Remotely Sensed Image and Its Application in Object-oriented Classification

Normalized Graph cuts. by Gopalkrishna Veni School of Computing University of Utah

View-dependent fast real-time generating algorithm for large-scale terrain

A TRAINED SEGMENTATION TECHNIQUE FOR OPTIMIZATION OF OBJECT- ORIENTED CLASSIFICATION

identified and grouped together.

A Benchmark for Interactive Image Segmentation Algorithms

ROAD EXTRACTION IN SUBURBAN AREAS BASED ON NORMALIZED CUTS

Segmentation of Images

ECSE 626 Course Project : A Study in the Efficient Graph-Based Image Segmentation

Robotics Programming Laboratory

Image Segmentation Based on Constrained Spectral Variance Difference and Edge Penalty

CHAPTER 2 TEXTURE CLASSIFICATION METHODS GRAY LEVEL CO-OCCURRENCE MATRIX AND TEXTURE UNIT

A NEW CLASSIFICATION METHOD FOR HIGH SPATIAL RESOLUTION REMOTE SENSING IMAGE BASED ON MAPPING MECHANISM

Moving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial Region Segmentation

Efficient Graph based Image Segmentation

PARAMETER TESTS FOR IMAGE SEGMENTATION OF AN AGRICULTURAL REGION

VIDEO OBJECT SEGMENTATION BY EXTENDED RECURSIVE-SHORTEST-SPANNING-TREE METHOD. Ertem Tuncel and Levent Onural

Automatic updating of urban vector maps

DOCUMENT CLUSTERING USING HIERARCHICAL METHODS. 1. Dr.R.V.Krishnaiah 2. Katta Sharath Kumar. 3. P.Praveen Kumar. achieved.

Research on QR Code Image Pre-processing Algorithm under Complex Background

Salient Boundary Detection using Ratio Contour

Clustering. SC4/SM4 Data Mining and Machine Learning, Hilary Term 2017 Dino Sejdinovic

Part I. Hierarchical clustering. Hierarchical Clustering. Hierarchical clustering. Produces a set of nested clusters organized as a

Segmentation Computer Vision Spring 2018, Lecture 27

Fuzzy Segmentation. Chapter Introduction. 4.2 Unsupervised Clustering.

Adaptive Doppler centroid estimation algorithm of airborne SAR

Structure-adaptive Image Denoising with 3D Collaborative Filtering

Processing and Others. Xiaojun Qi -- REU Site Program in CVMA

North Asian International Research Journal of Sciences, Engineering & I.T.

Graphs, graph algorithms (for image segmentation),... in progress

Cluster Analysis. Angela Montanari and Laura Anderlucci

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

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

Image Quality Assessment based on Improved Structural SIMilarity

Content-based Image and Video Retrieval. Image Segmentation

Clustering appearance and shape by learning jigsaws Anitha Kannan, John Winn, Carsten Rother

Texture Sensitive Image Inpainting after Object Morphing

Object Classification Using Tripod Operators

A Survey on Image Segmentation Using Clustering Techniques

Transcription:

HIGH RESOLUTION REMOTE SENSING IMAGE SEGMENTATION BASED ON GRAPH THEORY AND FRACTAL NET EVOLUTION APPROACH Yi Yang, Haitao Li, Yanshun Han, Haiyan Gu Key Laboratory of Geo-informatics of State Bureau of Surveying and Mapping, Chinese Academy of Surveying and Mapping, Beijing 100830, China Yangyi@casm.ac.cn lhtao@casm.ac.cn hys_han@casm.ac.cn guhy@casm.ac.cn KEY WORDS: Image Segmentation, Graph Based, FNEA, Merging Criterion ABSTRACT: Image segmentation is the foundation of further object-oriented image analysis, understanding and recognition. It is one of the key technologies in high resolution remote sensing applications. In this paper, a new fast image segmentation algorithm for high resolution remote sensing imagery is proposed, which is based on graph theory and fractal net evolution approach (FNEA). Firstly, an image is modelled as a weighted undirected graph, where nodes correspond to pixels, and edges connect adjacent pixels. An initial object layer can be obtained efficiently from graph-based segmentation, which runs in time nearly linear in the number of image pixels. Then FNEA starts with the initial object layer and a pairwise merge of its neighbour object with the aim to minimize the resulting summed heterogeneity. Furthermore, according to the character of different features in high resolution remote sensing image, three different merging criterions for image objects based on spectral and spatial information are adopted. Finally, compared with the commercial remote sensing software ecognition, the experimental results demonstrate that the efficiency of the algorithm has significantly improved, and the result can maintain good feature boundaries. 1. INTRODUCTION With the development of remote sensing technology and the improvement of satellite spatial resolution, high resolution remote sensing images are widely used in various fields. High resolution remote sensing images have clear details and rich spatial and texture information. In order to take full advantage of this information, we started paying attention to the objectoriented image analysis. Object-oriented image analysis starts with the crucial initial step of grouping neighbouring pixels into meaningful areas, which can be handled by image segmentation. Generally image segmentation is defined as a process of splitting an image into regions based on some criteria (intensity, colour, texture, orientation energy). The goal of image segmentation is to simplify or change the representation of an image into something that is more meaningful and easier to analysis. The quality of segmentation result greatly impacts the precision of the following analysis, such as classification, understanding and recognition. For the past decade, many scholars and institutions have begun research on image segmentation and form a series of sophisticated algorithm and techniques. High resolution remote sening image segmentation, which is different from traditional image segmentation, contains many objects of different size, but most segmentation algorithm specify a spatial sclae at the object. We should be able to describe objects in a hierarchical scale, as a result we apply the mutil-scale image segmentaiton. 2. FRACTAL NET EVOLUTION APPROACH Fractal net evolution approach (FNEA), as a widely used multiscale segmentation algorithm, was first introduced by Baatz and Schäpe (2000), and played an important role in the commercial software ecognition. This algorithm quickly became one of the most important segmentation algorithms within the objectoriented image analysis domain. The basic idea of the algorithm is a bottom-up region merging technique. It starts with each image pixel as a separate object. Subsequently, pairs of image objects are merged into large objects at each step (Figure 1). The process terminates when no pair of objects satisfies the merging criterion. We will talk about the merging criterion later. FNEA rely a key control, called the scale parameter, which controls the internal heterogeneity of the image objects and is therefore correlated with their average size, i.e., a larger value of the scale parameter allows a higher internal heterogeneity, which increases the number of pixels per image object. The n-th Layer The (n-1)-th Layer.................. The 1-st Layer The Initial Layer Figure 1. The object merging process of FNEA However, the origial algorithm starts with the initial layer formed by image piexls, spends too much time on the first meging step, especially when we applied it to high resolution remote sensing image. An effectively improved method is using a fast segmentation algorithm to create the initial object layer. In this paper, we choose a graph based image segmentation algorithm, which runs in time nearly linear in the number of image pixels, to participate in our algorithm. The specific process is shown in Figure 2. doi:10.5194/isprsarchives-xl-7-w4-197-2015 197

Original Image Graphed Based Segmentation Original Image MODELED G=(V,E) Initial Object Layer Sort E by non-decreasing edge weight Fractal Net Evolution Approach Object Merging Process q=0 Merge Ci and Cj YES Final Segmentation Result Figure 2. The process of our algorithm Sq NO Ci!= Cj and w(e)<mint(ci,cj) An initial object layer can be obtained efficiently from graphbased segmentation. Then FNEA starts with the initial object layer and carries out the object merging process to get the final segmentation result. 3. GRAPH BASED IMAGE SEGMENTATION Graph based image segmentation techniques generally represent the problem in terms of a weighted undirected graph G = (V, E), where nodes correspond to pixels, and edges connect adjacent pixels. Each edge has a corresponding weight, which is a nonnegative measure of the dissimilarity between adjacent pixels. The graph is then partitioned according to a criterion designed to model "good" clusters. Each partition of the nodes output from these algorithms is considered an object segment in the image. Some popular algorithms of this category are minimum cut (Wu and Leahy 1993), average cut (Sarkar and Boyer 1996), normalize cut (Shi and Malik 2000, Kong et al. 2013), min-max cut (Ding et al. 2001), ratio cut (Wang et al. 2003) et al. Felzenszwalb and Huttenlocher (2004) developed an efficient segmentation algorithm based on graph theory, and show that although this algorithm make greedy decisions it produces segmentation that satisfy global properties. The internal difference of an object C is defined as: Int(C) = max e MST(C,E) ω(e) (1) where ω(e) means the weight of edge e in the minimum spanning tree. Difference between two objectsc 1, C 2 is defined as: Dif(C 1, C 2 ) = min vi C 1,v j C 2,(v i,v j ) E ω(v i, v j ) (2) where ω(v i, v j ) means the weight of edge connecting v i and v j. Criteria for merging two objects C 1, C 2 is defined as: D(C 1, C 2 ) = { true if Dif(C 1, C 2 ) > MInt(C 1, C 2 ) false otherwise MInt(C 1, C 2 ) = min(int(c 1 ) + τ(c 1 ), Int(C 2 ) + τ(c 2 ))(4) τ(c) = k/ C (5) where C denotes the size of object C and k is some constant parameter. An image is modelled to a graph G = (V, E), where are n vertices and m edges. S is the segmentation result, C is some object in S. The segmentation algorithm produces segmentation as follows: (3) q=m YES S=Sm NO q=q+1 Figure 3. The process of graph-based segmentation 1) Sort E into π = (e 1,, e m ), by non-decreasing edge weight. 2) Start with a segmentation S 0, where each vertex v i is in its own object. 3) Repeat step 4 for q = 1,, m. 4) Construct S q given S q 1 as follows. Let v i and v j denote the vertices connected by the q-th edge in the ordering, i.e., e q = (v i, v j ). If v i and v j are in disjoint objects of S q 1 and ω(e q ) is small compared to the internal difference of both those objects, then merge the two objects otherwise do nothing. More formally, let C i q 1 be the object of S q 1 containing v i and C j q 1 the object containing v j. If C i q 1 C j q 1 and ω(e q ) < MInt(C i q 1, C j q 1 ) then S q is obtained from S q 1 by merging C q 1 i and C q 1 j. Otherwise S q = S q 1. 5) Return S = S m. 4. MERGING CRITERION The merging decision is based on a measure of the heterogeneity or some cost function. According to the character of different features in high resolution remote sensing image, we tried three different merging criterions for image objects based on spectral and spatial information. 4.1 ecognition Criterion A merging cost, considered in ecognition, is described the change of heterogeneity in a virtual merge. S would be the virtual merging object. The increase of heterogeneity f has to be less than a threshold: f = w color h color + w shape h shape (6) where w color and w shape are the weight of spectral and shape, w color + w shape = 1. h color and h shape are the increase of spectral and shape heterogeneity. The increase of spectral heterogeneity h color is defined as following: h color = n σ (n 1 σ 1 + n 2 σ 2 ) (7) doi:10.5194/isprsarchives-xl-7-w4-197-2015 198

where σ and n are the standard deviation and size of object S, respectively. The increase of shape heterogeneity h shape is a value that describes the improvement of the shape with regard to smoothness and compactness of an object s shape. It is defined as following: h shape = w compact h compact + w smooth h smooth (8) Image3 and Image4 and exposed in Figures 4. The information of the Images are presented in Table 1. where w compact is the weight of compactness, w smooth is the weight of smoothness. h compact = n l / n (n 1 l 1 / n 1 + n 2 l 2 / n 2 ) (9) h smooth = n l /b (n 1 l 1 /b 1 + n 2 l 2 /b 2 ) (10) where l is perimeter of object, b is perimeter of object s bounding box. 4.2 Fisher Criterion (a) Image1 (b) Image2 Bilodeau et al. used a variant of Fisher s criterion to represent the heterogeneity between the adjacent objects, which is defined as follows: F = μ 1 μ 2 σ 1 4 + σ 2 4 (11) where μ and σ 2 are the mean and variance of object S, respectively. In order to merge objects of close similarity as well as with large intersection. So we use the merging score formula: score = μ 1 μ 2 σ 1 4 + σ 2 4 P L (12) where P is the perimeter of small object in S 1 and S 2, L is the common edge length of S 1 and S 2. Given a object, we will find the smallest score among its neighbouring objects, and then merge the two obejcts if the score is less than a threshold and the common edge is not too small (P/L < 5). 4.3 Full λ-schedule Criterion Robinson et al. proposed a novel fast implementation of the full λ-schedule algorithm for segmentation. In this algorithm, the decision to merge objects S 1 and S 2 occurs when t is less than a threshold where t is given by t = n 1 n 2 n 1 + n 2 (μ 1 μ 2 ) 2 L (13) where μ and n are the mean and size of object S, respectively, L is the common edge length. 5. RESULTS AND ANALYSIS We choose four WorldView-2 images which covering a study area in Heilongjiang, China. They are named as Image1, Image2, (c) Image3 (d) Image4 Figure 4. Images used for experiments Name Width Height Band Size Image1 3836 3561 4 105M Image2 15341 14241 1 418M Image3 10656 11424 4 929M Image4 36704 39680 1 2.71G Table 1. Images information The performance of the proposed algorithm has been evaluated using the four images in our application, compared with FNEA in ecognition. The overall execution times of all images are compared in table 2. Image ecognition Time Our Time Image1 1min 1min Image2 20min 15min Image3 12min 10min Image4 135min 54min Table 2. Compared results of all images As shown in this table, the speed of our algorithm is much better than ecognition, especially the size of image is large. When we use the image named Image4 in ecognition, the tips show that it spent 70 minutes on the first cycle to create the initial object layer, which nearly half of the whole time. Obviously, using a fast segmentation algorithm to create the initial object layer is a correct choice of improving the efficiency of the algorithm. The details of the segmentation result are compared in Figure 5-7. doi:10.5194/isprsarchives-xl-7-w4-197-2015 199

Figure 3. The segmentation result of vegetation Figure 6. The segmentation result of water area Figure 7. The segmentation result of buildings We choose several different features in high resolution remote sensing image. Figure 5-7 show the segmentation result of vegetation, water area and buildings, respectively. It can be noted that our algorithm can maintain good feature boundaries in main areas and the extracted contours are consisted with the real edge of objects in the image. 6. SUMMARY AND CONCLUSIONS Image Segmentation for high resolution remote sensing image is a crucial and essential step for object oriented image analysis. In this paper we proposed an efficient algorithm combined FNEA with graphed based image segmentation. Moreover, three different merging criterions were introduced to compute the heterogeneity of objects. From the experiment result, we found the algorithm is much faster than the original FNEA, which is integrated in the commercial software ecognition. Future work should focus on two issues. The first is using parallel processing to speed up the segmentation algorithm. The second is taking into account the texture features to compute the heterogeneity. REFERENCES Morris O. J., Lee M. de J., Constantinides A. G., 1986. Graph theory for image analysis: an approach based on the shortest spanning tree. Communications Radar & Signal Processing Iee Proceedings F, 133(2), pp.146-152. Wu Z., Leahy R., 1993. An optimal graph theoretic approach to data clustering: theory and its application to image segmentation. IEEE transactions on pattern analysis and machine intelligence, 15(11), pp.1101-1113. Shi J., Malik J., 2000. Normalized cuts and image segmentation. IEEE transactions on pattern analysis and machine intelligence, 22(8), pp.888-905. Ding C., He X. F., Zha H. Y., Gu M., Simon H. D., 2001. A min-max cut algorithm for graph partiioning and data clustering. In proceedings of ICDM, pp.107-114. Wang S., Siskind J. M., 2003. Image segmentation with ratio cut. IEEE transactions on pattern analysis and machine intelligence, 25(8), pp.676-690. doi:10.5194/isprsarchives-xl-7-w4-197-2015 200

Felzenszwalb P. F., Huttenlocher D. P., 2004. Efficient graphbased image segmentation. International Journal of Computer Vision, 59(2), pp.167-181. Bilodeau G. A., Shu Y. Y., Cheriet F., 2006. Multistage graphbased segmentation of thoracoscopic images. Computerized Medical Imaging & Graphics, 30(8), pp.437-446. Baatz M., Schape A., 2000. Multiresolution Segmentation: an optimization approach for high quality multi-scale image segmentation. Angewandte Geographische Information Sverarbeitung, 12, pp.12-23. Benz U. C., Hofmann P., Willhauck G., 2004. Multi-resolution object-oriented fuzzy analysis of remote sensing data for GISready information. Isprs Journal of Photogrammetry & Remote Sensing, 58, pp.239-258. Redding N. J., Crisp D. J., Tang D., 1999. An efficient algorithm for mumford-shah segmentation and its application to SAR imagery. Proc. Conf. Digital Image Computing Techniques and applications (DICTA), pp.35-41. doi:10.5194/isprsarchives-xl-7-w4-197-2015 201