<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Generation of Triangle Meshes from Time-of-Flight Data for Surface Registration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas Kilgus</string-name>
          <email>t.kilgus@dkfz-heidelberg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thiago R. dos Santos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Seitel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kwong Yung</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfred M. Franz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anja Groch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivo Wolf</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hans-Peter Meinzer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lena Maier-Hein</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Cancer Research Center, Div. of Medical and Biological Informatics</institution>
        </aff>
      </contrib-group>
      <fpage>189</fpage>
      <lpage>193</lpage>
      <abstract>
        <p>One approach to intra-operative registration in computerassisted medical interventions involves matching intra-operatively acquired organ surfaces with pre-operatively generated high resolution surfaces. The matching is based on so-called curvature descriptors assigned to the vertices of the two meshes. Therefore, high compliance of the input meshes with respect to curvature properties is essential. Time-of-Flight cameras can provide the required surface data during the intervention as a point cloud. Although different methods for generation of triangle meshes from range data have been proposed in the literature, their effect on the quality of the mesh with respect to curvature properties has not yet been investigated. In this paper, we evaluate six of these methods and derive application-specific recommendations for their usage.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        One of the main challenges related to image-guided procedures is the registration
of pre-operative images (e.g. from Computed Tomography (CT) data) with the
patient’s anatomy during the intervention. In this context, Time-of-Flight (ToF)
cameras [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are gaining increasing attention for acquisition of intra-operative
range images of the target organ(s). As range images can be converted to
surface representations, pre- and intra-operative data can be registered by means of
surface matching. One approach to this matching was recently proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]:
First, so-called curvature descriptors representing surface curvature
characteristics are computed for each vertex of both surfaces. Next, correspondences
between the descriptors are established in such a way that a global similarity
metric is maximized. Finally, a transformation between the surfaces is computed.
      </p>
      <p>
        As a consequence, high compliance between generated ToF surfaces and
preoperatively generated surfaces is essential. ToF surfaces are subject to various
errors including systematic errors (e.g. wiggling error [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]), noise and errors
induced by mesh triangulation. The latter may be relevant due to the limited ToF
image resolution (currently up to 204 204 pixels). In this paper, we focus on
the errors of mesh triangulation and isolate their influence on the overall error
from the effect of other error sources. As the vertices, generated from ToF data,
are arranged in a rectangular grid, the intuitive representation is a quad mesh.
      </p>
      <p>Normal vectors of triangle planes facilitate curvature computation, which
motivates us to create a triangle mesh. Different triangulations potentially yield
different face normals (Fig. 1a). Despite the huge amount of literature on point
cloud triangulation in general, the specific issue of triangulating a quad mesh
has not been addressed. Therefore, the purpose of this paper is to compare
methods for triangle mesh generation from ToF data with respect to their
ability to preserve curvature. To measure this quality, we compare ToF surfaces
quantitatively and qualitatively to high resolution ground truth data generated
from CT images.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Methods</title>
      <sec id="sec-2-1">
        <title>Methods for triangle mesh generation</title>
        <p>
          To generate a triangle mesh representation from a given quad mesh, the following
