Files:

[PDF] 479.2kB  [gzipped postscript] 467.7kB  

Abstract:

We present a C++ open-source implementation of an incremental algorithm for the computation of the Voronoi diagram of ellipses in the Euclidean plane. This is the first complete implementation, under the exact computation paradigm, for the given problem. It is based on the \cgal package for the Apollonius diagram in the plane: exploiting the generic programming principle, our main additions concern the predicates. The ellipses are input in parametric representation, which allows us to develop a GUI for input and output. The software concerns non-intersecting ellipses, but the extension to the general case is possible. We develop practical algebraic methods, including an interval Newton solver, bivariate polynomial interpolation, and trivariate system resultant computation, and exploit the factorization of resultants in order to arrive at an efficient and exact C++ implementation of \incircle. The code is up to two orders of magnitude slower than the \cgal Apollonius package on circles, which comes as no surprise. We also test different sets of ellipses; as a ballmark estimate, the current version spends about a second to insert a new ellipse, when few degeneracies occur. The software is connected to algebraic library \synaps and, through it, to libraries \mpfr and \ntl, hence illustrating the concept of algebraic support for geometric computing; it is targeted for inclusion in the \cgal library.

BibTeX:
@inproceedings{ett-spm-2009,
  author =       {Ioannis Z. Emiris and Elias P. Tsigaridas and George
                  M. Tzoumas},
  title =        {{Exact Delaunay graph of smooth convex
                  pseudo-circles: general predicates, and
                  implementation for ellipses}},
  booktitle =    {Proc. of ACM Symp. on Solid and Physical Modeling
                  (SPM)},
  year =         2009,
  pages =        {211--222},
  ee =           {http://doi.acm.org/10.1145/1629255.1629282},
  editor =       {W.F. Bronsvoort and D. Gonsor and W.C. Regli and
                  T.A. Grandine and J.H. Vandenbrande and J. Gravesen
                  and J. Keyser},
  date =         "oct",
  bibsource =    {DBLP, http://dblp.uni-trier.de},
  abstract =     " We present a C++ open-source implementation of an
                  incremental algorithm for the computation of the
                  Voronoi diagram of ellipses in the Euclidean plane.
                  This is the first complete implementation, under the
                  exact computation paradigm, for the given problem.
                  It is based on the \cgal\ package for the Apollonius
                  diagram in the plane: exploiting the generic
                  programming principle, our main additions concern
                  the predicates.  The ellipses are input in
                  parametric representation, which allows us to
                  develop a GUI for input and output.  The software
                  concerns non-intersecting ellipses, but the
                  extension to the general case is possible.  We
                  develop practical algebraic methods, including an
                  interval Newton solver, bivariate polynomial
                  interpolation, and trivariate system resultant
                  computation, and exploit the factorization of
                  resultants in order to arrive at an efficient and
                  exact C++ implementation of \incircle.  The code is
                  up to two orders of magnitude slower than the \cgal\
                  Apollonius package on circles, which comes as no
                  surprise.  We also test different sets of ellipses;
                  as a ballmark estimate, the current version spends
                  about a second to insert a new ellipse, when few
                  degeneracies occur.  The software is connected to
                  algebraic library \synaps\ and, through it, to
                  libraries \mpfr\ and \ntl, hence illustrating the
                  concept of algebraic support for geometric
                  computing; it is targeted for inclusion in the
                  \cgal\ library.  ",
}

Generated by bib2html.pl (written by Patrick Riley , modified by Elias ) on Wed Oct 23, 2019 21:41:02