Overview of Propagating Interfaces Donald Tanguay October 30, 2002.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Active Contours without Edges
Arc-length computation and arc-length parameterization
Level Set Methods for Shape Recovery Fan Ding and Charles Dyer Computer Sciences Department University of Wisconsin.
Isoparametric Elements Element Stiffness Matrices
Level set based Image Segmentation Hang Xiao Jan12, 2013.
Active Contours, Level Sets, and Image Segmentation
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Image Segmentation some examples Zhiqiang wang
Section 4: Implementation of Finite Element Analysis – Other Elements
Image Segmentation and Active Contour
Snakes with Some Math.
1 Lecture #5 Variational Approaches and Image Segmentation Lecture #5 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Active Contour Models (Snakes)
Deformable Contours Dr. E. Ribeiro.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
Isoparametric Elements Element Stiffness Matrices
Level Set Formulation for Curve Evolution Ron Kimmel Computer Science Department Technion-Israel Institute of Technology Geometric.
Level Set Methods Nilanjan Ray Department of Computing Science University of Alberta.
1cs533d-term Notes  list Even if you’re just auditing!
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Chapter 4 Numerical Solutions to the Diffusion Equation.
1 Level Sets for Inverse Problems and Optimization I Martin Burger Johannes Kepler University Linz SFB Numerical-Symbolic-Geometric Scientific Computing.
MCE 561 Computational Methods in Solid Mechanics
T-Snake Reference: Tim McInerney, Demetri Terzopoulos, T-snakes: Topology adaptive snakes, Medical Image Analysis, No ,pp73-91.
Monte Carlo Methods in Partial Differential Equations.
1 Finite-Volume Formulation. 2 Review of the Integral Equation The integral equation for the conservation statement is: Equation applies for a control.
Basic Concepts of Numerical Weather Prediction 6 September 2012.
Hyperbolic PDEs Numerical Methods for PDEs Spring 2007 Jim E. Jones.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
1 PDE Methods are Not Necessarily Level Set Methods Allen Tannenbaum Georgia Institute of Technology Emory University.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
V. Space Curves Types of curves Explicit Implicit Parametric.
7.1. Mean Shift Segmentation Idea of mean shift:
Finite Element Method.
Level Set Methods and Fast Marching Methods Wen Hongwei.
1 EEE 431 Computational Methods in Electrodynamics Lecture 4 By Dr. Rasime Uyguroglu
Model Construction: interpolation techniques 1392.
Numerical Integration and Rigid Body Dynamics for Potential Field Planners David Johnson.
Lecture 6 : Level Set Method
Efficient Integration of Large Stiff Systems of ODEs Using Exponential Integrators M. Tokman, M. Tokman, University of California, Merced 2 hrs 1.5 hrs.
Discontinuous Galerkin Methods for Solving Euler Equations Andrey Andreyev Advisor: James Baeder Mid.
SECTION 13.8 STOKES ’ THEOREM. P2P213.8 STOKES ’ VS. GREEN ’ S THEOREM  Stokes ’ Theorem can be regarded as a higher- dimensional version of Green ’
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
1 Lecture #6 Variational Approaches and Image Segmentation Lecture #6 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Introduction to Level Set Methods: Part II
Stress constrained optimization using X-FEM and Level Set Description
© Fluent Inc. 11/24/2015J1 Fluids Review TRN Overview of CFD Solution Methodologies.
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
Discretization Methods Chapter 2. Training Manual May 15, 2001 Inventory # Discretization Methods Topics Equations and The Goal Brief overview.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Chapter 11 Vibrations and Waves.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Implicit Active Shape Models for 3D Segmentation in MR Imaging M. Rousson 1, N. Paragio s 2, R. Deriche 1 1 Odyssée Lab., INRIA Sophia Antipolis, France.
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
Fast Marching Algorithm & Minimal Paths Vida Movahedi Elder Lab, February 2010.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Deformable Models Ye Duan. Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications.
Level set method and image segmentation
Power Series Representations ECE 6382 Notes are from D. R. Wilton, Dept. of ECE David R. Jackson 1.
Chapter 30.
Modeling of Traffic Flow Problems
Plane and Space Curves Curvature-based Features
Lecture 19 MA471 Fall 2003.
Active Contours (“Snakes”)
Muazzam Shehzad Quratulain Muazzam
Presentation transcript:

Overview of Propagating Interfaces Donald Tanguay October 30, 2002

Outline Propagating Interfaces Example: motion under curvature Functional Formulation Parametric Formulation Level Set Formulation Relationship to Snakes

Interfaces An interface (or front) is a boundary between two regions: “inside” and “outside.” In 2-D, an interface is a simple closed curve:

Propagating Interfaces How does an interface evolve over time? At a specific moment, the speed function F (L, G, I) describes the motion of the interface in the normal direction.

