Bioimage Informatics

Similar documents
Bioimage Informatics

Bioimage Informatics

Segmentation and Grouping

Comparison of Vessel Segmentations Using STAPLE

Binary Image Processing. Introduction to Computer Vision CSE 152 Lecture 5

SIFT: Scale Invariant Feature Transform

Comparison of Vessel Segmentations using STAPLE

Image Analysis - Lecture 5

CS 534: Computer Vision Segmentation II Graph Cuts and Image Segmentation

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

Image Segmentation and Registration

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering

6.801/866. Segmentation and Line Fitting. T. Darrell

Augmented Reality VU. Computer Vision 3D Registration (2) Prof. Vincent Lepetit

EE795: Computer Vision and Intelligent Systems

Image Analysis, Classification and Change Detection in Remote Sensing

Using the Kolmogorov-Smirnov Test for Image Segmentation

ECG782: Multidimensional Digital Signal Processing

Bus Detection and recognition for visually impaired people

CLASSIFICATION AND CHANGE DETECTION

Machine Learning for Medical Image Analysis. A. Criminisi

Segmentation Computer Vision Spring 2018, Lecture 27

Lecture 11: E-M and MeanShift. CAP 5415 Fall 2007

IMAGE ANALYSIS, CLASSIFICATION, and CHANGE DETECTION in REMOTE SENSING

Prostate Detection Using Principal Component Analysis

Adaptive Learning of an Accurate Skin-Color Model

Scott Smith Advanced Image Processing March 15, Speeded-Up Robust Features SURF

[Programming Assignment] (1)

Automatic Vascular Tree Formation Using the Mahalanobis Distance

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

CS249: ADVANCED DATA MINING

University of Florida CISE department Gator Engineering. Clustering Part 5

Outline 7/2/201011/6/

EE640 FINAL PROJECT HEADS OR TAILS

Feature Detection. Raul Queiroz Feitosa. 3/30/2017 Feature Detection 1

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

Machine Learning Lecture 3

Robotics Programming Laboratory

CS 556: Computer Vision. Lecture 3

Implementing the Scale Invariant Feature Transform(SIFT) Method

What is machine learning?

ECG782: Multidimensional Digital Signal Processing

Machine Learning Lecture 3

Model-based segmentation and recognition from range data

Dr. Ulas Bagci

Line, edge, blob and corner detection

Automatic Image Alignment (feature-based)

3D from Photographs: Automatic Matching of Images. Dr Francesco Banterle

3 October, 2013 MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos

Pattern recognition (4)

Bioimage Informatics. Lecture 8, Spring Bioimage Data Analysis (II): Point Feature Detection

Image Analysis Lecture Segmentation. Idar Dyrdal

Image Segmentation. Selim Aksoy. Bilkent University

Multimedia Retrieval Ch 5 Image Processing. Anne Ylinen

Context-sensitive Classification Forests for Segmentation of Brain Tumor Tissues

Announcements. Edge Detection. An Isotropic Gaussian. Filters are templates. Assignment 2 on tracking due this Friday Midterm: Tuesday, May 3.

Unsupervised Learning : Clustering

Feature Based Registration - Image Alignment

Recap: Gaussian (or Normal) Distribution. Recap: Minimizing the Expected Loss. Topics of This Lecture. Recap: Maximum Likelihood Approach

CS145: INTRODUCTION TO DATA MINING

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

3D Object Recognition using Multiclass SVM-KNN

Tri-modal Human Body Segmentation

CSE 152 Lecture 7. Intro Computer Vision

Data Clustering Hierarchical Clustering, Density based clustering Grid based clustering

Methods for Intelligent Systems

Machine Learning Lecture 3

Announcements. Binary Image Processing. Binary System Summary. Histogram-based Segmentation. How do we select a Threshold?

Large Scale Data Analysis Using Deep Learning

Clustering: Classic Methods and Modern Views

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

EE795: Computer Vision and Intelligent Systems

Nearest Neighbor 3D Segmentation with Context Features

Local Features: Detection, Description & Matching

Image Segmentation. Selim Aksoy. Bilkent University

human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

Probabilistic Graphical Models Part III: Example Applications

