Student: Nizar Cherkaoui. Advisor: Dr. Chia-Ling Tsai (Computer Science Dept.) Advisor: Dr. Eric Muller (Biology Dept.)

Similar documents
A comparative study of different feature sets for recognition of handwritten Arabic numerals using a Multi Layer Perceptron

Implementation of License Plate Recognition System in ARM Cortex A8 Board

Study and Analysis of various preprocessing approaches to enhance Offline Handwritten Gujarati Numerals for feature extraction

Motion Detection Keyvan Yaghmayi

Chapter 6. [6]Preprocessing

An Hybrid MLP-SVM Handwritten Digit Recognizer

Segmentation of Fingerprint Images

MatLab for biologists

Computational Methods for Analysis of Footwear Impression Evidence

Figure 1. Artificial Neural Network structure. B. Spiking Neural Networks Spiking Neural networks (SNNs) fall into the third generation of neural netw

Chapter 17. Shape-Based Operations

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

Adaptive Multi-layer Neural Network Receiver Architectures for Pattern Classification of Respective Wavelet Images

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

Artificial Neural Networks. Artificial Intelligence Santa Clara, 2016

Image Classification (Decision Rules and Classification)

A COMPARISON OF ARTIFICIAL NEURAL NETWORKS AND OTHER STATISTICAL METHODS FOR ROTATING MACHINE

Enhanced MLP Input-Output Mapping for Degraded Pattern Recognition

Digital Image Processing Programming Exercise 2012 Part 2

Statistical Tests: More Complicated Discriminants

Identification of Cardiac Arrhythmias using ECG

Image segmentation applied to cytology

Region Based Satellite Image Segmentation Using JSEG Algorithm

Background Pixel Classification for Motion Detection in Video Image Sequences

AN EFFICIENT APPROACH FOR VISION INSPECTION OF IC CHIPS LIEW KOK WAH

SYLLABUS CHAPTER - 2 : INTENSITY TRANSFORMATIONS. Some Basic Intensity Transformation Functions, Histogram Processing.

Preprocessing and Segregating Offline Gujarati Handwritten Datasheet for Character Recognition

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images

Multiple-Layer Networks. and. Backpropagation Algorithms

Image Forgery. Forgery Detection Using Wavelets

Image Extraction using Image Mining Technique

c 2007 IEEE. Reprinted with permission.

Study Impact of Architectural Style and Partial View on Landmark Recognition

Brain Tumor Segmentation of MRI Images Using SVM Classifier Abstract: Keywords: INTRODUCTION RELATED WORK A UGC Recommended Journal

Development of Image Processing Tools for Analysis of Laser Deposition Experiments

DERIVATION OF TRAPS IN AUDITORY DOMAIN

Chapter 2 Transformation Invariant Image Recognition Using Multilayer Perceptron 2.1 Introduction

A Method of Using Digital Image Processing for Edge Detection of Red Blood Cells

A Primer on Image Segmentation. Jonas Actor

Postprocessing of nonuniform MRI

Research on Application of Conjoint Neural Networks in Vehicle License Plate Recognition

MINE 432 Industrial Automation and Robotics

Number Plate Detection with a Multi-Convolutional Neural Network Approach with Optical Character Recognition for Mobile Devices

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

Mapping road traffic conditions using high resolution satellite images

IBM SPSS Neural Networks

Carmen Alonso Montes 23rd-27th November 2015

ImageJ: Introduction to Image Analysis 3 May 2012 Jacqui Ross

Midterm Examination CS 534: Computational Photography

Neural Network Classifier and Filtering for EEG Detection in Brain-Computer Interface Device

The Automatic Classification Problem. Perceptrons, SVMs, and Friends: Some Discriminative Models for Classification

Vision Review: Image Processing. Course web page:

Application of Multi Layer Perceptron (MLP) for Shower Size Prediction

Libyan Licenses Plate Recognition Using Template Matching Method

PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram

Implementation of Text to Speech Conversion

VEHICLE IDENTIFICATION AND AUTHENTICATION SYSTEM

An Improved Edge Adaptive Grid Technique To Authenticate Grey Scale Images

Live Hand Gesture Recognition using an Android Device

Keywords coin, feature extraction, neural network, recognition.

