A free software tool for automatic tuning of segmentation parameters

Similar documents
SPT Segmentation Parameters Tuner. User Guide

Using the Kolmogorov-Smirnov Test for Image Segmentation

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

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

Machine Learning. Unsupervised Learning. Manfred Huber

Statistical Region Merging Algorithm for Segmenting Very High Resolution Images

A penalty based filters method in direct search optimization

Multispectral Image Segmentation by Energy Minimization for Fruit Quality Estimation

SEGMENTATION OF SATELLITE IMAGES BY MODIFIED MOUNTAIN CLUSTERING

CSSE463: Image Recognition Day 21

Today. Golden section, discussion of error Newton s method. Newton s method, steepest descent, conjugate gradient

Fisher Distance Based GA Clustering Taking Into Account Overlapped Space Among Probability Density Functions of Clusters in Feature Space

PARALLELIZATION OF THE NELDER-MEAD SIMPLEX ALGORITHM

6. Dicretization methods 6.1 The purpose of discretization

A Graph Theoretic Approach to Image Database Retrieval

Image Compression Using BPD with De Based Multi- Level Thresholding

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

Models and Heuristics for Robust Resource Allocation in Parallel and Distributed Computing Systems

Image Segmentation. Shengnan Wang

Graph-theoretic Issues in Remote Sensing and Landscape Ecology

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

OBJECT-ORIENTED HIERARCHICAL IMAGE VECTORIZATION

Numerical Experiments with a Population Shrinking Strategy within a Electromagnetism-like Algorithm

Inclusion of Aleatory and Epistemic Uncertainty in Design Optimization

Color Image Segmentation Using a Spatial K-Means Clustering Algorithm

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

NEW CERN PROTON SYNCHROTRON BEAM OPTIMIZATION TOOL

Nonparametric Clustering of High Dimensional Data

Dr. Ulas Bagci

Object Classification Using Tripod Operators

Spatial Information Based Image Classification Using Support Vector Machine

A penalty based filters method in direct search optimization

Color Image Segmentation

Improving Image Segmentation Quality Via Graph Theory

Mean shift based object tracking with accurate centroid estimation and adaptive Kernel bandwidth

CAP 6412 Advanced Computer Vision

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

Evaluation of texture features for image segmentation

Locating Salient Object Features

Mesh Decimation. Mark Pauly

Real-Coded Evolutionary Approaches to Unconstrained Numerical Optimization

Consensus Clustering. Javier Béjar URL - Spring 2019 CS - MAI

Image Classification Using Wavelet Coefficients in Low-pass Bands

Automatic PID tuning, a heuristic optimization approach

Fast 3D Mean Shift Filter for CT Images

Prototype Selection for Handwritten Connected Digits Classification

Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition

Fuzzy Entropy based feature selection for classification of hyperspectral data

Factorization with Missing and Noisy Data

Applied Bayesian Nonparametrics 5. Spatial Models via Gaussian Processes, not MRFs Tutorial at CVPR 2012 Erik Sudderth Brown University

ASSESSMENT OF REMOTE SENSING IMAGE SEGMENTATION QUALITY

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Unsupervised learning on Color Images

AUTONOMOUS IMAGE EXTRACTION AND SEGMENTATION OF IMAGE USING UAV S

Medical Image Segmentation Based on Mutual Information Maximization

NOVEL PCA-BASED COLOR-TO-GRAY IMAGE CONVERSION. Ja-Won Seo and Seong Dae Kim

Color Space Projection, Feature Fusion and Concurrent Neural Modules for Biometric Image Recognition

A GENETIC ALGORITHM FOR MOTION DETECTION

Unidimensional Search for solving continuous high-dimensional optimization problems

Object detection using Region Proposals (RCNN) Ernest Cheung COMP Presentation

A MORPHOLOGY-BASED FILTER STRUCTURE FOR EDGE-ENHANCING SMOOTHING

INTELLIGENT SYSTEM FOR AUTOMATIC RECONFIGURATION OF DISTRIBUTION NETWORK IN REAL-TIME

INCREASING CLASSIFICATION QUALITY BY USING FUZZY LOGIC

In the recent past, the World Wide Web has been witnessing an. explosive growth. All the leading web search engines, namely, Google,

CHAPTER 1 INTRODUCTION

TEXTURE CHARACTERIZATION IN REMOTE SENSING IMAGERY USING BINARY CODING TECHNIQUES

