Segmentation. Image Processing - Lesson 12

Similar documents
Morphological segmentation of histology cell images

Image Segmentation and Registration

Handwritten Character Recognition from Bank Cheque

SUPERVISED AUTOMATIC HISTOGRAM CLUSTERING AND WATERSHED SEGMENTATION. APPLICATION TO MICROSCOPIC MEDICAL COLOR IMAGES

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Modified Watershed Algorithm for Segmentation of 2D Images

COMPARISON OF OBJECT BASED AND PIXEL BASED CLASSIFICATION OF HIGH RESOLUTION SATELLITE IMAGES USING ARTIFICIAL NEURAL NETWORKS

Edge detection. (Trucco, Chapt 4 AND Jain et al., Chapt 5) -Edges are significant local changes of intensity in an image.

Segmentation & Clustering

Medical Image Segmentation of PACS System Image Post-processing *

Machine vision systems - 2

The Scientific Data Mining Process

Face detection is a process of localizing and extracting the face region from the

Wavelet based Marker-Controlled Watershed Segmentation Technique for High Resolution Satellite Images

Determining optimal window size for texture feature extraction methods

G E N E R A L A P P R O A CH: LO O K I N G F O R D O M I N A N T O R I E N T A T I O N I N I M A G E P A T C H E S

Recognition of Handwritten Digits using Structural Information

Colour Image Segmentation Technique for Screen Printing

COLOR-BASED PRINTED CIRCUIT BOARD SOLDER SEGMENTATION

Data Mining. Cluster Analysis: Advanced Concepts and Algorithms

Data Mining Cluster Analysis: Advanced Concepts and Algorithms. Lecture Notes for Chapter 9. Introduction to Data Mining

Environmental Remote Sensing GEOG 2021

5. Binary objects labeling

Edge tracking for motion segmentation and depth ordering

Canny Edge Detection

A Dynamic Approach to Extract Texts and Captions from Videos

Norbert Schuff Professor of Radiology VA Medical Center and UCSF

Vision based Vehicle Tracking using a high angle camera

Cluster Analysis: Advanced Concepts

Advanced visualization with VisNow platform Case study #2 3D scalar data visualization

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

Local features and matching. Image classification & object localization

LIBSVX and Video Segmentation Evaluation

Ch9 Morphological Image Processing

SCAN: A Structural Clustering Algorithm for Networks

MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos Iasonas.kokkinos@ecp.fr

Single Depth Image Super Resolution and Denoising Using Coupled Dictionary Learning with Local Constraints and Shock Filtering

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

A New Image Edge Detection Method using Quality-based Clustering. Bijay Neupane Zeyar Aung Wei Lee Woon. Technical Report DNA #

Max Flow. Lecture 4. Optimization on graphs. C25 Optimization Hilary 2013 A. Zisserman. Max-flow & min-cut. The augmented path algorithm

Feature Point Selection using Structural Graph Matching for MLS based Image Registration

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Clustering & Visualization

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

Texture. Chapter Introduction

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Class-Specific, Top-Down Segmentation

Data Mining Cluster Analysis: Advanced Concepts and Algorithms. Lecture Notes for Chapter 9. Introduction to Data Mining

Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras

jorge s. marques image processing

BCC Multi Stripe Wipe

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability

IMPLICIT SHAPE MODELS FOR OBJECT DETECTION IN 3D POINT CLOUDS

Grayscale area openings and closings, their efficient implementation and applications

521466S Machine Vision Assignment #7 Hough transform

Part-Based Recognition

Part 2: Community Detection

Convolution. 1D Formula: 2D Formula: Example on the web:

AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION

FOREST PARAMETER ESTIMATION BY LIDAR DATA PROCESSING

DIGITAL IMAGE PROCESSING AND ANALYSIS

Jiří Matas. Hough Transform

ALVEY IKBS/053 AUTOMATIC EXTRACTION OF HIGH TEXTURE FEATURES USED FOR PATIENT REALIGNMENT IN MEDICAL IMAGING OF THE HEAD

