Segmentation. Namrata Vaswani,

Similar documents
Image Segmentation II Advanced Approaches

Background for Surface Integration

Tutorial 4. Differential Geometry I - Curves

Variational Methods II

College of Engineering, Trivandrum.

Active Geodesics: Region-based Active Contour Segmentation with a Global Edge-based Constraint

Snakes reparameterization for noisy images segmentation and targets tracking

Mathematically, the path or the trajectory of a particle moving in space in described by a function of time.

1. Two double lectures about deformable contours. 4. The transparencies define the exam requirements. 1. Matlab demonstration

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

Snakes, Active Contours, and Segmentation Introduction and Classical Active Contours Active Contours Without Edges

Automated Segmentation Using a Fast Implementation of the Chan-Vese Models

Image Processing, Analysis and Machine Vision

Other Linear Filters CS 211A

Shape Modeling. Differential Geometry Primer Smooth Definitions Discrete Theory in a Nutshell. CS 523: Computer Graphics, Spring 2011

Shape Modeling and Geometry Processing

Segmentation Using Active Contour Model and Level Set Method Applied to Medical Images

Histogram and watershed based segmentation of color images


weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Level Set Evolution without Reinitilization

Feature Extraction and Image Processing, 2 nd Edition. Contents. Preface

Level-set MCMC Curve Sampling and Geometric Conditional Simulation

SCIENCE & TECHNOLOGY

Dr. Ulas Bagci

Chapter 11 Arc Extraction and Segmentation

A Singular Example for the Averaged Mean Curvature Flow

Lecture 12 Level Sets & Parametric Transforms. sec & ch. 11 of Machine Vision by Wesley E. Snyder & Hairong Qi

Reflection & Mirrors

Issues with Curve Detection Grouping (e.g., the Canny hysteresis thresholding procedure) Model tting They can be performed sequentially or simultaneou

Edge detection. Convert a 2D image into a set of curves. Extracts salient features of the scene More compact than pixels

Multiple Object Tracking via Prediction and Filtering with a Sobolev-type Metric on Curves

Curve and Surface Basics

