Coder Social home page Coder Social logo

brandhaug / image-segmentation-multi-objective-genetic-algorithm Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 367 KB

Image Segmentation using a Multi-Objective Genetic Algorithm (NSGA-II)

Java 98.56% CSS 1.44%
image-segmentation multi-objective-optimization nsga-ii genetic-algorithm evolutionary-algorithms

image-segmentation-multi-objective-genetic-algorithm's Introduction

Image Segmentation solved with a Multi-Objective Genetic Algorithm

Image Segmentation

Image segmentation is the process of partitioning a digital image into multiple segments (sets of pixels). The goal of segmentation is to simplify and/or change the representation of an image into something that is more meaningful and easier to analyze. More precisely, image segmentation is the process of assigning a label to every pixel in an image such that pixels with the same label share certain characteristics.

Genetic Algorithms

The Genetic Algorithm (GA) is a metaheuristic (a higher-level procedure or heuristic designed to find, generate, or select a heuristic). It is is based on a parallel search mechanism, which makes it more efficient than other classical optimization techniques such as branch and bound, tabu search method and simulated annealing

The algorithm is inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA).

GAs are commonly used to generate high-quality solutions to optimization and search problems by relying on bio-inspired operators such as mutation, crossover and selection.

Idea

Survival of the fittest through natural selection

  • Generate a set of random solutions
  • Repeat the following until best individual is good enough:
    • Test each individual in the set (rank them)
    • Remove some bad solutions from set
    • Duplicate some good solutions
    • Make small changes to some of them

Multi-Objective Optimization

Multi-objective optimization is an area of multiple criteria decision making that is concerned with mathematical optimization problems involving more than one objective function to be optimized simultaneously.

Example: Minimizing cost while maximizing comfort while buying a car, and maximizing performance whilst minimizing fuel consumption and emission of pollutants of a vehicle.

image-segmentation-multi-objective-genetic-algorithm's People

Contributors

brandhaug avatar trygvevang avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

trygvevang

image-segmentation-multi-objective-genetic-algorithm's Issues

Requirements and how to run

Dear Brandhaug,

  1. What are the requirements, i.e., jdk ver, javaFX ver?
  2. I see a Main.java, and the folder main having GuiController.java, I do not know how to run, and get results.

Best regards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.