Best First and Greedy Search Based CFS and Naïve Bayes Algorithms for Hepatitis Diagnosis

Feature Selection. CE-725: Statistical Pattern Recognition Sharif University of Technology Spring Soleymani

FEATURE SELECTION TECHNIQUES

APPLICATION OF THE FUZZY MIN-MAX NEURAL NETWORK CLASSIFIER TO PROBLEMS WITH CONTINUOUS AND DISCRETE ATTRIBUTES

International Journal of Scientific Research & Engineering Trends Volume 4, Issue 6, Nov-Dec-2018, ISSN (Online): X

polygonal approximations

Feature Extractors. CS 188: Artificial Intelligence Fall Nearest-Neighbor Classification. The Perceptron Update Rule.

Estimating Feature Discriminant Power in Decision Tree Classifiers*

Bioimage Informatics

automatic digitization. In the context of ever increasing population worldwide and thereby

CS 534: Computer Vision Segmentation and Perceptual Grouping

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

An Evolutionary Algorithm for Minimizing Multimodal Functions

Motion Detection Algorithm

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization

Toward Part-based Document Image Decoding

Object Category Detection. Slides mostly from Derek Hoiem

Research on Applications of Data Mining in Electronic Commerce. Xiuping YANG 1, a

7 th Annual Workshop on Charm++ and its Applications. Rodrigo Espinha 1 Waldemar Celes 1 Noemi Rodriguez 1 Glaucio H. Paulino 2

Case-Based Reasoning. CS 188: Artificial Intelligence Fall Nearest-Neighbor Classification. Parametric / Non-parametric.

CS 188: Artificial Intelligence Fall 2008

8/3/2017. Contour Assessment for Quality Assurance and Data Mining. Objective. Outline. Tom Purdie, PhD, MCCPM

Texture Based Image Segmentation and analysis of medical image

BerkeleyImageSeg User s Guide

Face Detection using Hierarchical SVM

The Artificial Bee Colony Algorithm for Unsupervised Classification of Meteorological Satellite Images

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

Experimentation on the use of Chromaticity Features, Local Binary Pattern and Discrete Cosine Transform in Colour Texture Analysis

CHAPTER 6 QUANTITATIVE PERFORMANCE ANALYSIS OF THE PROPOSED COLOR TEXTURE SEGMENTATION ALGORITHMS

Robust PDF Table Locator

Improving the Efficiency of Fast Using Semantic Similarity Algorithm

Comparative Study of Subspace Clustering Algorithms

Eye Detection by Haar wavelets and cascaded Support Vector Machine

Chapter 13 A CONSTRUCTIVE GENETIC APPROACH TO POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT 13.1 INTRODUCTION. Missae Yamamoto 1 and Luiz A.N.

Transcription:

A free software tool for automatic tuning of segmentation parameters Pedro Achanccaray a, *, Victor Ayma a, Luis Jimenez b, Sergio Garcia b, Patrick Happ a, Raul Feitosa a,c, Antonio Plaza b a Dept. of Electrical Engineering, Pontifical Catholic University of Rio de Janeiro, Brazil, b Dept. of Technology of Computers and Communications, University of Extremadura, Spain, c Dept. of Computer Engineering, Rio de Janeiro State University, Brazil *Corresponding author: pmad9589@ele.puc rio.br, +552135261626 Abstract: This paper presents a new free software tool, named Parameter Tuning 3 (SPT3), designed for automatic tuning of segmentation parameters based on a number of optimization algorithms using different quality metrics as fitness functions. For a segmentation algorithm to produce segments that correspond in some way to meaningful image objects, its parameters must be properly tuned. Conventionally, it involves a long time consuming series of trials and errors. Some initiatives towards designing methods for automatic segmentation parameter tuning rely on a stochastic optimization method. Basically, it searches the parameter space for the values that maximize the level of agreement between a set of reference segments manually delineated by a human operator and the segmentation outcome. Actually, SPT3 is an extension of a previous version, called SPT 2. In relation to the earlier version, SPT3 offers a number of additional features: five segmentation algorithms with computationally efficient implementations (including a parallel GPU based version for two of them), four alternative optimization methods are also included and seven different fitness functions are offered for assess the quality of the segmentation. Keywords: Geographical Information Science and Systems, Image Processing and Analysis, Open Source technology, Remote Sensing. 1. Introduction is a fundamental step in GEOBIA since its capability to split the image into discrete meaningful objects affects the whole analysis process. In order to achieve good quality results, segmentation parameters must be properly adjusted. However, this is a complex and time consuming task given that the relation between input parameters and segmentation results is generally unclear. This work introduces a new free software tool, called Parameter Tuning 3 (SPT3), which implements a number of variants of this strategy for Parameter Tuning. Although SPT3 can be regarded as an extension of an earlier tool built at the Pontifical Catholic University of Rio de Janeiro for the same purpose (Costa et al., 2008), the SPT3 is an entirely new tool that contains several improvements including a greater amount of segmentation algorithms, optimization methods and fitness functions to assess segmentation quality. 707