Probabilistic Latent Semantic Analysis (plsa)

Data Preprocessing. Week 2

A Method of Caption Detection in News Video

Signature Region of Interest using Auto cropping

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Multiscale Object-Based Classification of Satellite Images Merging Multispectral Information with Panchromatic Textural Features

Using Lexical Similarity in Handwritten Word Recognition

LEAF COLOR, AREA AND EDGE FEATURES BASED APPROACH FOR IDENTIFICATION OF INDIAN MEDICINAL PLANTS

MULTI-RESOLUTION APPROACH FOR FINE STRUCTURE EXTRACTION Application and validation on road images

Feature Tracking and Optical Flow

ROBUST VEHICLE TRACKING IN VIDEO IMAGES BEING TAKEN FROM A HELICOPTER

Binary Partition Tree as an Efficient Representation for Image Processing, Segmentation, and Information Retrieval

Circle Object Recognition Based on Monocular Vision for Home Security Robot

SEGMENTATION OF DIGITAL IMAGES FROM A ROAD TRAFFIC VIDEORECORDER

Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall

Grain size measurement by image analysis: An application in the ceramic and in the metallic industries

RANDOM PROJECTIONS FOR SEARCH AND MACHINE LEARNING

Application of Face Recognition to Person Matching in Trains

Multimodal Biometric Recognition Security System

SIGNATURE VERIFICATION

Footwear Print Retrieval System for Real Crime Scene Marks

Combining an Alternating Sequential Filter (ASF) and Curvelet for Denoising Coronal MRI Images

Clustering. Data Mining. Abraham Otero. Data Mining. Agenda

Volume 2, Issue 3, March 2014 International Journal of Advance Research in Computer Science and Management Studies

A Learning Based Method for Super-Resolution of Low Resolution Images

Enhanced Bar Code Engine

Creating Slope-Enhanced Shaded-Relief Using Global Mapper

Robert Collins CSE598G. More on Mean-shift. R.Collins, CSE, PSU CSE598G Spring 2006

Segmentation of building models from dense 3D point-clouds

Introduction. Chapter 1

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

The Value of Visualization 2

A Fast Algorithm for Multilevel Thresholding

Signature Segmentation from Machine Printed Documents using Conditional Random Field


Measuring Line Edge Roughness: Fluctuations in Uncertainty

Transcription:

Image Processing - Lesson 12 Segmentation Threshold Segmentation Local thresholding Edge thresholding Threshold using averaging Gradient Detectors Region Growing Split& Merge Shape Matching Shape Representation

Segmentation Image Segmentation = divide image into (continuous) regions or sets of pixels. 1) Region Based 2) Boundary Based 3) Edge Based

Thresholding Global Thresholding = Choose threshold T that separates object from background. Image Histogram # of Pixels Background Object T Graylevel

Segmentation using Thresholding Original 1500 Histogram 1000 500 0 0 100 200 50 75 Threshold = 50 Threshold = 75

Original 1500 Histogram 1000 500 0 0 100 200 21 Threshold = 21

Thresholding a Grayscale Image Original Image Thresholded Image Threshold too low Threshold too high

FMRI - Example Original Image Threshold = 80 Threshold = 71 Threshold = 88

Simple thresholding is not always possible: Image Histogram # of Pixels Graylevel 1) Many objects at different gray levels. 2) Variations in background gray level. 3) Noise in image.

Thresholding Example Original 150 Histogram 100 50 0 0 100 200 Single Global Threshold 150 100 50 0 0 100 200 T = 128

Local Thresholding - 4 Thresholds Divide image in to regions. Perform thresholding independently in each region. 100 100 100 100 50 50 50 50 0 0 100 200 0 0 100 200 0 0 100 200 0 0 100 200 T = 80 T = 128 T = 188 T = 226

Adaptive Thresholding Every pixel in image is thresholded according to the histogram of the pixel neighborhood. T = Threshold Level 200 100 0 0 50 100 x-coordinate