Automatic Segmentation of Fiber Cross Sections by Dual Thresholding

Computing for Engineers in Python

Constant False Alarm Rate Detection of Radar Signals with Artificial Neural Networks

Application of Machine Vision Technology in the Diagnosis of Maize Disease

CPSC 340: Machine Learning and Data Mining. Convolutional Neural Networks Fall 2018

Analysis and Identification of Rice Granules Using Image Processing and Neural Network

Extraction and Recognition of Text From Digital English Comic Image Using Median Filter

Prediction of airblast loads in complex environments using artificial neural networks

Indian Coin Matching and Counting Using Edge Detection Technique

Segmentation of Fingerprint Images Using Linear Classifier

CHAPTER 8: EXTENDED TETRACHORD CLASSIFICATION

Addis Ababa University School of Graduate Studies Addis Ababa Institute of Technology

Development and Comparison of Artificial Neural Network Techniques for Mobile Network Field Strength Prediction across the Jos- Plateau, Nigeria

A New Connected-Component Labeling Algorithm

An Approach for Reconstructed Color Image Segmentation using Edge Detection and Threshold Methods

Robust Document Image Binarization Techniques

The Use of Neural Network to Recognize the Parts of the Computer Motherboard

Anna University, Chennai B.E./B.TECH DEGREE EXAMINATION, MAY/JUNE 2013 Seventh Semester

CHAPTER 6 BACK PROPAGATED ARTIFICIAL NEURAL NETWORK TRAINED ARHF

Robust Hand Gesture Recognition for Robotic Hand Control

ELEC Dr Reji Mathew Electrical Engineering UNSW

Main Subject Detection of Image by Cropping Specific Sharp Area

COMPARATIVE STUDY ON ARTIFICIAL NEURAL NETWORK ALGORITHMS

Contents 1 Introduction Optical Character Recognition Systems Soft Computing Techniques for Optical Character Recognition Systems

International Journal of Advanced Research in Computer Science and Software Engineering

Image processing for gesture recognition: from theory to practice. Michela Goffredo University Roma TRE

Sonia Sharma ECE Department, University Institute of Engineering and Technology, MDU, Rohtak, India. Fig.1.Neuron and its connection

A New Framework for Color Image Segmentation Using Watershed Algorithm

UM-Based Image Enhancement in Low-Light Situations

Voice Activity Detection

FACE RECOGNITION USING NEURAL NETWORKS

Digital Image Processing 3/e

CHAPTER 4 LINK ADAPTATION USING NEURAL NETWORK

Automatic Vehicles Detection from High Resolution Satellite Imagery Using Morphological Neural Networks

MAV-ID card processing using camera images

MetaXpress Software: Cell Scoring Module

Batch Counting of Foci

Digital Image Processing

Transcription:

Student: Nizar Cherkaoui Advisor: Dr. Chia-Ling Tsai (Computer Science Dept.) Advisor: Dr. Eric Muller (Biology Dept.)

Outline Introduction Foreground Extraction Blob Segmentation and Labeling Classification

Introduction Image segmentation in Biology has been used in the analysis of microscopy based images. The aim is to automatically process huge amount of image samples and produce useful data. The challenge lies in: Splitting apart cells that are densely packed and overlap each other. Generate features that can be useful for classification

Introduction

Flow Diagram

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Gaussian Smoothing Images have noise (unwanted information) The intensity measured at a pixel is the true intensity plus noise. nearby pixels usually have similar true intensities. Smoothing the image reduces noise To perform smoothing a Gaussian filter is applied to the image.

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Adaptive Threshold To separate foreground objects with background. It is used to create a binary image Object pixels are given value of 1 Background pixels are given value of 0 Pixels are colored black or white depending on the pixel s label. Pixels are processed in a Gaussian window instead of individually.

Adaptive Threshold Original Image Adaptive Threshold

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Distance Transform The function calculates the approximated distance from every binary image pixel to the nearest background pixel. For background pixels the function sets the zero distance. For foreground pixels the function sets an intensity proportional to the distance calculated.

Distance Transform Adaptive Threshold Distance Transform

Distance Transform The distance Transform also generates an image of Labels. For every foreground object the function finds the nearest connected component consisting of background pixels and uniquely labels it. Using the label image, a gray level image is created containing the labels starting at 1, translated into gray scale intensities. The image generated is the result of Foreground and Background Extraction.