2. SPT2 Overview SPT3 is an open source software for automatic tuning segmentation parameter values using optimization methods that search for optimum values in their parameter space. Optimality is defined by a fitness function that evaluates the dissimilarity between the segmentation outcome and a set of reference samples. Fig. 1 (a) illustrates how this approach works. The operation of SPT3 is simple and comprises few steps. Initially, the user loads the image selected for segmentation and delineates a set of reference segment samples through the SPT3 graphical user interface (GUI). The segmentation algorithm, the optimization technique and the fitness function are then selected, as seen in Fig. 1 (b), in order to provide, at the end of the process, the adjusted parameter values. The segmented image can also be saved. Besides delivering a recommended set of parameter values, SPT2 may also be used as an independent image segmentation tool. A brief description of the available features is presented in Table 1 and more detailed explanations can be found in the references. a. b. Figure 1. Parameter Tuner, a. proposed approach, b. User interface. 3. Experiments and Results In order to show the functionalities of SPT3, some experiments are reported here using a single image and different configurations, as seen in Figure 2. (a). (b). Algorithm Optimization Method Fitness Function Dissimilarity value CRFb NM H 0.7699 Gb NM RI 0.0063 MS DE RBSB 0.1066 Gb DE F 0.00038 B&S GPS C 0.1021 MS GPS SI 0.00768 B&S MADS AFI 0.01595 Gb MADS H 0.8977 (c) Figure 2. a. Image and b. reference samples used in experiments and c. results obtained by SPT3. The dissimilarity value indicates how unlike the segmentation result is from the reference samples, with a zero value meaning that they are exactly the same. Since there are many 708

possible configurations, it is not possible to compare all results. However, it is worth noticing that all generated dissimilarity values are small, meaning good quality segmentation results. Algorithm Mean Shift (MS) Baat & Schape (B&S) / SPRING Graph Based (GB) Conditional Random Fields (CRFb) Optimization Techniques Differential Evolution (DE) Generalized Pattern Search (GPS) Mesh Adaptive Direct Search (MADS) Nelder Mead (NM) Fitness Functions Hoover Index (H) Area Fit Index (AFI) Shape Index (SI) Rand Index (RI) Precision Recall (F) Covering (C) Ref. Bounded Segments Booster (RBSB) Table 1. Parameter Tuner General Specifications. Cluster based approach focused on finding local extrema in the density function of a data set. The center of the search window defined is shifted to the current center of the enclosed data (Comaniciu & Meer, 2002). Region growing approaches. Each pixel is taken as an object and they are merged based on different criterions of heterogeneity of the resultant region or Euclidian distances between spectral values (Baatz & Schäpe, 2000, Bin et al., 1996). Represents the image as a graph and dissimilarity between pixels as edges. Merges are made between vertices considering that external variation is smaller than internal variations (Felzenszwalb & Huttenlocher, 2004). Discriminative probabilistic model. Estimates the conditional probability of a label given certain observation or feature vector from the image (Domke, 2013). Mainly used to minimize nonlinear and non differentiable functions in a continuous space of search. The process works iteratively through different generations formed by a set of individuals (potential solutions); at each generation the best suited individuals are kept and are used to generate or better solutions (Storn & Price, 1997). Mainly used to solve optimization problems without restrictions and without the need of information about the function derivatives. First, an initial point is defined and a mesh of trial points is created around it with certain directions (patterns). Then, the objective function is evaluated in each one of these points; the point with the lowest value is kept and the mesh size is incremented, otherwise, the actual solution is preserved and the mesh size is reduced (Audet, 2012). Proposed to solve nonlinear optimization problems; it has similar structure than GPS, with the main difference sited in the definition of the search directions, which is not restricted to a finite number of directions, giving the algorithm a bigger set of trial points from where to choose and asses (Audet, 2012). Minimize the value of an n dimensional function through the comparison of the objective function values at (n+1) vertices in a general simplex, in which the vertex with the highest value is substituted by another one defined by a process of: reflection, expansion, contraction or reduction; then, the new vertex will define the next simplex to be assessed (Nelder & Mead, 1965). Measures the number of correct detection based on the percentage of overlapping between segmentation and reference (Hoover et al., 1996). Addresses over /under segmentation by analyzing the overlapping area between segmentation and reference (Lucieer, 2004). Addresses the shape conformity between segmentation and reference regions (Neubert & Meinel, 2003). Measures the ratio between pair of pixels that were correctly classified and the total pairs of pixels (Rand, 1971). Measures the trade off between Precision and Recall considering segmentation as a classification process (Pont Tuset & Marques, 2013). Measures the number of pixels of the intersection of two segments (Pont Tuset & Marques, 2013). Measures the ratio between the number of pixels outside the intersection of two segments with the area of the reference (Feitosa et al., 2006). 709

