Internal:Adaptive Meshing For APBNRR: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Ctsolakis (talk | contribs)
Ctsolakis (talk | contribs)
Line 58: Line 58:
== Method 1 ==  
== Method 1 ==  


= Future Work =


As part of the mesh adaptation , the quality of the mesh is improved significantly . This is possible since the mesh adaptation software is not constrained by the Delaunay criterion and moreorev is has mesh improvment cababilities not yet implemented in the image to mesh tools. It would be of interested to study the effect of adaptation on the condition number of stiffness matrix of the solver as well as to the running time of the solver.


==References==
==References==
{{Reflist}}
{{Reflist}}

Revision as of 12:03, 17 September 2020

Problem Description

Reducing the error for Non-Rigid Registration (NRR) applications depends among other factors on the Equi-distribution of the registration points within the mesh. The goal of this project is to explore metric adaptive methods from CFD and apply them if possible in the area of NRR.

Background

see section 2.2 in [1] about why equidistribution might help

Mesh Requirements

In[1] a set of application specific mesh requirements for NRR were presented.

  • (R1) Equi-distribution of the registration points w.r.t. mesh vertex cells  :
    small number of registration points (e.g., less than 10, but greater than 0) within the vertex cell complex makes the formulation more sensitive to outliers and introduces additional displacement error
  • (R2) Minimization of the approximation error at registration points :
    error of the displacements recovered at registration points can be reduced locally by using smaller mesh elements.
  • (R3) Prevention of tetrahedron inversion during mesh deformation:
    while the interpolation error shown does not depend on the tetrahedron shape, inversion or collapse of a tetrahedron will result in an unrealistic deformation field, e.g., points inside the different tetrahedra can map to the same image location. We can attempt to remedy this problem by adjusting element size locally according to the expected deformation.

Alongside the application-specific requirements we would also like to adhere to the following generic requirements which are related with FEM calculations and image-based mesh generatio in general

  • (R4) The mesh boundary (triangulation) should be close to the surface of the image.
  • (R5) Mesh size should be minimized to reduce the computational costs.
  • (R6) Mesh elements should not have small angles

some of these rules work against each other. For example we require small elements (R2) to reduce the error but we also need a small size (R5) of a mesh.

Methods

Method 1 :Isotropic Sizing Functions based on knn

Already in [1] two attempts were made.

  1. Creating new splitting rules in a BCC-based mesh generator and
  2. Creating a sizing function for TetGen and NETGEN.

The sizing function of the second approach is based on a distance criterion. In particular:

The sizing value at each mesh vertex was initialized with the distance to the kth registration point closest to it, to reflect the density of the registration point distribution. The idea here is that the shape of a perfect mesh vertex cell complex is close to a ball with the radius prescribed by the background mesh. [1] Where vertex cell complex is defined as the union of all the elements attached to a vertex.

Method 2 : Metric-based Anisotropic adaptation based on knn

The method above creates adaptive meshes but is does not capture the density of the landmarks efficienty due to the reason than only the k-th point is used and the relative locations of the rest of the k-1 landmarks is ignored. Going back to the paper

The idea here is that the shape of a perfect mesh vertex cell complex is close to a ball with the radius prescribed by the background mesh.

Building upon this observation one could create bounding volumes arround each vertex that meet the density requirements of the problem. For linear tetrahedral meshes which is the interset in this work boundaing volumes can be replaced with bounding ellipsoids and specifically the smallest bounding ellipsoid that is centered at a vertex and encloses the k-closest registration points. See for example Figure 1.

Figure 1 Comparison of two methods

The smallest bounding ellipsoid is a geometrical construction that used a lot in optimization and specifically in interger programing [CITE]. As such there are existing algorithms like the Khachiyan algorithm which we use here in order to consutrct such ellipsoids. [2] The choise of ellipsoid has another significant advantage: It has a natural mapping to the set of positive-definite matrices. This means that for every ellipsoid we can construct a 3x3 positive-definite matrix that corresponds to it.

Another field where positive-definite matrices are used is in metric-adaptive mesh adaptation where an a posteriori error estimate of the interpolation error guides the mesh adaptation [3]. One of the popular methods is to construct a metric tensor expressed as positive definite matrices based on the Hessian reconstructed from a scalar variable.

In this work however we have a purely geometrical approach where we uise the metric derived from the ellipsoids directly as a way to control the density of the mesh and ultimately the error between the registred and the intra-operative image. Section XX presents the results.

Results

Method 1

Future Work

As part of the mesh adaptation , the quality of the mesh is improved significantly . This is possible since the mesh adaptation software is not constrained by the Delaunay criterion and moreorev is has mesh improvment cababilities not yet implemented in the image to mesh tools. It would be of interested to study the effect of adaptation on the condition number of stiffness matrix of the solver as well as to the running time of the solver.

References

Template:Reflist

  1. ↑ 1.0 1.1 1.2 1.3 A. Fedorov and N. Chrisochoides, “Tetrahedral Mesh Generation for Non-rigid Registration of Brain MRI: Analysis of the Requirements and Evaluation of Solutions,” in Proceedings of the 17th International Meshing Roundtable, Berlin, Heidelberg, 2008, pp. 55–72, doi: 10.1007/978-3-540-87921-3_4.
  2. ↑ Khachiyan, L. G. 1979. "A Polynomial Algorithm in Linear Programming". Doklady Akademii Nauk SSSR 244, 1093-1096 (translated in Soviet Mathematics Doklady 20, 191-194, 1979)
  3. ↑ P.J. Frey and F. Alauzet. Anisotropic mesh adaptation for CFD computations. Computer methods in applied mechanics and engineering, 194(48):5068{5082, 2005