Deformable Models Ye Duan. Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications.

Slides:



Advertisements
Similar presentations
Image Segmentation with Level Sets Group reading
Advertisements

Active Contours without Edges
An Efficient and Fast Active Contour Model for Salient Object Detection Authors: Farnaz Shariat, Riadh Ksantini, Boubakeur Boufama
© University of Wisconsin, CS559 Spring 2004
Active Contours, Level Sets, and Image Segmentation
Jehee Lee Seoul National University
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Active Contours / Planes Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision Some slides.
International Journal of Computer Vision, (1988) o 1987 KIuwer Academic Publishers, Boston, Manufactured in The Netherlands Snakes: Active Contour.
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Snakes with Some Math.
Snake: Active Contour Models. Department of Computer Science University of Missouri at Columbia History A seminal work in Computer vision, and imaging.
Snakes : Active Contour models
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.
Snakes - Active Contour Lecturer: Hagit Hel-Or
Active Contour Models (Snakes)
Deformable Contours Dr. E. Ribeiro.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Snake: Active Contour Models
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
T-Snake(2) Reference: Tim McInerney, Demetri Terzopoulos, T-snakes: Topology adaptive snakes, Medical Image Analysis, No ,pp73-91.
Active Contour Models (Snakes) Yujun Guo.
Instructor: Dr. Peyman Milanfar
1 Level Sets for Inverse Problems and Optimization I Martin Burger Johannes Kepler University Linz SFB Numerical-Symbolic-Geometric Scientific Computing.
T-Snake Reference: Tim McInerney, Demetri Terzopoulos, T-snakes: Topology adaptive snakes, Medical Image Analysis, No ,pp73-91.
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
1 PDE Methods are Not Necessarily Level Set Methods Allen Tannenbaum Georgia Institute of Technology Emory University.
Image Segmentation and Registration Rachel Jiang Department of Computer Science Ryerson University 2006.
Snakes : Active Contour Models MICHAEL KASS International journal of computer vision.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
7.1. Mean Shift Segmentation Idea of mean shift:
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Lecture 6 : Level Set Method
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Overview of Propagating Interfaces Donald Tanguay October 30, 2002.
3D Object Representations
Procedural Models How to easily generate complex data?
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Geometric Morphometrics Feb 27, 2013 Geometric Morphologyd.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Smooth constraints for Spline Variational Modeling Julien Lenoir (1), Laurent Grisoni (1), Philippe Meseure (1,2), Yannick Rémion (3), Christophe Chaillou.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
3D Object Representations
3D Object Representation
Domain-Modeling Techniques
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
3D Object Representation
Overview of Modeling 김성남.
Active Contour Models.
Presentation transcript:

Deformable Models Ye Duan

Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications

Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications

What is a deformable Model? A deformable model is a geometric object whose shape can change over time. The deformation behavior of a deformable model is governed by variational principles (VPs) and/or partial differential equations (PDEs).

Deformable Model Introduced by Terzopoulos et al. in late 80s. Consists of deformable curves, deformable surfaces, and deformable solids.

Why Deformable Models? Very successful for visual computing. Combines knowledge from mathematics, physics and mechanics. Inherited smoothness, more robust to noise. Built-in dynamic behavior, well suited for time- varying phenomena.

Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications

Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications

Deformable Surface Three components: – Geometric representation – Evolution law – Topology change

Geometric Representations Continuous representation – Explicit representation – Implicit representation Discrete representation – Triangle meshes – Points/Particles

Subdivision Surface Deformable Surface Implicit Representation Particle SystemsDiscrete Meshes Explicit Representation Algebraic Surface Level-Set B-Splines NURBS Superquadric Continuous ModelsDiscrete Models

Surfaces Triangle meshes. Tensor-product surfaces. – Hermite surface, Bezier surface, B-spline surfaces, NURBS. Non-tensor product surfaces. – Sweeping surface, ruling surface, etc. Subdivision surfaces. Implicit surfaces. Particle systems.

Triangle Meshes

Quadratic Surfaces Implicit representation =0 Sphere Ellipsoid

Tensor Product Surface From curves to surfaces A simple curve example (Bezier) where u  [0,1] Consider p i is a curve p i (v) In particular, if p i is also a bezier curve, where v  [0,1]

From curve to surface Then we have

Bezier Surface

B-Splines Surface B-Spline curves Tensor product B-splines where u  [0,1], and v  [0,1] Can we get NURBS surface this way?