Clustering and Dissimilarity Measures. Clustering. Dissimilarity Measures. Cluster Analysis. Perceptually-Inspired Measures

Autonomous Navigation for Flying Robots

Deep Learning for Computer Vision

Modeling and preoperative planning for kidney surgery

Scale Invariant Feature Transform

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier

Pattern Recognition Lecture Sequential Clustering

How and what do we see? Segmentation and Grouping. Fundamental Problems. Polyhedral objects. Reducing the combinatorics of pose estimation

Detecting Salient Contours Using Orientation Energy Distribution. Part I: Thresholding Based on. Response Distribution

Norbert Schuff VA Medical Center and UCSF

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

Computational Foundations of Cognitive Science

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Feature Detection and Matching

Part I. Hierarchical clustering. Hierarchical Clustering. Hierarchical clustering. Produces a set of nested clusters organized as a

Knowledge-Based Organ Identification from CT Images. Masahara Kobashi and Linda Shapiro Best-Paper Prize in Pattern Recognition Vol. 28, No.

EECS150 - Digital Design Lecture 14 FIFO 2 and SIFT. Recap and Outline

Edge and local feature detection - 2. Importance of edge detection in computer vision

Articulated Pose Estimation with Flexible Mixtures-of-Parts

Computer Vision II Lecture 4

Scale Invariant Feature Transform

Transcription:

Bioimage Informatics Lecture 13, Spring 2012 Bioimage Data Analysis (IV) Image Segmentation (part 2) Lecture 13 February 29, 2012 1

Outline Review: Steger s line/curve detection algorithm Intensity thresholding based image segmentation A brief introduction to ITK Image segmentation performance evaluation 2

Review: Steger s line/curve detection algorithm Intensity thresholding based image segmentation A brief introduction to ITK Image segmentation performance evaluation 3

Steger s Curve Detection Algorithm (I) Step 1: Identify maximal line width. Convolve image with a Gaussian kernel whose size satisfies: w 3 4

Steger s Curve Detection Algorithm (II) Step 2: For each pixel, calculate the direction (n x, n y ) with the maximal second directional derivative, which is the eigenvector corresponding to the largest eigenvalue of the Hessian matrix. Hf f 2 x f y x 2 2 2 2 f x y y 2 y 5

Steger s Curve Detection Algorithm (III) Step 3: Calculate the first and second directional derivative fx r nx ny f y fn fn x x y y n x r nx nyh n y f n 2 f n n f n 2 2 xx x xy x y yy y Step 4: Determine location of the local intensity maximum 1 p x rrx rx 2 2 x * r fn x x fn y y r f n 2 f nn f n 2 2 xx x xy x y yy y 6

Steger s Curve Detection Algorithm (IV) Step 5: Test whether it is a center line point * 1 1 if x, the pixel is on the center line 2 2 otherwise Step 6: Link individual center line pixels into a line/curve 7

Steger s Line Detection Algorithm (V) Step 7: Correct for intensity imbalance if necessary 8

Review: Steger s line/curve detection algorithm Intensity thresholding based image segmentation A brief introduction to ITK Image segmentation performance evaluation 9

Overview: Image Segmentation (I) Definition Segmentation is the process of separating objects from background (Snyder & Qi in Machine Vision) Segmentation is the partitioning of a dataset into continuous regions (or volumes) whose member elements have common, cohesive properties (Yoo in "Insight into Images"). Image segmentation is the task of finding groups of pixels that go together (Szeliski in Computer Vision ). Segmentation is an essential process in bioimage analysis that is critical for many subsequent processes such as object recognition and shape analysis. 10

Overview: Image Segmentation (II) There are many types of segmentation techniques: - Threshold-based segmentation - Region-based segmentation - Boundary/surface-based segmentation - Motion-based segmentation - Color-based segmentation - Others It is often very useful to combine multiple techniques for image segmentation. For bioimage analysis, accuracy in segmentation is essential. 11

Thresholding-Based Segmentation (I) Revisit the definition "Segmentation is the partitioning of a dataset into continous regions (or volumes) whose member elements have common, cohesive properties". Intensity is the most frequently used property. Multiple continuous regions of cohesive intensities will result in multiple peaks in intensity histogram. 12

