User:LlewS/drafts/Grid Generation Method

The Deformation Method for Grid Generation and Image Registration


Liao, Guojun Department of Mathematics University of Texas at Arlington

10. 2007 University of Houston

Outline of My Talk


1. The Deformation Method for Grid Generation and Numerical PDEs on Moving Grid 2. Image Registration as an Optimal Control Problem

Joint work with D. Anderson, P. Bochev, X. Cai, H. Chen, de la Pena, D. Fleitas, M. Gunzburger, B. Jiang, Z. Lei, F. Liu, J. Liu, S. Osher, T. Pan, B. Semper, J. Su, J. Xue

Grid Generation and Adaptation


To solve differential equations numerically by finite difference, finite element or finite volume methods, a good grid is needed for discretization of the physical domain.

Adaptation to physical variables;


Adaptation to geometric changes.


Approaches of Grid Generation


1. Cartesian/Body-Fitted 2. Structured/Unstructured/Multi-Blocks 3. Local Refinement/Moving Grid 4. Hybrid/Overlapping For the intended applications, we focus on a moving grid method, which redistributes a fixed number of nodes.


Invertible Transformations


• Existence and numerical construction of invertible transformations by differential equations is an interesting and challenging problem. • Harmonic maps approach works in two dimensions only (see [Rado 1926], [Melas 1993])

Harmonic maps are widely used to generate a body-fitted structured grid on a general domain.


In 2D, due to the Rado’s Theorem [Rado 1926], a harmonic map into a convex domain is injective if its restriction to the boundary is one-to-one and onto between the boundaries.

But the 3D extension of the Rado’s theorem is false [Melas 1993]. (The grid folding problem)


The Deformation Method (Version 3):

Construct a transformation T with prescribed

Jacobian determinant J(T) = f (T(x, t), t) > 0.

Use a div-curl-ode system to solve nonlinear problems:

Problem 1: Adaptive mesh generation with prescribed J. (Direct Problem)

Problem 2: Reconstruction of invertible transformation. (Inverse Problem)


Problem 3: Non-rigid image registration.


The Deformation Method (Version 3)

• Let O (t) be a family of moving domains. • Given a monitor (size) function f (x, y, z, t) > 0, we normalize it so that . (1/f) = |O (0)|. • Step 1: Determine a node velocity v satisfying div (v/f) = - (d/dt)(1/f). • Step 2: Find the new position T(x, y, z, t) of each node (x, y, z) at t = 0 from the ordinary differential equation: dT/dt = v (T(x, y, z, t), t) with T (x, y, z, 0) = (x, y, z).


Theorem: Steps 1 and 2 guarantee that J(T) = f (T(x, y, z, t), t)


Proof 1: Show directly that Steps 1 and 2 imply d/dt (J/f) = 0. Therefore J/f = constant = 1; and thus J = f.


Begin with the product rule (denoting h = 1/f) d/dt (J/f) = d/dt (J h) = h dJ/dt + J dh/dt.


By the Abel’s lemma (which says if dM/dt = AM, then d/dt det(M)= trace(A) det (M)), with M = grad h; A = grad v; and trace(A) = div v, we get dJ/dt = (div v) J.


We get





Proof 2 of J = f is based on the Transport Formula



The integrand is zero due to Step 1 for h = 1/f. Thus the first term of the following equations is zero. After performing change of variables, we get


Implementations of the Deformation Method


1. (For fixed Domains only) Solve a potential w from the Poisson equation . w = - ./.t (1/f), Neumann condition on

the boundary. Then set v/f = grad w. Check: Indeed we have div (v/f) = div grad w = .w = - ./.t (1/f).


For Domains with Fixed or Moving Boundary


2. Solve the div-curl system div (v/f) = - ./.t (1/f) curl (v/f) = g with the Neumann condition on fixed boundary and Dirichlet condition on moving boundary.


A Cube Deforms to a Cylinder



A Cube Deforms to a Cylinder Intermediate Time



A Cube Deforms to a Cylinder: Final Time



Stress Concentration Problem for a Plate with a Small Hole


A plate occupying the domain [-10,10]x[-10,10] \ a circle of radius 1, centered at (0,0) is subjected to a uniform load in the x-direction on its edges x = -10 and x = 10.

