Interactive Optimization by Genetic Algorithms Cases: Lighting Patterns and Image Enhancement Janne Koljonen Electrical Engineering and Automation, University.

Slides:



Advertisements
Similar presentations
Department of Electronic Engineering NUIG Direct Evolution of Patterns using Genetic Algorithms By: John Brennan Supervisor: John Maher.
Advertisements

Interactive Evolutionary Computation Review of Applications Praminda Caleb-Solly Intelligent Computer Systems Centre University of the West of England.
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
A GENETIC ALGORITHM APPROACH TO SPACE LAYOUT PLANNING OPTIMIZATION Hoda Homayouni.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
1. Elements of the Genetic Algorithm  Genome: A finite dynamical system model as a set of d polynomials over  2 (finite field of 2 elements)  Fitness.
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
Introduction to Image Quality Assessment
Highlights Lecture on the image part (10) Automatic Perception 16
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
My Research Experience Cheng Qian. Outline 3D Reconstruction Based on Range Images Color Engineering Thermal Image Restoration.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Automating the Lee Model. Major Components Simulator code –Verifying outputs –Verifying model equations –Graphical User interface Auto-tuning the model.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
 In electrical engineering and computer science image processing is any form of signal processing for which the input is an image, such as a photograph.
An efficient method of license plate location Pattern Recognition Letters 26 (2005) Journal of Electronic Imaging 11(4), (October 2002)
Digital Image Processing & Analysis Spring Definitions Image Processing Image Analysis (Image Understanding) Computer Vision Low Level Processes:
GA-Based Feature Selection and Parameter Optimization for Support Vector Machine Cheng-Lung Huang, Chieh-Jen Wang Expert Systems with Applications, Volume.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
Fuzzy Genetic Algorithm
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Pleasing in appearance.
Digital imaging By : Alanoud Al Saleh. History: It started in 1960 by the National Aeronautics and Space Administration (NASA). The technology of digital.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Digital imaging By : Alanoud Al Saleh. History: It started in 1960 by the National Aeronautics and Space Administration (NASA). The technology of digital.
A Classification-based Approach to Question Answering in Discussion Boards Liangjie Hong, Brian D. Davison Lehigh University (SIGIR ’ 09) Speaker: Cho,
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
1 Machine Vision. 2 VISION the most powerful sense.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Organic Evolution and Problem Solving Je-Gun Joung.
Robodog Frontal Facial Recognition AUTHORS GROUP 5: Jing Hu EE ’05 Jessica Pannequin EE ‘05 Chanatip Kitwiwattanachai EE’ 05 DEMO TIMES: Thursday, April.
Overview Last two weeks we looked at evolutionary algorithms.
1 1- Introduction Focus of Human Factors: Human factors (or ERGONOMICS) focus on human beings and their interaction with products, equipment, facilities,
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
1. 2 What is Digital Image Processing? The term image refers to a two-dimensional light intensity function f(x,y), where x and y denote spatial(plane)
IMAGE PROCESSING is the use of computer algorithms to perform image process on digital images   It is used for filtering the image and editing the digital.
Genetic Algorithms.
Heechul Han and Kwanghoon Sohn
An Evolutionary Approach
Digital Image Processing
Example: Applying EC to the TSP Problem
Example: Applying EC to the TSP Problem
Evolving Logical-Linear Edge Detector with Evolutionary Algorithms
Methods and Materials (cont.)
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Presentation transcript:

Interactive Optimization by Genetic Algorithms Cases: Lighting Patterns and Image Enhancement Janne Koljonen Electrical Engineering and Automation, University of Vaasa

Outline Interactive Evolutionary Computation (IEC) in general. Image enhancement. LED adaptive luminence lighting system (LEDall). Project work (LEDall).

Interactive optimization by GA In Interactive Evolutionary Computation (IEC), the computational fitness function is replaced by a human evaluator. –In other aspects the genetic algorithm may be as usual.

Application domains of IEC In cases, where the favorable output can be usually evaluated only subjectively, IEC is applied. –Such domains are e.g. music, graphics and image enhancement.