Adaptive Thresholding - Example Original Global Threshold Adaptive Threshold

Threshold Segmentation of Noisy Images Noise inhibits localization of threshold. Image Histogram # of Pixels Graylevel Smooth image and obtain a histogram for which threshold is easily determined. Image Histogram # of Pixels T Graylevel

Note: Smooth the image, not the histogram... Image Histogram # of Pixels Graylevel Image Histogram # of Pixels Graylevel

Threshold using Average 10000 Gray level Histograms no pixels 5000 0 0 50 100 150 200 250 Gray level

Threshold using Average no pixels 100 50 400 200 0 0 50 100 150 200 250 Gray level 0 0 50 100 150 200 250 Gray level Gray level Histograms

Edge Based Segmentation Original Edge Image Background Object

Edge Based Thresholding Original Edge Pixels Edge Neighbors Edge Neighbors Histogram 200 150 100 50 0 0 50 100 150 200 250

Thresholding Based on Boundary Characteristics Original Threshold (T=182)l 3000 2000 1000 0 0 100 200 Global Histogram

Thresholding Based on Boundary Characteristics Original Threshold (T=143)l 20 15 10 5 0 0 100 200 Edge Neighborhood Histogram

Region Growing Define: S = the set of pixels inside the region. Q = queue of pixels to be checked. (x 0,y 0 ) = a pixel inside the region. Algorithm: Initialize: S = Q = { (x 0,y 0 ) } 1) Extract pixel P from queue Q 2) Add P to S. 3) For each neighbor P' of P: if P' is "similar" to P and P' S then add P' to Q. 4) If Q = then end, else return to 1. S = the extracted pixels of the region. Define what "similar" means. Problematic in small gradient regions.

Region Growing - Example Seed

Region Growing - Examples Color Segmentation Texture Segmentation Color + Texture Segmentation

Watershed Threshold Algorithm An Image can be viewed as a topographic map Threshold Level T n T 0 Image location

Watershed Threshold Algorithm Original T = 149 T = 150 Threshold Level T n T 0 Image location Initialize threshold at T 0 that separates objects well. Determine connected components. Raise threshold, and detect pixels that pass threshold and belong to more than one connected component. Do not let objects merge. Set these pixels as object boundaries.

Watershed Threshold Algorithm

Watershed Threshold Algorithm Original Watershed Boundaries Watershed Markers Watershed Boundaries Watershed Markers may be chosen manually or local global maximas (as above)

Split & Merge Segmentation 2 Stage Algorithm: Stage 1: Split Split image into regions using a Quad Tree representation. Stage 2: Merge Merge "leaves" of the Quad Tree which are neighboring and "similar". Original Split Split + Merge

Quad Tree - Representation Image Quad Tree 1 2 3 4 1 2 3 4 Demo

Quad Tree Representation Original Thresh = 0.20 Thresh = 0.40 Thresh = 0.55

Split & Merge Example Stage 1: Split Stage 2: Merge

Split & Merge Example

Graph-Cut Segmentation W ij i W ij j G = { V, E } V = vertices E = Edges V = image pixels E = pixel similarity Segmentation = Graph Partitioning

Min-Cut Segmentation cut A B cut( A, B) = W ij i A, j B Segmentation by min-cut: Find A,B such that cut(a,b) is minimal. (Wu and Leahy 1993)

Normalized-Cut Segmentation cut Min-cut segmentation favors small segments. Segmentation by normalized-cut: Find A,B such that Ncut(A,B) is minimal. Ncut( A, B) = W 1 ( + 1 ( ij i A, j B vol A) vol B) where vol( A) = W ij i A, j A (Shi and Malik 2000)

Normalized-Cut Segmentation - Examples (from Cohen-Or 2005)

Shape Matching / Object Recognition Model #1 Model #2 Model #3 Model #4???? Which Model matches the Measurement? Which Model What is the transformation from Model to Measurement (translation, rotation, scale, )