Thresholding-Based Segmentation (II) Thresholding-based segmentation is usually among the first options to be considered. - Simple; can be quite reliable - Easy to implement. There are many refinements to the basic idea that work remarkably well. 13

Basic Ideas of Thresholding-Based Segmentation (I) g x, y 1 if I x, y T 0 if I x, y T a if I x, y T2 gx, y b if T Ix, yt c if Ix, y T1 1 2 14

Basic Ideas of Thresholding-Based Segmentation (II)

How to Set Thresholds (I) There are several ways to set the thresholds. - Using local minima in the intensity histogram. - Use intensity histogram fitting with a mixture of Gaussians. Example: 12 x 104 10 8 6 4 2 0 0 50 100 150 200 250 16

Example Results 12 x 10 Threshold = 70 Threshold = 60 10 8 6 4 2 0 0 50 100 150 17

Region Growth After Thresholding Thresholded pixels need to be connected into regions, often through recursive region growth. Morphological image processing is often required to remove noise-related irregularities. 18

How to Set Thresholds (II) One way to fit multiple Gaussians Reference: C. Fraley and A. E. Raftery. Model-based clustering, discriminant analysis and density estimation. Journal of the American Statistical Association, 97:611 631, 2002. Implementation in R : http://www.stat.washington.edu/mclust/ Determine the number of Gaussians - Bayesian information criterion (BIC) M BIC 2log p x M N log n M M Model log pm x M maximized likelihood NM Number of parameters in model n Number of measurements M 19

How to Set Thresholds (III) Discriminant analysis (supervised classification) wp j j Pxclass j M wp k 1 k x x Determine the threshold between two neighboring Gaussian 2 2 w x w x 1 1 2 2 exp exp 2 2 2 1 2 1 2 2 2 2 k 2 1 1 1 2 1 2 2 1 w2 1 2 2 x x log 2 2 2 2 22 21 1 2 22 21 w 12 0 20

Review: Steger s line/curve detection algorithm Intensity thresholding based image segmentation A brief introduction to ITK Image segmentation performance evaluation 21

Introduction to ITK (I) Started in 1999 through funding by the National Library of Medicine to support the Visible Human Project. Website: http://www.itk.org/ ITK: insight toolkit - Open source software package for image registration and segmentation Language: 55% C++; 25% C; XML 11%; Other 9% (as of Feb-27, 2012) 22

Introduction to ITK (II) Scale - Approximately 2.2 million lines of code (as of Feb-27, 2012) - Initial cost: 718 person years, $39M (as of Feb-27, 2012) Current release 4.0 (as of Feb-27-2012) 23

Introduction to MAT-ITK Website: http://matitk.cs.sfu.ca/ 24

Review: Steger s line/curve detection algorithm Intensity thresholding based image segmentation A brief introduction to ITK Image segmentation performance evaluation 25

Reference Heimann et al, Comparison and Evaluation of Methods for Liver Segmentation From CT Datasets, IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 28, NO. 8, pp. 1251-1265. 2009 Medical Imaging Computing and Computer-Assisted Intervention (MICCAI) http://mbi.dkfz-heidelberg.de/grand-challenge2007/index.html - Liver segmentation: http://www.sliver07.org - Caudate segmentation: http://www.cause07.org/

Evaluation Strategies Option 1: using manual segmentations as references. Option 2: relative rating by experts. Option 3: rating by consensus. - Consensus may not be accurate.

Evaluation Procedure Dataset - A total of 40 images. - Images are collected under different settings. - Most images are pathologic (i.e. with abnormal shapes). - Reference segmentations (ground truth) are generated manually. Training versus testing - 20 images are chosen for training. - 10 images are chosen for testing. - 10 images are chosen for on-site competition (no considered in the paper). Methods: 10 automated, 6 interactive

Evaluation Criterion Five criterion - Volumetric overlap error - Relative volume difference - Average symmetric surface distance - Root mean square surface distance - Maximum symmetric surface distance Scoring - Trained but inexperienced graders are used to set a base score of 75/100. i i max 100 25,0 i

Results 30

Questions? 31