six triangulation methods were investigated:
{ Naive triangulation: (Fig. 1b) Into each quad, a diagonal edge (dashed lines)
is inserted from the upper-left vertex to the lower-right vertex (or vice versa).
{ Delaunay based triangulation: (Fig. 1c) This variant, introduced by Park et
al. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], determines the direction of the diagonal edge according to the
wellknown Delaunay triangulation: For each quad, an additional edge is inserted
such that the Euclidean distance between the opposing vertices is minimized.
{ Curvature ipping optimization (CFO): This method, introduced by Dyn et
al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], modifies a given triangulation (in our case the naive approach) by
flipping the diagonal edges such that local curvature differences are
minimized.
        </p>
        <p>
          The following methods interpolate an additional vertex in the middle of each
quad of the mesh (Fig. 1d). This allows for creating four triangles instead
of two, and refines the mesh.
{ Four-point scheme based triangulation: (Fig. 1e) In this method the
middle vertex interpolation is based on the subdivision scheme presented by
Kobbelt [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. For interpolation purposes, 16 vertices (black crosses) in a
square neighborhood are used. For each row of four vertices a mid-point
(dots) is determined. Next, the resulting column of four points is used to
interpolate the vertex in the middle (gray cross).
{ Thin plate spline (TPS) based triangulation: The x and y coordinates, given
by the quad mesh, are used in combination with z = 0 as source control
points. In conjunction with the known z values (the given distances) x
and y coordinates serve as target control points. Thus, a transformation is
created which allows for interpolation of an arbitrary point (the mid-point)
with known x and y coordinates.
{ B-Spline based triangulation: Similar to TPS, B-Splines allow for
interpolation of an arbitrary vertex on the surface. In contrast to TPS, they do
not necessarily interpolate control points. In this work, we interpolate the z
values for each vertex on the surface using 16 control points.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Evaluation</title>
        <p>
          For in silico evaluation purposes, ideal range images (i.e. range images without
noise) were generated from a set of high-resolution CT surfaces (two livers, a
brain and a face) utilizing the ToF simulation framework introduced in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Next,
the six triangulation methods were applied to create surfaces from the range
images. Finally, the deviations of the curvature descriptors mean curvature
(MC), Gaussian curvature (GC) and curvedness [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] between the ToF vertices
and the corresponding ground truth vertices were computed.
        </p>
        <p>
          In a similar fashion, an in vitro evaluation was performed on the data,
obtained from an experiment described in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Porcine organs were captured by
both, CT scanner and ToF camera. Next, the resulting surfaces were registered
using a point-based registration method combined with the iterative closest point
(ICP) algorithm. The closest vertex on the CT mesh to a vertex on the ToF
surface after registration served as correspondence for our computation.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>In the in silico experiments, the following results were achieved: Delaunay and
CFO perform best for MC, GC, and curvedness deviation on all five organs.
Fig. 2 exemplarily illustrates the resulting simulated surfaces with colored MC,
including the CT ground truth, for a liver. Fig. 3 shows a box plot for the
deviation of MC for the same liver. Regarding the median, the Delaunay method
performs best. Regarding all other measures the CFO method yields the best
results, followed by the Delaunay method. The evaluation on the in vitro data
yields comparable results for all organs. Fig. 4 exemplarily shows our results for
MC on an in vitro data set.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>To our knowledge, we are the first to address the effect of quad mesh
triangulation on low resolution data. Due to their interpolated vertices, the three types
of triangulation based on either four-point scheme, TPS, or B-Spline create
artifacts in several regions (Fig. 2e-g), which makes them rather inappropriate for
(a)
(b)
(c)
(d)
(e)
curvature preservation. Additionally, they have the worst outcome regarding
curvature deviations (Fig. 3). As shown in Figs. 2b and 4b, the naive
triangulation induces a lot of blurring artifacts (from top left to down right – as the
edges are inserted) at parts where curvature changes.</p>
      <p>Altogether, the curvature deviations between the methods seem relatively
small (Fig. 3), but within the small range of MC – here ( 0:06; 0:03) – the
(a) CT liver
(b) Naive
(c) Delaunay
(d) CFO
(e) TPS
(f) Four-Point
(g) B-Spline
relative deviation is still considerably high (up to 0.035). Additionally, they
occur on all in silico data sets and with all curvature descriptors. Consequently,
they are unlikely to be a result of chance. Furthermore, they directly influence
the registration error and could have considerable impact on that. Consider a
work flow aiming for high performance: A low resolution (e.g. 64 48 pixels)
ToF camera would decrease the data size – and thus increase performance –
significantly, but this case would suffer even more from the triangulation error.</p>
      <p>Our study suggests that the Delaunay and CFO approach yield slightly better
results than the naive method regarding curvature preservation. However, the in
vitro evaluation reveals that the impact of triangulation is rather small (Fig. 4)
compared to systematic errors and noise. Therefore, further aspects should be
considered when choosing a triangulation method for a given application: The
naive method creates regular vertices (i.e. a vertex with six neighbors), which
is preferable in some cases of surface processing. As the Delaunay method has
negligible additional cost compared to the naive method (just two arithmetic
operations and a comparison) and a better visual outcome (Fig. 2b,c), it should
be preferred when both, curvature preservation and performance, are important.
For high accuracy, we recommend CFO, for it yields the best results in most of
the curvature deviation measures, presented in Fig. 3, and shows the best visual
outcome in Fig. 2, especially in the enlarged region.</p>
      <p>According to our study, curvature properties depend on the method for
triangulation, which should thus be chosen carefully.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kolb</surname>
            <given-names>A</given-names>
          </string-name>
          , et al.
          <article-title>Time-of-flight sensors in computer graphics</article-title>
          .
          <source>Eurographics State Art Rep</source>
          .
          <year>2009</year>
          ; p.
          <fpage>119</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>dos Santos</surname>
            <given-names>TR</given-names>
          </string-name>
          , et al.
          <article-title>Correspondences search for surface-based intra-operative registration</article-title>
          .
          <source>Med Image Compute Comput Assist Int</source>
          .
          <year>2010</year>
          ;
          <volume>6362</volume>
          :
          <fpage>660</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Park</surname>
            <given-names>SC</given-names>
          </string-name>
          , et al.
          <article-title>Direct extraction of a simplified triangular mesh from a range image</article-title>
          .
          <source>Comput Aided Des Appl</source>
          .
          <year>2006</year>
          ;
          <volume>3</volume>
          (
          <issue>5</issue>
          ):
          <fpage>597</fpage>
          -
          <lpage>602</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dyn</surname>
          </string-name>
          , et al.
          <article-title>Optimizing 3D triangulations using discrete curvature analysis</article-title>
          .
          <source>Math Methods Curves Surf</source>
          .
          <year>2000</year>
          ; p.
          <fpage>135</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Kobbelt</given-names>
            <surname>LP</surname>
          </string-name>
          .
          <article-title>A subdivision scheme for smooth interpolation of quad-mesh data</article-title>
          .
          <source>Eurographics</source>
          .
          <year>1998</year>
          ; p.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Maier-Hein</surname>
            <given-names>L</given-names>
          </string-name>
          , et al.
          <article-title>Accounting for anisotropic noise in fine registration of time-offlight range data with high-resolution surface data</article-title>
          .
          <source>MICCAI</source>
          .
          <year>2010</year>
          ;
          <volume>6361</volume>
          :
          <fpage>251</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Koenderink</surname>
          </string-name>
          , et al.
          <article-title>Surface shape and curvature scales</article-title>
          .
          <source>Image Vis Comput</source>
          .
          <year>1992</year>
          ;
          <volume>10</volume>
          (
          <issue>8</issue>
          ):
          <fpage>557</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Seitel</surname>
            <given-names>A</given-names>
          </string-name>
          , et al.
          <article-title>Time-of-Flight Kameras fu¨r die intraoperative Oberfla¨chenerfassung</article-title>
          .
          <source>Proc BVM</source>
          .
          <year>2010</year>
          ; p.
          <fpage>11</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>