B-Splines Surface

Tensor Product Properties Inherit from their curve generators. Continuity across boundaries Interpolation and approximation tools.

NURBS Surface

Surface of Revolution

Geometric construction – Specify a planar curve profile on y-z plane – Rotate this profile with respect to z-axis Procedure-based model

Sweeping Surface

Surface of revolution is a special case of a sweeping surface. Idea: a profile curve and a trajectory curve. Move a profile curve along a trajectory curve to generate a sweeping surface.

Subdivision Scheme Overview: Start from an initial control polygon. Recursively refine it by some rules. A smooth surface in the limit.

Chaikin’s corner cutting scheme

Catmull-Clark Scheme

Initial mesh Step 1 Step 2 Limit surface Catmull-Clark Scheme

Midedge scheme

(a) (b) (d) (c) Midedge scheme

Points Very popular primitives for modeling, animation, and rendering.

Points

Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications

Deformable Surface Evolution The deformation involves a data term and a regularization term. Data is used to drive the model deformation toward the boundary. Regularization term enforcing a smooth behavior of the model. – Combat noise or outliers, stabilize the model evolution.

Eulerian

Implicit Scheme

Energy-Minimizing Deformable Models For a Parametric Contour Define an energy function: With regular term: Data term:

Energy-Minimizing Deformable Models Obtain a Euler-Lagrange equation by calculus of variations:

Gradient-Descent Based Energy Minimization Evolve an initial surface in the steepest energy direction by the following equation:

Energy-Minimizing Deformable Models By gradient descent, obtain a dynamic equation

Deformable Surface Evolution In general, the deformation of a deformable surface S(t) can be described by an evolution equation: F: speed vector N: surface normal K: surface curvature f : internal and external force.

Second order Lagrange dynamic equation Lagrange equations of motion is obtained by associating a mass density function and a damping density

Discretized Lagrange dynamic equation Can be solved using finite difference or finite element.

Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications

State-Of-Art Deformable Models – Snake: Kass, Witkin and Terzopoulos, 87. – D-Superquadrics: Metaxas and Terzopoulos, 92. – T-Snake: McInerney and Terzopoulos 95 – Oriented-Particles: Szeliski and Terzopoulos, 95 – D-Subdivision: Qin and Mandal. 98. –…–… – Osher and Sethian, 88. – Malladi, Sethian and Vemuri, 95. – Caselles, Kimmel, and Sapiro, 95. – Zhao, Osher and Fedkiw –... Explicit parametric model Implicit level-set model

State-Of-Art Deformable Models – Snake: Kass, Witkin and Terzopoulos, 87. – D-Superquadrics: Metaxas and Terzopoulos, 92. – D-NURBS: Qin and Terzopoulos, 94. – T-Snake: McInerney and Terzopoulos 95 – Oriented-Particles: Szeliski and Terzopoulos, 95 – D-Subdivision: Qin and Mandal. 98. –…–… – Osher and Sethian, 88. – Malladi, Sethian and Vemuri, 95. – Caselles, Kimmel, and Sapiro, 95. – Zhao, Osher and Fedkiw –... Explicit parametric model Implicit level-set model

Snake: Active Contour Models

History A seminal work in Computer vision, and imaging processing. Appeared in the first ICCV conference in Michael Kass, Andrew Witkin, and Demetri Terzopoulos.

Overview A snake is an energy-minimizing spline guided by external constraint forces and influenced by image forces that pull it toward features such as lines and edges. Snakes are active contour models: they lock onto nearby edges, localizing them accurately. Snakes are very useful for feature/edge detection, motion tracking, and stereo matching.

Energy Formulation

Feature detection need domain knowledge

Why called snake? Because of the way the contour slither while minimizing their energy, they are called snakes. The model is active. It is always minimizing its energy functional and therefore exhibits dynamic behavior. Snakes exhibit hysteresis when exposed to moving stimuli.

Snake Initialization is not automatically done. It is an example of matching a deformable model to an image by means of energy minimization.

Basic snake behavior It is a controlled continuity spline under the influence of image forces and external constraint forces. The internal spline forces serve to impose a piecewise smoothness constraint. The image forces push the snake toward salient image features such as line, edges, and subjective contours. The external constraint forces are responsible for putting the snake near the desired minimum.

External constraint forces The user can connect a spring to any point on a snake. The other end of the spring can be anchored at a fixed position, connected to another point on a snake, or dragged around using the mouse. Creating a spring between x1 and x2 simply adds –k(x1- x2)^2 to the external energy E con. In addition to springs, the user interface provides a 1/r^2 repulsion force controllable by the mouse.

