Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Similar documents
Heuristic Optimisation

The k-means Algorithm and Genetic Algorithm

REGION BASED SEGEMENTATION

Honours Project Report. Genetic Algorithms: Colour Image Segmentation

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

A Parallel Evolutionary Algorithm for Discovery of Decision Rules

Introduction to Evolutionary Computation

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

Digital Image Analysis and Processing

Histogram and watershed based segmentation of color images

Image Segmentation for Image Object Extraction

Segmentation of Images

Introduction to Genetic Algorithms

Object Segmentation. Jacob D. Furst DePaul CTI

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

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

Biology in Computation: Evolving Intelligent Controllers

Real-time grid computing for financial applications

ELEC Dr Reji Mathew Electrical Engineering UNSW

Information Fusion Dr. B. K. Panigrahi

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

DIGITAL IMAGE ANALYSIS. Image Classification: Object-based Classification

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

Image Analysis Image Segmentation (Basic Methods)

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search

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

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

Impact Crater Detection on Mars Digital Elevation and Image Model

Multiprocessor Scheduling Using Parallel Genetic Algorithm

The Parallel Software Design Process. Parallel Software Design

Segmenting an Image Assigning labels to pixels (cat, ball, floor) Point processing: Lecture 3: Region Based Vision. Overview

A genetic algorithms approach to optimization parameter space of Geant-V prototype

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Neural Network Weight Selection Using Genetic Algorithms

Introduction to Medical Imaging (5XSA0) Module 5

Genetic Algorithms with Mapreduce Runtimes

Image segmentation. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Image segmentation techniques

EMO A Real-World Application of a Many-Objective Optimisation Complexity Reduction Process

Distributed Optimization of Feature Mining Using Evolutionary Techniques

Image Processing and Image Analysis VU

Comparative Study on VQ with Simple GA and Ordain GA

Regularization of Evolving Polynomial Models

Fast Efficient Clustering Algorithm for Balanced Data

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Bioimage Informatics

Contents.

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

Classification. Vladimir Curic. Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University

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

EECS490: Digital Image Processing. Lecture #22

Combinatorial optimization and its applications in image Processing. Filip Malmberg

Digital Image Processing Lecture 7. Segmentation and labeling of objects. Methods for segmentation. Labeling, 2 different algorithms

GENETIC ALGORITHM with Hands-On exercise

CHAPTER 5 PARALLEL GENETIC ALGORITHM AND COUPLED APPLICATION USING COST OPTIMIZATION

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

Image Segmentation Based on Watershed and Edge Detection Techniques

Topic 4 Image Segmentation

Genetic Algorithm For Fingerprint Matching

An Efficient Network-on-Chip (NoC) based Multicore Platform for Hierarchical Parallel Genetic Algorithms

Lecture: Segmentation I FMAN30: Medical Image Analysis. Anders Heyden

Image Segmentation Techniques

The Binary Genetic Algorithm. Universidad de los Andes-CODENSA

VC 10/11 T9 Region-Based Segmentation

identified and grouped together.

Probabilistic & Machine Learning Applications. Joel Coburn Ilya Katsnelson Brad Schumitsch Jean Suh

Segmentation Using a Region Growing Thresholding

The Genetic Algorithm for finding the maxima of single-variable functions

HEURISTIC OPTIMIZATION USING COMPUTER SIMULATION: A STUDY OF STAFFING LEVELS IN A PHARMACEUTICAL MANUFACTURING LABORATORY

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Review on Different Segmentation Techniques For Lung Cancer CT Images

Artificial Neural Network based Curve Prediction

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University

Variational Methods II

Artificial neural networks are the paradigm of connectionist systems (connectionism vs. symbolism)

Color Image Segmentation

Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest

82 REGISTRATION OF RETINOGRAPHIES

Image Clustering using GA based Fuzzy c-means Algorithm

Machine Learning: Algorithms and Applications Mockup Examination

6. Applications - Text recognition in videos - Semantic video analysis

Classification. Vladimir Curic. Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University

Definiens. Professional 5. Reference Book. Definiens AG.

Basic Algorithms for Digital Image Analysis: a course

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

Segmentation Techniques for Medical Images An Appraisal

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

Structural Analysis of Aerial Photographs (HB47 Computer Vision: Assignment)

CS 534: Computer Vision Segmentation and Perceptual Grouping

Knowledge-driven morphological approaches for image segmentation and object detection

Evolutionary Computation. Chao Lan

1 Lab 5: Particle Swarm Optimization

Computational Financial Modeling

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

EE 701 ROBOT VISION. Segmentation

Transcription:

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Marco Gallotta Keri Woods Supervised by Audrey Mbogho

Image Segmentation Identifying and extracting distinct, homogeneous regions from an image Simplifies the image for further processing: shape recognition, medical imaging, face detection