Integrating Intensity and Texture in Markov Random Fields Segmentation. Amer Dawoud and Anton Netchaev. {amer.dawoud*,

ds dt ds 1 dt 1 dt v v v dt ds and the normal vector is given by N

Levelset and B-spline deformable model techniques for image segmentation: a pragmatic comparative study.

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

Let be a function. We say, is a plane curve given by the. Let a curve be given by function where is differentiable with continuous.

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

City Research Online. Permanent City Research Online URL:

Fast Segmentation of Kidneys in CT Images

Review 1. Richard Koch. April 23, 2005

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

1486 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 14, NO. 10, OCTOBER 2005

Global Minimization of the Active Contour Model with TV-Inpainting and Two-Phase Denoising

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Local or Global Minima: Flexible Dual-Front Active Contours

A Toolbox of Level Set Methods

Three-Dimensional Computer Vision

Converting Level Set Gradients to Shape Gradients

Outcomes List for Math Multivariable Calculus (9 th edition of text) Spring

Fast marching methods

Example 1: Regions. Image Segmentation. Example 3: Lines and Circular Arcs. Example 2: Straight Lines. Region Segmentation: Segmentation Criteria

Example 2: Straight Lines. Image Segmentation. Example 3: Lines and Circular Arcs. Example 1: Regions

Boundary descriptors. Representation REPRESENTATION & DESCRIPTION. Descriptors. Moore boundary tracking

(Discrete) Differential Geometry

Optics II. Reflection and Mirrors

Closed loop visual tracking using observer-based dynamic active contours

Today. Gradient descent for minimization of functions of real variables. Multi-dimensional scaling. Self-organizing maps

ELEC Dr Reji Mathew Electrical Engineering UNSW

Multimedia Computing: Algorithms, Systems, and Applications: Edge Detection

Active Contours Using a Constraint-Based Implicit Representation

CGT 581 G Geometric Modeling Curves

Introduction to PDEs: Notation, Terminology and Key Concepts

Multimodality Imaging for Tumor Volume Definition in Radiation Oncology

Chapter 23. Geometrical Optics (lecture 1: mirrors) Dr. Armen Kocharian

Edges and Lines Readings: Chapter 10: better edge detectors line finding circle finding

MATH 2023 Multivariable Calculus

Chapter 3 Numerical Methods

COMPUTER AND ROBOT VISION

For Information on SNAKEs. Active Contours (SNAKES) Improve Boundary Detection. Back to boundary detection. This is non-parametric

Image Analysis Lecture Segmentation. Idar Dyrdal

LECTURE 18 - OPTIMIZATION

Week 5: Geometry and Applications

Level Set Methods and Fast Marching Methods

A Survey of Light Source Detection Methods

Chapter 7: Geometrical Optics. The branch of physics which studies the properties of light using the ray model of light.

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Chapter 23. Geometrical Optics: Mirrors and Lenses and other Instruments

Tangent & normal vectors The arc-length parameterization of a 2D curve The curvature of a 2D curve

Parameterization. Michael S. Floater. November 10, 2011

Circular Arcs as Primitives for Vector Textures

Surfaces and Partial Derivatives

Over Some Open 2D/3D Shape Features Extraction and Matching Problems

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 17, NO. 5, MAY

Snakes operating on Gradient Vector Flow

Geodesic Active Contours

Geometrical Modeling of the Heart

CALCULUS WITH PHYSICS APPLICATIONS - FUNCTIONALITY for the TiNspire CAS CX

First of all, we need to know what it means for a parameterize curve to be differentiable. FACT:

A Survey of Image Segmentation Based On Multi Region Level Set Method

MATH 116 REVIEW PROBLEMS for the FINAL EXAM

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Measuring Lengths The First Fundamental Form

Implicit Active Shape Models for 3D Segmentation in MR Imaging

Math 21a Tangent Lines and Planes Fall, What do we know about the gradient f? Tangent Lines to Curves in the Plane.

Using Active Contour Models for Feature Extraction in Camera-Based Seam Tracking of Arc Welding

CALCULUS MADE EASY - FUNCTIONALITY for the TiNspire CAS

Updated: August 24, 2016 Calculus III Section Math 232. Calculus III. Brian Veitch Fall 2015 Northern Illinois University

Section 4.3: Derivatives and the Shapes of Curves

Transcription:

Segmentation Namrata Vaswani, namrata@iastate.edu

Read Sections 5.1,5.2,5.3 of [1] Edge detection and filtering : Canny edge detection algorithm to get a contour of the object boundary Hough transform: looks for a particular type of curve (defined by an equation with a few unknown parameters, e.g. circle with unknown center and radius). Histogramming + Thresholding K-means clustering (special case of alternating minimization). Region growing, region split-merge Last 3 techniques return only the segmented regions. To get the boundary contour, use a contour tracing algorithm Energy minimization methods

Energy minimization: Parametric Active Contours Read Section 8.2 of [1]. First work: Kass-Witkin-Terzopolous ICJV 1987 Disadvantages: cannot deal with changes in contour length (occurs due to change in size or increase in concavities), some points come too close and some go too far away when contour length changes significantly or change in contour topology (splitting merging of contours) Some other solutions: Snake growing, Topological Snakes, Adaptive B-splines

Geometric Active Contours Read relevant parts of Chapter 1 of [2] Depends on the geometry of the curve, not the specific parametrization chosen A geometric quantity is a function of arc-length and derivatives of the contour w.r.t. it, e.g. curvature Arc-length parametrization: unit velocity parametrization, C s = 1 Converting any parametrization to arc-length parametrization: ds = C p dp Definitions of normal, tangent, curvature If energy is geometric, then its gradient w.r.t. the contour is also geometric: can be expressed in terms of the level-set function

Energy Minimization: Contour Evolution Read relevant parts of Chapter 1 of [2] Use gradient descent to minimize the energy: i.e. move contour in negative direction of gradient of energy functional w.r.t. the contour evaluated at current contour. Re-written as a PDE with an artificial time parameter (to denote gradient descent iteration): C t = CE(C), run it until RHS close to zero. Image based energies: Edge based or Region based or use other image features e.g. texture, intensity histograms etc Shape prior based energy terms

Edge based energy example Read Sections 2 and 3 of [3] Given E(C) = then can show that gradient is L(C) s=0 g( I )ds (1) C E = g( I(C) )κn ( g N)N (2) where L(C) denotes length of contour, N denotes the normal and κ denotes curvature. Main idea: In the expression for E, the integral is over a region (s = 0 to s = L(C)) that depends on the contour itself. Hence cannot apply the

standard calculus of variations formulas derived earlier. Solution: Assume an arbitrary fixed parametrization C(p) with p [0, 1] and C(0) = C(1). Then ds = C p dp and the integral runs from p = 0 to p = 1. Then apply the standard calculus of variations formulas Two things to note in the above are 1. When parameterizing contours by arc-length, s, the definition of inner product is: For 2 vectors h 1 (s) and h 2 (s) the inner product is h 1 h 2 = L(C) h s=0 1 (s)h 2 (s)ds = 1 p=0 h 1(p)h 2 (p) C p dp. 2. Also note that there is abuse of notation when I also define the inner product in R 2 by the same notation: for e.g. g N is an inner product in R 2.

Region based energy example Read Appendix A.1 of [4] Given E(C) = can show that C inside (I(x, y) u) 2 dxdy + C E = (u v)(i(c) u + v 2 C outside (I(x, y) u) 2 dxdy + α )N + ακn (4) NOTE: There may be a minus sign in the above, please verify. Main idea: Above is a special case of a general region based energy L(C) s=0

functional of the form: E(C) = C inside f(x, y)dxdy (5) The expression for E is a region integral depending on the contour. First convert it to a boundary integral over the contour boundary (using the divergence theorem: R ( F )(x, y)dxdy = L(C) (F (C) N)ds s=0 where C is the boundary of region R = C inside and choose F so that F = f). Then use the same idea as described for edge based example.

Level Set Method Read Section 2.2 of [2] and Section 5 of [4] A method of representing contours implicitly: as a zero level set of a two-dim function. Converting any geometric contour evolution to level set function evolution Signed distance function: most commonly used level set function. Defining a level-set function (signed distance function) about a contour Defining Extension velocities Finding zero level set of a level-set function. Narrowband method

References [1] M. Sonka, V. Hlevac, and R. Boyle, Image Processing, Analysis and Computer Vision, Brooks/Cole, Pacific Grove, CA, 1999. [2] G.Sapiro, Geometric Partial Differential Equations and Image Analysis, Cambridge University Press, 2001. [3] Satyanad Kichenassamy, Arun Kumar, Peter J. Olver, Allen Tannenbaum, and Anthony J. Yezzi, Gradient flows and geometric active contour models, in ICCV, 1995, pp. 810 815. [4] A Yezzi, A Tsai, and A Willsky, A statistical approach to curve evolution for image segmentation, Tech. Rep., MIT LIDS, January 1999.