<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:contributor>Hormann, Kai</dc:contributor>
  <dc:creator>Schneider, Teseo</dc:creator>
  <dc:date>2017-06-12</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">Barycentric coordinates provide a convenient way to represent a point inside a  triangle as a convex combination of the triangle's vertices, and to linearly interpolate  data given at these vertices. Due to their favourable properties, they are commonly  applied in geometric modelling, finite element methods, computer graphics, and many  other fields. In some of these applications it is desirable to extend the concept of  barycentric coordinates from triangles to polygons. Several variants of such  generalized barycentric coordinates have been proposed in recent years. An  important application of barycentric coordinates consists of barycentric mappings,  which allow to naturally warp a source polygon to a corresponding target polygon, or  more generally, to create mappings between closed curves or polyhedra. The principal  practical application is image warping, which takes as input a control polygon drawn  around an image and smoothly warps the image by moving the polygon vertices. A  required property of image warping is to avoid fold-overs in the resulting image. The  problem of fold-overs is a manifestation of a larger problem related to the lack of  bijectivity of the barycentric mapping. Unfortunately, bijectivity of such barycentric  mappings can only be guaranteed for the special case of warping between convex  polygons or by triangulating the domain and hence renouncing smoothness. In fact,  for any barycentric coordinates, it is always possible to construct a pair of polygons  such that the barycentric mapping is not bijective. In the first part of this thesis we  illustrate three methods to achieve bijective mappings. The first method is based on  the intuition that, if two polygons are sufficiently close, then the mapping is close to the  identity and hence bijective. This suggests to ``split'' the mapping into several  intermediate mappings and to create a composite barycentric mapping which is  guaranteed to be bijective between arbitrary polygons, polyhedra, or closed planar  curves. We provide theoretical bounds on the bijectivity of the composite mapping  related to the norm of the gradient of the coordinates. The fact that the bound  depends on the gradient implies that these bounds exist only if the gradient of the  coordinates is bounded. We focus on mean value coordinates and analyse the  behaviour of their directional derivatives and gradient at the vertices of a polygon. The  composition of barycentric mappings for closed planar curves leads to the problem of  blending between two planar curves. We suggest to solve it by linearly interpolating  the signed curvature and then reconstructing the intermediate curve from the  interpolated curvature values. However, when both input curves are closed, this  strategy can lead to open intermediate curves. We present a new algorithm for solving  this problem, which finds the closed curve whose curvature is closest to the  interpolated values. Our method relies on the definition of a suitable metric for  measuring the distance between two planar curves and an appropriate discretization  of the signed curvature functions. The second method to construct smooth bijective  mappings with prescribed behaviour along the domain boundary exploits the  properties of harmonic maps. These maps can be approximated in different ways, and  we discuss their respective advantages and disadvantages. We further present a  simple procedure for reducing their distortion and demonstrate the effectiveness of our  approach by providing examples. The last method relies on a reformulation of  complex barycentric mappings, which allows us to modify the ``speed'' along the  edges to create complex bijective mappings. We provide some initial results and an  optimization procedure which creates complex bijective maps. In the second part we  provide two main applications of bijective mapping. The first one is in the context of  finite elements simulations, where the discretization of the computational domain  plays a central role. In the standard discretization, the domain is triangulated with a  mesh and its boundary is approximated by a polygon. We present an approach which  combines parametric finite elements with smooth bijective mappings, leaving the  choice of approximation spaces free. This approach allows to represent arbitrarily  complex geometries on coarse meshes with curved edges, regardless of the domain  boundary complexity. The main idea is to use a bijective mapping for automatically  warping the volume of a simple parametrization domain to the complex computational  domain, thus creating a curved mesh of the latter. The second application addresses  the meshing problem and the possibility to solve finite element simulations on  polygonal meshes. In this context we present several methods to discretize the  bijective mapping to create polygonal and piece-wise polynomial meshes.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://susi.usi.ch/global/documents/318665</dc:identifier>
  <dc:identifier>https://n2t.net/ark:/12658/srd1318665</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/318665/files/2017INFO007.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-116531</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318665</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Barycentric coordinates</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Bijective mappings</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Interpolation</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Warping</dc:subject>
  <dc:subject xmlns:ns5="xml" ns5:lang="en">Curves</dc:subject>
  <dc:subject xmlns:ns6="xml" ns6:lang="en">Harmonic maps</dc:subject>
  <dc:subject xmlns:ns7="xml" ns7:lang="en">Finite elements</dc:subject>
  <dc:subject xmlns:ns8="xml" ns8:lang="en">Parametrization</dc:subject>
  <dc:subject xmlns:ns9="xml" ns9:lang="en">Discretization</dc:subject>
  <dc:subject xmlns:ns10="xml" ns10:lang="en">Meshing</dc:subject>
  <dc:subject xmlns:ns11="xml" ns11:lang="en">Picture/image generation</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns12="xml" ns12:lang="en">Theory and applications of bijective barycentric mappings</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