Propagating Interfaces Local – depend on local geometric information (e.g., curvature and normal direction) Global – depend on the shape and position of the front (e.g., integrals along the front, heat diffusion) Independent – do not depend on the shape of the front (e.g., an underlying fluid velocity that passively transports the front) Speed F(L,G,I) is a function of 3 types of properties:

Motion Under Curvature Example: Motion by curvature. Each piece moves perpendicular to the curve with speed proportional to the local curvature. large positive motion small negative motion

Motion Under Curvature Curvature κ is the inverse of the radius r of the osculating circle.

Motion Under Curvature

Functional Representation Eulerian framework: define fixed coordinate system on the world. For every world point x, there is (at most) one value y = f t (x). Falling snow example:

Functional Representation However, many simple shapes are multivalued; they are not functions regardless of the orientation of the coordinate system.

Parametric Representation Spatially parameterize the curve x by s so that at time t the curve is x t (s), where 0  s  S and the curve is closed: x t (0) = x t (S). Points on initial curve. Gradient (wrt time) is the speed in normal direction. Normal is perpendicular to curve, as is curvature.

Parametric Representation For motion under curvature, speed F depends only on local curvature κ – the equation of motion is thus: where curvature is and the normal is

Particle Methods In order to compute, discretize the parameterization into moving particles which reconstruct the front. Known under a variety of names: marker particle techniques, string methods, nodal methods. = # mesh particles = time step = parameterization step = location of point iΔs at time nΔt ΔsΔs

Particle Methods To construct a numerical algorithm, the derivatives are approximated as central differences based on the Taylor series:

Particle Methods

Numerical Instability Because Δs has dropped from Eq. 4.4, as neighboring particles move closer together the quotient approaches 0/0, which is numerically unstable! Uncontrollable oscillations stem from a feedback loop: 1.Small errors in particle positions produce 2.Local variations in approximated derivatives leading to 3.Variations in computed particle velocities causing 4.Uneven advancement of particles, yielding 5.Larger errors in particle positions.

Numerical Instability Decreasing time steps overcomes the instability but at additional computational cost. Varying the time step affects the final solution to an example problem: BADBETTERBEST

Numerical Instability Typical, unappealing remedies that alter the motion equations in non-obvious ways: “Smooth” the speed function to keep particles apart Redistribute particles periodically Introduce a filter to remove the oscillations in particle positions

Changing Topology Example: two fires merge into a single fire.

Changing Topology Buoys! In particle methods: Difficult (and expensive) to detect and change the particle chains Much more difficult as dimensionality increases

Difficulties With Particle Methods Instability Local singularities Management of particles: remove, redistribute, connect

Level Set Formulation Recast problem with one additional dimension – the distance from the interface.

Changing Topology

Level Set Formulation The interface always lies at the zeroth level set of the function , i.e., the interface is defined by the implicit equation  t (x, y) = 0.

Initial Value Formulation Define F as speed in normal direction: A particle on the front with path x(t) is on the zero level set: (1) by chain rule: (2) (1) into (2): which is the continuous level set equation.

Simple Computational Scheme h = spacing of uniform mesh t = time step (i, j) = grid nodes Discrete grid in x-y domain Finite difference approximations to derivatives The discrete level set equation:

Behavior at Singularities Naive formulation has bad behavior at “corner” singularities. BAD GOOD

Viscosity Solutions The straightforward speed function (e.g., F = 1) causes swallowtail. Add a little curvature term (viscosity), and the curve is mathemagically well-behaved!  -ly small

Level Set Benefits Straightforward in higher dimensions Topological changes are natural Accurate computational schemes exist Intrinsic geometric properties are easy to determine (e.g., normal, curvature) Adaptive computational strategies improve efficiency

Functional explicit: –Inadequate model for most problems Parametric: –Adequate model, but –Numerical instabilities –Explicit topology makes changes difficult Level Set, functional implicit: –Adequate model, and –Naturally handles changing topology, but –Slow; needs efficiency improvements Summary

Level sets is a general framework for accurately advancing an interface. Much of the challenge in particular interface problems is producing an adequate model of F.

Relation to Snakes Snakes (active contours) have evolved greatly from the initial 1988 paper of Kass, Witkin, and Terzopoulos. The term “snake” is now overloaded, and apparently the difference from level sets is often exaggerated. Two characteristics of snake formulations: Neighbors connected into a chain Additional “rod” or “spring” term in energy function attempts to keep neighbors apart to prevent degenerate chains

Further Topics Level Set implementation Narrow Band Technique – optimization for the initial value formulation Fast Marching Methods – optimization for boundary value formulation, F > 0 Art of Designing F Many example applications

References M. Kass, A. Witkin, and D. Terzopoulos, “Snakes: Active Contour Models,” IJCV, Jan. 1988, pp J. A. Sethian. Level Set Methods and Fast Marching Methods. Cambridge University Press, J. A. Sethian, “Tracking Interfaces with Level Sets,” American Scientist, May-June 1997.