Distance Transform Distance Transform Label Image

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Marker-based Watershed Enhancement of the watershed algorithm Treats the input image as a topographic surface where: Dark pixels are high. Light pixels are low. Consists of flooding the topographic surface from predefined set of markers. Each foreground object (cell) must have only one set of connected markers.

Marker-based Watershed To generate the watershed segmentation, pixels that certainly belong to the foreground and pixels that certainly belong to the background have to be identified. The other pixels, that is the ones for which the labeling is unknown, have to be assigned a value 0. Foreground and Background pixels were previously labeled from 1 to 255.

Marker-based Watershed In our case, The unknown pixels are those that represent the cell boundaries. The idea is to extract the boundaries from the Threshold image and to redraw them on the Foreground and Background labeled image.

Marker-based Watershed Contour Extraction Final Marker Image

Marker-based Watershed Watershed Segmentation

Marker-based Watershed Watershed Segmentation

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Blob Labeling Region-based component labeling using contour tracing of the segmented blobs. Region-based methods cover more pixels than Edgebased methods. More information available to characterize the blobs. Noisy edges have less negative effects on the feature set.

Blob Labeling Watershed Segmentation Blob Labeling

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Theory of Moments i + j Geometrical moment of order for a twodimensional discrete function I(x, y) is computed by using the formula: M 1 N 1 x=0 y=0 M ij = x i y j I(x, y) A simple property derived from moments is the area. M 00 Where M, N are Image Dimensions

Theory of Moments To be translation invariant the moments are centralized. M 1 N 1 x=0 y=0 µ ij = (x x) i (y y) j I(x, y) Where (x, y) To be scale invariant the moments are normalized. η ij = µ ij (1+ i+ j 2 µ ) 00 is the Blob Center of Mass

Theory of Moments Using normalized central moments up to the third order, Hu introduced eight moments invariant to translation, scale and orientation. The eight Hu invariant moments were used as our feature set.

Grayscale)Image) Adap5ve) Threshold) Gaussian) Filter) Distance) Foreground) extrac5on) Distance)Map)Image) Label)Image) Laplacian) Watershed) Blob) Labeling) Laplacian) Blob) Segmenta5on) &)Labeling) Feature) Extrac5on) Classifica5on) MLP)

Multi-Layer Perceptron Artificial Neural Network with interconnected simple computational elements called neurons. Neurons are grouped into layers (input, hidden, output). Useful in mapping an input vector to different classes by optimizing the weights associated with each neuron in the hidden and output layer. Optimization of the weights is done using the back propagation learning algorithm. By comparing the actual output with the desired output.

Multi-Layer Perceptron Hu1" Feed%forward% Hu2" Ʃ" ϕ" Ʃ%:%Linear"funcKon" "ϕ":"transfer"funckon"% Hu3" Hu4" Ʃ" ϕ" Ʃ" ϕ" [0,1]" Hu5" Ʃ" ϕ" Ʃ" ϕ" [0,1]" Hu6" Ʃ" ϕ" Ʃ" ϕ" [0,1]" Hu7" Hu8" Ʃ" ϕ" Back%propaga*on% of%weights% Desired"Output"for:" "circular"(1,0,0)" "Shmoo"(0,1,0)" "unknown"(0,0,1)"

Data Set Three types of cells were extracted from a set of 20 images to test our classifier: Normal (circular): 26 cells. Shmoo : 24 cells. Noisy (unclassified) : 17 cells. Total number : 67 cells. Shmoo Cell

Segmentation Results 96.77% 95.01%

Segmentation Results 90.24% 89.21%

Classification Results The cells extracted were evenly distributed to four data blocks. Data Block 1 : 6 Normal, 6 Shmoo, 2 Unclassified. Data Block 2 : 6 Normal, 6 Shmoo, 5 Unclassified. Data Block 3 : 7 Normal, 6 Shmoo, 5 Unclassified. Data Block 4 : 7 Normal, 6 Shmoo, 5 Unclassified.

Classification Results Normal class 100% 100% 100% 86% Shmoo class 100% 84% 100% 100%

Future Works Get more data to further test the method. Make the algorithm able to process different kind of images.

Questions?