Snake Pit

Edge detection

Scale space

Subjective contour detection

Dynamic subjective contour

Stereo vision

Motion tracking

State-Of-Art Deformable Models – Snake: Kass, Witkin and Terzopoulos, 87. – D-Superquadrics: Metaxas and Terzopoulos, 92. – D-NURBS: Qin and Terzopoulos, 94. – T-Snake: McInerney and Terzopoulos 95 – Oriented-Particles: Szeliski and Terzopoulos, 95 – D-Subdivision: Qin and Mandal. 98. –…–… – Osher and Sethian, 88. – Malladi, Sethian and Vemuri, 95. – Caselles, Kimmel, and Sapiro, 95. – Zhao, Osher and Fedkiw –... Explicit parametric model Implicit level-set model

Topology Adaptable Snake Introduced by McInerney and Terzopoulos in A deformable discrete contour superimposed with an underlying simplicial grid. The deformation of the model is guided by the Lagrangian mechanics of law. The geometry and topology of the model is approximated by resampling the triangulation on the simplicial grid.

Topology Adaptable Snake

State-Of-Art Deformable Models – Snake: Kass, Witkin and Terzopoulos, 87. – D-Superquadrics: Metaxas and Terzopoulos, 92. – D-NURBS: Qin and Terzopoulos, 94. – T-Snake: McInerney and Terzopoulos 95 – Oriented-Particles: Szeliski and Terzopoulos, 95 – D-Subdivision: Qin and Mandal. 98. –…–… – Osher and Sethian, 88. – Malladi, Sethian and Vemuri, 95. – Caselles, Kimmel, and Sapiro, 95. – Zhao, Osher and Fedkiw –... Explicit parametric model Implicit level-set model

Dynamic Subdivision Surface Introduced by Qin and Mandal, 98. Integrate physics-based modeling with geometric subdivision schemes. Formulate the smooth limit surface of any subdivision scheme as a single type of finite elements. Allow users to directly manipulate the limit subdivision surface via physics-based force tools.

Qin et al. IEEE TVCG’98 Dynamic Subdivision Surface

State-Of-Art Deformable Models – Snake: Kass, Witkin and Terzopoulos, 87. – D-Superquadrics: Metaxas and Terzopoulos, 92. – D-NURBS: Qin and Terzopoulos, 94. – T-Snake: McInerney and Terzopoulos 95 – Oriented-Particles: Szeliski and Terzopoulos, 95 – D-Subdivision: Qin and Mandal. 98. –…–… – Osher and Sethian, 88. – Malladi, Sethian and Vemuri, 95. – Caselles, Kimmel, and Sapiro, 95. – Zhao, Osher and Fedkiw –... Explicit parametric model Implicit level-set model

Oriented Particles

Particle Physics Point masses Long range attraction forces Short range repulsion forces Pairwise potential energy

Energy formulation Potential energy is a function of distance.

Energy formulation Potential energy of the system: – Summation of all pairs Inter-particle forces: – Summation of all pairwise forces

Lennard-Jones type function

Oriented Particles

State-Of-Art Deformable Models – Snake: Kass, Witkin and Terzopoulos, 87. – D-Superquadrics: Metaxas and Terzopoulos, 92. – D-NURBS: Qin and Terzopoulos, 94. – T-Snake: McInerney and Terzopoulos 95 – Oriented-Particles: Szeliski and Terzopoulos, 95 – D-Subdivision: Qin and Mandal. 98. –…–… – Osher and Sethian, 88. – Malladi, Sethian and Vemuri, 95. – Caselles, Kimmel, and Sapiro, 95. – Zhao, Osher and Fedkiw –... Explicit parametric model Implicit level-set model

Level Set Models Introduced by Osher and Sethian in Level set models are deformable implicit surfaces that have a volumetric representation. The deformation of the surface is controlled by a speed function in the partial differential equation (PDE). Topology flexible. Very popular in recent years. The main focus of this class!

Curve evolution

Propagation of two fronts

Add an extra dimension

Level Set Models A deformable surface S(t), is implicitly represented as an iso-surface of a time-varying scalar function, embedded in 3D, i.e. (1) Differentiating both sides of Eq. (1) (2) Define the speed function F as: (3) We have,

Breen et al. IEEE TVCG’99 Level Set Models