Only a quarter of the domain needs to be considered due to the symmetry of the problem.


Unstructured Mesh with 695 nodes, 640 linear quadrilateral elements X Y 0 2 4 6 8 10 0 1 2 3 4 5 6 7 8 9 10

Plane Stress Equations



The first three are the stress-strain equations; the last two are the equilibrium conditions.

u and v are displacements in x and y direction respectively;

sx, sy and txy are stress components;

fx and fy are the body force components,

The material properties are entered in terms of the Young modulus and the Poisson ratio.


Least squares finite element method for the stress analysis problem


• We are looking for that minimizes the functional


where A is a first order differential operator, which is defined by the differential equations.


A is a first order differential operator determined by


The Matrices Are



A theoretical result of stress in the y- direction for infinite plate at (0,y) is


Using 695 nodes, 640 linear quadrilateral elements and reduced integration with one Gaussian point, the algebraic system is under-determined since

l= Nelem ´ NG ´ Neq - (Nnode ´ m - Nbc) = = 640 ´ 1´ 5 - (695 ´ 5 - 108) =- 167


The system will be extremly over -determined if two Gaussian points are used, since

l= N elem ´ N G ´ N eq - (N node ´ m - N bc ) = = 640´ 4´ 5 - (695 ´ 5 - 108) = 9433


Results with Two Gaussian Points are Poor


Sx 0 1 2 3 LSFEM solution 1 2 3 4 5 6 7 8 910

Y


Adapted Grid for Two Gaussian Points X Y 0 2 4 6 8 10 0 1 2 3 4 5 6 7 8 9 10

Results with Two Gaussian Points on Adapted Grid are still not Good

1 2 3 4 5 6 7 8 9 10 1 2 3 exact LSFEM Y


Creation of Overlapping Elements



After adding 39 elements, we get a slightly over-determined system on the overlapped grid. With one Gaussian point, we have X Y 0 2 4 6 8 10 0 1 2 3 4 5 6 7 8 9 10 679 1 5 (695 5 108) 28

Results with one Gaussian point on the overlapped grid are good, but the max is still well below 3 due to insufficient resolution near (0,1).

Sx 0 1 2 3 LSFEM solution 1 2 3 4 5 6 7 8 910

Y


Adapted Overlapping Grid X Y 0 2 4 6 8 10 0 1 2 3 4 5 6 7 8 9 10

Results with one Gaussian point on the adapted grid (refined near (0,1)) with overlapping. Now max = 3.07, which is in excellent agreement with the theoretical result: max = 3.00 (for infinite plate).

1 2 3 4 5 6 7 8 9 10 1 2 3 exact LSFEM Y


Propagating Shocks in Compressible Flows (Cylindrical Implosion)

Propagating Shocks

Propagating Shocks

Propagating Shocks

Shock-interactions of Hypersonic Flows • Left: Adaptive Grid; Right: Mach Contours

Turek’s Version (2) Ref[9]


• The moving mesh problem: constructing atransformation u, from the computational space to the physical space. The moving mesh method employedbelongs to the velocity-type class, which is based on Liao’s work and Moser’s work. • This method has several advantages: Only linear Poisson equation on fixed meshes are to be solved; monitor functions can be obtained directly from error distributions or distance functions; mesh tangling can be prevented; and the data structure

from the starting mesh is preserved.


Deformed Mesh Refined Near a Circle [9]



Moving Mesh Refined near 120 Particles [9]



Image Registration


• Image registration is the process of establishing acommon geometric reference frame between twoimages which could be of the same object (with different sensor pose and illumination) or different objects, could be from the same or different imagingmodalities (CT, MRI, PET, f MRI, etc), and possibly taken at different times. • The process usually consists of two components: (1) Rigid (or affine) registration through global rotation, translation, projection, and scaling. (2) Non-rigid registration, which accounts for local, nonlinear deformation.

Medical Image Registration


Template image Reference Image


Challenging Tasks


• Image registration is a key task in image fusion, segmentation, change detection, super-resolution imaging, robotic vision, and in building image information systems, among many others. • Although a lot of work has been done, automatic registration of images with complex nonlinear and local distortions, multimodal registration, and registration of N-D images (where N > 2) are still very challenging at this moment.

Regularizing Methods