4. Conclusions Experiments conducted on SPT3, demonstrated its practicability to find good parameter values for a segmentation algorithm given an input image and a set of reference segments (available at http://www.lvc.ele.puc rio.br/wp/?p=1403). Moreover, SPT3 can be used as a standalone image segmentation tool. The SPT3 was designed in a modular way, so that future extensions, such as the inclusion of new segmentation algorithms, can be easily incorporated in it. Acknowledgments The authors acknowledge the support provided by CNPq (Conselho Nacional de Desenvolvimento e Pesquisa), CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior), FAPERJ (Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do Rio de Janeiro) and FP7 (Seventh Framework Programme) in the scope of the TOLOMEO project. References Audet C., 2012, A survey on direct search methods for blackbox optimization and their applications, Montreal, Canada: s.n. Baatz M, Schäpe A., 2000, Multiresolution an optimization approach for high quality multi scale image segmentation, Strobl/Blaschke/Griesebner, pp. 12 23. Bin L. S., Fonseca L. M. G., Erthal G. J., Ii F. M., 1996, Satellite imagery segmentation: a region growing approach. Salvador, BA, s.n., pp. 677 680. Comaniciu D., Meer P., 2002, Mean Shift: A robust approach toward feature space analysis. IEEE Transactions on Pattern Analysis and Machine Intelligence, Volume 24: 603 619. Costa G. A. O. P., Feitosa R., Cazes T., Feijó B., 2008, Genetic Adaptation of Parameters. Object Based Image Analysis Spatial Concepts for Knowledge Driven Remote Sensing Applications, Volume 1, 1: 679 695. Domke J., 2013, Learning Graphical Model Parameters with Approximate Marginal Inference. IEEE Trans. Pattern Anal. Mach. Intell., Volume 35, 10: 2454 2467. Feitosa R. Q., Costa G. A. O. P., Cazes T. B., Feijo B., 2006, A genetic approach for the automatic adaptation of segmentation parameters. 1st International Conference on Object Based Image Analysis, May. Felzenszwalb P. F., Huttenlocher D. P., 2004, Efficient graph based image segmentation, Volume 59, 2: 167 181. Hoover A. et al., 1996, An Experimental Comparison of Range Image Algorithms, Volume 18, 7: 673 689. Lucieer A., 2004, Uncertainties in and their Visualisation, PhD Thesis Utrecht University, pp. 174. Nelder J., Mead, R., 1965, A Ssimplex Method for Function Minimization. The Computer Journal, Volume 7, 4: 308 313. Neubert M., Meinel G., 2003, Evaluation of programs for high resolution remote sensing applications, Proc. Joint ISPRS/EARSeL Workshop "High Resolution Mapping from Space 2003", pp. 8. Pont Tuset J., Marques F., 2013, Measures and Meta Measures for the Supervised Evaluation of Image, IEEE Conference on Computer Vision and Pattern Recognition CVPR, 23 28 June, pp. 2131 2138. 710

Rand W., 1971, Objective criteria for the evaluation of clustering methods, Journal of the American Statistical Association, Volume 336: 846 850. Storn R., Price K., 1997, Differential Evolution A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces, Journal of Global Optimization, Volume 11: 341 359. 711