Constraints The human intervention is a bottleneck of IEC system: it is time consuming, difficult and even boring to evaluate outputs of a system. The time constraint and patience of the user can be overcome by limiting the number of fitness evaluations. –The attention has to be paid to the problem complexity and the algorithm so that search strategy can be guided gradually from a global phase into a fine-tune search by the user.

IEC strategies A few strategies for the subjective fitness evaluation have been reported: evaluation score points with n levels, selection of elite, which actually corresponds given score points from 2 levels, and pair-wise tournament. Others? How to compare n outputs in parallel/in sequence?

IEC strategy suggestions In addition to a fitness function, the user can be used to select the genetic operators that should be applied –Requires more expertise Alternatively, GA could have a pool of different operators and a mechanism to learn, which operators are efficient in different cases.

Image enhancement People use image processing tools increasingly as the costs of digital cameras have decreased. However, image processing tools contain nowadays dozens of filters with a few parameters each. –An inexperienced user is barely capable of deciding, which filters and parameters to use. Presumable the method of trial and error is applied in such cases, which is time consuming. –Moreover, rarely one single filter is enough for the desired output but a sequence of filters and integrations of filtered images are required.

Objective Image enhancement and image restoration are usually applied to improve the quality of the pictures or to emphasize certain features and details. The result is another image that meets better the requirements set for the image in a specific application. The difference, by definition, of image enhancement and image restoration is in the output evaluation. –While image enhancement is evaluated subjectively, the objective of restoration is to recover the original image subjected to e.g. noise or other degradation.

Objective Image enhancement and image restoration are usually applied to improve the quality of the pictures or to emphasize certain features and details. The result is another image that meets better the requirements set for the image in a specific application. The difference, by definition, of image enhancement and image restoration is in the output evaluation. –While image enhancement is evaluated subjectively, the objective of restoration is to recover the original image subjected to e.g. noise or other degradation.

Objective The objective of image pre-processing may be e.g. to remove noise from the image, to sharpen the image, to adjust color/gray scale intensities, or to highlight e.g. edges or other features that can be used in segmentation and pattern recognition stages of image analysis. Complex image enhancement and analysis tasks are difficult even for experts. Hence, a method to boost the search for an image processing sequence would be advantageous both for uninitiated and experts.

Applications Evolutionary computing or algorithms (EC/EA) have be applied to partially automate image enhancement, whose output may be subjected to visual inspection or act as the input for further image analysis and pattern recognition stages. Usually, the principle is to combine basic image processing operations drawn from a finite set and to optimize the relations between the operations and the internal parameters of to the operations.

Applications Interactive image enhancement optimization methods have been applied e.g. to magnetic resonance (MR) image pseudo-colorization using genetic programming. It has also been suggested that the user can be modeled to decrease the need for human intervention. Visual image enhancement with a desired output image has been studied by Nagao et al. –the objective was to search for, with a GA, an approximation of the transformation sequence leading to the given output. The desired output can also be defined by objective criteria by the user. Pre-processing optimization as a part of pattern recognition optimization has also been reported in the literature –experiments were done with radar signals.

LEDall Koljonen et al. (2004) have developed an interactive LED lighting system to optimize illumination pattern in close range optical imaging. An I/O board with digital voltage outputs controls 90 LEDs that are set around the object to be imaged. –Different lighting patterns can be searched for to enhance different features of the image. Shadows, illumination levels, etc.

PWM control Since cameras (and human eye) have a relative long expose time (time resolution), pulse-width-modulation (PWM) can be used to increase the number of luminance levels of the LEDs. –In LEDall 4 levels are used.  Totally 4 90 lighting combinations allowed! –Q: How to optimize? A: With GA!

Interactive GA Initial population of 9 random lighting patters. Resulting images shown as a 3x3 grid of images. User selects 0-8 images that contain favorable features (parents). Illuminations of the parents are operated by crossover and mutation to create offspring of potentially more favorable illumination. Occationally, new random offspring are created to retain diversity of the population.

Example Random lightingsAfter 3 GA genetations

Applications LEDall or a similar device can be utilized in many places and applications:

Improvements/project work More images, score points? New (user controlled?) genetic operators? More LEDs (LEDall2, PIC, Toni Harju)? Better camera? New applications? Semi-automatic fitness funcition? –Deterministic criteria. I/O and frame grapper routines exist –Native Java functions.

Questions?