• Optimize a similarity measure C-sim between the template (moving) and the reference (fixed) images. i.e., C-sim = the sum of squared differences (SSD). • Since the optimization problem for nonrigid registration is “ill posed”, a regularization term C-reg (penalty on the gradient or the Laplacian of displacements, or integrals based on continuum mechanics, etc) is added to C-sim. • The problem becomes: Optimize functional C=C-sim + k C-reg, where k is a parameter that represents the tradeoff between the similarity and regularity.


Issues with Regularity Terms


• If the weighing parameter k is too small, the algorithm will be unstable. If k is too large, the regularity will be too strong and the resulting transformations will not accurately optimize the similarity measure. • A major shortcoming of this approach is that the resulting transformation with any significant k distorts the similarity measure.


Optimal Control Approach


• Optimizing any chosen similarity measure subject to the constraint of a div-curl-ode system withoutregularizing term. • The method is an integration of two recent mathematical developments: 3.The deformation method for construction of differentiable and invertible transformations for mesh adaptation. The method is based on solving adiv-curl-ode system. 2. The theory and computational methods for optimalcontrol problems with partial differential equationsas constraints [13]. The right hand sides of the divcurl system are control variables.

Reconstruction of Transformation from a Div-Curl-Ode System


• The Direct Problem (Deformation Method Version 1): Given f and g, determine T(x, 1) such that J(T(x,1)) = f(x).


• Div u(x) = f(x) –1 • Curl u(x) = g(x) with u·n = 0, n = the outward normal on .D, • v (x, t) = u (x)/(t+(1– t)f(x)) for t in [0,1] • .T(x, t)/.t = v (T(x, t), t) with T(x, 0) = x.

The Inverse Problem


• Let S(x) be a given invertible transformation on D. Let f = (an approximation of) J(S). • Construct T(x, 1) by (an extension of [13]) Min . |T(x, 1) – S(x)|^2 dx over all g (with div g = 0) subject to • Div u(x)= f(x) –1 • Curl u(x) = g(x) with u ·n = 0, n = the outward normal on .D, • v (x, t) = u (x)/(t+(1– t)f(x)) for t in [0,1] • .T(x, t)/.t = v (T(x, t), t) with T(x, 0) = x.

Registration as an Optimal Control Problem


Similarity measure SSD = . (I1(x, y, z) – I2(f(x, y, z)))2 dD

minimize SSD = . (I1(x) – I2(T(x,1)))2 dD over all possible

controls f and g with f(x) > 0, . f dD = |D|, and div g = 0, subject to the constraints:

• Div u(x) = f(x) – 1, Curl u(x) = g(x) with u·n = 0, n = the outward normal on .D, • v(x, t) = u(x)/(t + (1– t) f(x)) for t in [0, 1] and x in D, • .T(x, t)/.t = v(T(x, t), t) for t in [0,1] and each fixed x in D with T(x, 0) = x.

Analysis of the Div-Curl-Ode Method


1. Existence, uniqueness, regularity, and injectivity of the solution to the direct problem; 2. How about the inverse problem? 3. The admissible space of the optimal control problem consists of all invertible, differentiable transformations; 4. Existence of the solution to the optimal control problem with div-curl-ode for image registration; 5. Co-state method and direct method.

Mesh Adaptation: 1/f is Proportional to the Gradient of a Mona Lisa image



Effect of Curl


• Left: Curl = 0 Right: Curl . 0

Local Stretching and Rotation x y 0 0.5 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Reconstruction by Div-Curl x y 0 0.5 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

3D Example 0 0.2 0.4 0.6 0.8 1 V3 0 0.2 0.4 0.6 0.8 1 V1 0 0.2 0.4 0.6 0.8 1 V2 X Y Z

Reconstruction (Max Error < 0.25 h, h =1/40) 0 0.2 0.4 0.6 0.8 1 Z 0 0.2 0.4 0.6 0.8 1 X 0 0.2 0.4 0.6 0.8 1 Y X Y Z

Constrained Optimization by the Lagrange Multiplier Method


Minimize an integral F(u) = . H(u(x)) dx subject to G(u, f, g) = 0, where u is in a function space V1, G is a mapping from V1 . V2, V2 is another function space.