Image Segmentation Problem: How do we segment the following? Each petal as a region? Stigma as a region? Group flowers as single region? Segment the background?

Human Segmentation Segmentation by human candidates Results confirm no single solution

Genetic Algorithms Optimisation technique that works on large search spaces Biological evolution

Genetic Algorithms: Chromosome Chromosome encodes a potential solution Contains parameters The chromosome is optimised using: mutation crossover

Genetic Algorithms: Fitness Fitness function evaluates an individual and assigns a numerical value Used to select fittest individuals for next iteration Crucial in producing good results

Grid Computing A system that coordinates resources that are not subject to centralized control Dedicated and non-dedicated resources Multiple organisations pooling their unused resources Lots of computing power

Grid Computing

Problem: Segmentation Segmentation of great importance No general method of image segmentation Wide variety of images Parameters need to be tuned to get optimal results

Problem: Genetic Algorithms Segmentation involves much uncertainty GA cope well with uncertainty Alter parameters to optimise segmentation results

Problem: Computating Requirements Image segmentation and genetic algorithms computationally intensive Combined VERY computationally expensive Solution? Work harder Work smarter Get help

Problem: GA For The Grid Genetic algorithms easily parallelisable Grid supplies free computational resources

Problem: Research Existing Techniques Edge detection Histogram thresholding Watershed Region based techniques Clustering techniques Model based techniques Many others

Segmentation Method Implemented Chose to implement: Watershed Region Growing Region Merging

Watershed Transformation Calculate a gradient magnitude image Consider this as a topographic surface Consider dropping water at each pixel and observing where the trickle ends Pixels with the same end point form a region

Watershed Transformation (a) Example gradient magnitude image (b) The two regions that are identified

Watershed Transformation: Example

Region Growing Start off with small regions and grow them Each iteration considers all pixels neighbouring the regions Pixel with the minimum δ is added to the region This continues until all pixels are assigned to a region

Region Growing The above method requires manual seeds To automate we introduce a threshold T If the minimum δ exceeds T then a new region is created Start with an arbitrary pixel as the first region and iterate as above

Region Growing: Example

Region Merging Initially each pixel a region Adjacent regions merged if criteria met Continue until no regions meet criteria

Merging Criterion Merge if fusion factor less than scale parameter Fusion factor: change in heterogeneity if regions merged Heterogeneity: colour, compactness, smoothness Scale parameter controls size of resulting regions

Region Merging: Example

Segmentation Results Berkeley Segmentation Dataset Watershed fastest Performance results: Segmentation Region Growing Watershed Region Transformation Merging Time (seconds) 71.806 2.106 58.059

Segmentation Results

Segmentation Results

Segmentation Results All successful but different results Effect of scale parameter on region merging Large scale parameter => large regions

Segmentation Results: Effect of Scale Parameter

Segmentation Results [Can get some results off website at http://people.cs.uct.ac.za/~mgallott/honsproj/]

Genetic Algorithm Modify parameters of region merging algorithm Scale parameter, weights of components of heterogeneity

GA: Fitness Function Drives evolution of chromosomes Evaluate quality of segmentation Unsupervised segmentation No external information Properties of image itself How much colour within each region varies Low fitness = good segmentation

GA: Fitness Function For each region standard deviation multiplied by area Sum all regions Add 1 Multiply by number of regions

Genetic Algorithm Results Inconclusive Sometimes improvement

Genetic Algorithm Results GA with segmentation very computationally intensive Unable to explore full potential Extremely slow Therefore grid

Parallel Genetic Algorithms Two common models: master-slave (left) Island model (right)

Grid Computing + Genetic Algorithms With the Grid, communication between nodes is expensive ( impossible in a true Grid) Even with communication, building a topology for the Island model is difficult All existing research has used the master-slave model

Grid Model Our model uses ideas from both master-slave and Island models Root node (dedicated resource) stores a super population No direct communication between sub-nodes

Grid Model: Results We were heavily restricted in testing and could only test with eight nodes Tests showed the communication overhead had negligible impact as fitness function increased in complexity Results were positive when testing on simple problems Unsuccessful at migrating the segmentation algorithm to the Grid

Conclusion Experimented with 3 segmentation algorithms Selected region merging for our genetic algorithm solution Genetic algorithm provides potential for improvement but results inconclusive Grid computing showed positive results however limited resources did not allow for thorough testing

Future Work: Grid As we only tested on a small Grid, we never had scalability issues The next stage is to test out a hierarchical model Most Grids are very large and having a single root node is a bottleneck

Future Work: GA Watershed with genetic algorithm Investigate different fitness functions Genetic programming to evolve fitness function Train for each desired application

Questions? http://people.cs.uct.ac.za/~mgallott/honsproj/