Example: G(u, f, g) = (h, z) is defined by

div u – f = h and curl u – g = z. Reference:

1. Nonlinear Analysis and its Applications, vol. III, by E. Zeidler, Springer, 1988. 2. [13] by Gunzburger and Lee, 1999.

Existence of Lagrange Multipliers



A Model Problem by Div-Curl


I1= R(x, y) = 10 + 30 y2 I2= T(x, y) = 10 + 30y.

They agree on the top and bottom boundaries. But T is linear in y, while R is quadratic in y.

Exact solution: F(x, y) = (x, y2). The transformation pushes each horizontal mesh-line at y downward to y2.

Figure Deformation after one step Note: The new method produces an almost exact result in seconds. SSD is reduced from 29.5 to 5.2 in one step (SSD is reduced to 0.35 in two steps)

Two Ellipses by Div-Curl


Template image T Reference Image R


Deforming Ellipses


After 1 step After 10 steps


The Registration Error


Error after the first step Error after ten steps


The Aperture Problem


Template Image Reference Image Ground Truth

9 9 9 9 9 9 9 88 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5

9 9 9 9 9 9 9 88 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5

9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 7 7 7 6

5

4

3

2

1

1 2 3 4 5 6 7 812345678 6

5

4

The Aperture Problem

3

2

1


1234 567 8

Fast Parametric Method The div-curl-ode Method


Template Image


Reference Image


Deformed (from Template) Image


SSD / Iteration


Summary


• The new approach is based on “solid” mathematical foundation. It accounts for local volume changes through the divergence of the transformation; and accounts for local rotation through the curl vector. • It is based on a linear partial differential system, and thus its numerical implementation is well understood. • The method may be used in other optimization problems that involve motion or displacement estimation.

References


1. J. Moser, Volume elements of a Riemannian manifold, Trans. AMS, 120, 1965 2. A. D. Melas, An Example of a Harmonic Map Between Euclidean Balls, Proceedings of the American Mathematical Society, Vol. 117, No. 3. 1993 3. T-W. Pan, J. Su and G. Liao, A numerical grid generator based on Moser's deformation method, Numerical Methods for Partial Differential Equations, Vol. 10, p. 20-31, 1994 4. F. Liu, S. Ji, and G. Liao, An adaptive grid method and its application to steady Euler flow calculations, SIAM J. Sci. Comput. 20, 811-825, 1998 5. G. Liao, F. Liu, C. de la Pena, D. Pang, and S. Osher, Level set based deformation methods for adaptive grids, Journal of Computational Physics, vol. 159, 2000


References (Continues)


6. Z. Lei and G. Liao, Adaptive grids for resolution enhancement, Shock Waves, vol. 12, p.153-156, 2002 7. X. Han, C. Xu, and J. L. Prince, A 2D Moving Grid Geometric Deformable Model, IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003 8. D. Fleitas, X. Cai, G. Liao, B. Jiang, The Least-Squares Finite Element Method on Overlapping Elements, Journal of Computational Information Systems 1:2, 2005 12. S. Turek and D. Wan, Fictitious Boundary and Moving Mesh Methods for the Numerical Simulation of Particulate Flow, Journal of Computational Physics 222 (2007) 28–56 10. G. Liao et. al. Optimal Control Approach to Data Set Alignment, to appear in Applied Math. Letters


References (Continues)


11. Analysis and computation of adaptive moving grids by deformation, P. Bochev, G. de la Pena, and G. Liao, Numerical Methods for Partial Differential Equations, Vol. 12, pp. 489-506, 1996

12. A note on harmonic maps, H. Liu and G. Liao, Appl. Math. Lett., Vol. 9, No. 4,1996 13. Gunzburger and Lee, Analysis and approximation of optimal control problems for first-order elliptic systems in three dimensions, Appl. Math. Comp., vol. 100, 1999

Related Books


1. Numerical Grid Generation, by J. Thompson et. al. 1985 2. The Fundamentals of Grid Generation, by Knupp, P. and S. Steinberg, 1993 3. Computational Grid Generation, Adaptation, and Solution Strategies, by G. Carey, 1997 4. Least Squares Finite Element Method, by B. Jiang, Springer 1998 5. Grid Generation Methods, by V. A, Leseikin, Springer 1999

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.