<!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>A Comparative Study of Methods for Scattered Data Interpolation Using Minimum Norm Networks and Quartic Triangular Bézier Surfaces</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Krassimira Vlachkova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Krum Radev</string-name>
          <email>kvradev@uni-sofia.bg</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics and Informatics, Sofia University “St. Kliment Ohridski”</institution>
          ,
          <addr-line>5 James Bourchier Blvd., Sofia, 1164</addr-line>
          ,
          <country country="BG">Bulgaria</country>
        </aff>
      </contrib-group>
      <fpage>159</fpage>
      <lpage>169</lpage>
      <abstract>
        <p>We consider the problem of scattered data interpolation in R3 using curve networks extended to smooth interpolation surfaces. Nielson (1983) proposed a solution that constructs smooth interpolation curve network with minimal L2-norm of the second derivative. The obtained minimum norm network (MNN) is cubic. Vlachkova (2020) generalized Nielson's result to smooth interpolation curve networks with minimal Lp-norm of the second derivative for 1&lt;p&lt;∞. Vlachkova and Radev (2020) proposed an algorithm that degree elevates the MNN to quartic curve network and then extends it to a smooth surface consisting of quartic triangular Bézier surfaces. Here we apply this algorithm to the following two curve networks: (i) the MNN which is degree elevated to quartic; (ii) the minimum Lp-norm network for p=3/2 which is slightly modified to quartic. We evaluate and compare the quality and the shape of the obtained surfaces with respect to different criteria. We performed a large number of experiments using data of increasing complexity. Here we present and comment the results of our experiments.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Scattered data interpolation</kwd>
        <kwd>curve network</kwd>
        <kwd>minimum norm network</kwd>
        <kwd>spline</kwd>
        <kwd>Bézier surface</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Interpolation of data points in ℝ3 by smooth surface is a fundamental problem
in applied mathematics which nfids applications in a variety of efilds such as medi
cine, architecture, archeology, computer graphics and animation, bioinformatics,
scienticfi visualization, and more. In general the problem can be formulated as
follows: Given a set of points (xi, yi, zi) ∈ ℝ3, i = 1, ..., n, nfid a bivariate function
F(x, y) denfied in a certain domain D containing points Vi = (xi, yi), such that F
possesses continuous partial derivatives up to a given order, and F(xi, yi) = zi.</p>
      <p>Various methods and approaches for solving this problem were proposed and
discussed, see, e.g., the surveys [1, 2, 3], and also [4, 5]. A standard approach to
solve the problem consists of two steps, see [1]:
1. Construct a triangulation T = T(V1, ..., VN);
2. For every triangle in construct a surface which interpolates the data in
the three vertices.</p>
      <p>The interpolation surface constructed in Step 2 is usually polynomial or
piecewise polynomial. Typically, the patches are computed with a priori
prescribed normal vectors at the data points G1 or G2 smoothness of the resulting
surface is achieved either by increasing the degree of the patches, or by the so
called splitting [6] in which for each triangle in T a macro-patch consisting of a
ifxed number of Bézier sub-patches is constructed. Splitting allows to keep the
degree of the Bézier patches low by increasing the degrees of freedom. In
practice using patches of least degree and splitting is preferable since it is
computationally simple and eficient.</p>
      <p>
        Shirman and Séquin [7, 8] construct a G1 smooth surface consisting of quartic
triangular Bézier surfaces. Their method assumes that the normal vectors at the
data points are given as part of the input. Shirman and Séquin construct a smooth
cubic curve network defined on the edges of T, first, and then degree elevate it
to quartic. Next, they apply splitting where for each triangle in T a macro-patch
consisting of three quartic Bézier sub-patches is constructed. To compute the
inner Bézier control points closest to the boundary of the macro-patch, Shirman and
Séquin use a method proposed by Chiyokura and Kimura [
        <xref ref-type="bibr" rid="ref10 ref12">9, 10</xref>
        ]. The
interpolation surfaces constructed by Shirman and Séquin’s algorithm often sufer from
unwanted bulges, tilts, and shears as pointed out by the authors in [
        <xref ref-type="bibr" rid="ref13">11</xref>
        ] and more
recently by Hettinga and Kosinka in [
        <xref ref-type="bibr" rid="ref14">12</xref>
        ].
      </p>
      <p>
        Nielson [
        <xref ref-type="bibr" rid="ref15">13</xref>
        ] proposed a three-steps method for solving the interpolation
problem as follows:
      </p>
      <p>Step 1. Triangulation. Construct a triangulation T of Vi, i = 1, ..., n. The
domain D is the union of all triangles in T.</p>
      <p>Step 2. Minimum norm network. The interpolant F and its first order partial
derivatives are defined on the edges of T to satisfy an extremal property. The
resulting MNN is a cubic curve network, i. e. on every edge of T it is a cubic
polynomial.</p>
      <p>Step 3. Interpolation surface. The MNN obtained is extended to F by an
appropriate blending method based on convex combination schemes. Nielson’s
interpolant F is a rational function on every triangle in T.</p>
      <p>
        Andersson et al. [
        <xref ref-type="bibr" rid="ref16">14</xref>
        ] focused on Step 2 of the above method, namely the
construction of the MNN. The authors gave a new proof of Nielson’s result by
using a diferent approach. They constructed a system of simple linear curve net
works called basic curve networks and then represented the second derivative
of the MNN as a linear combination of these basic curve networks. The new
approach allows to consider and handle the case where the data are convex and we
seek a convex interpolant. Andersson et al. formulate the corresponding extremal
constrained interpolation problem of finding a minimum norm network that is
convex along the edges of the triangulation. The extremal network is
characterized as a solution to a nonlinear system of equations.
      </p>
      <p>
        Vlachkova and Radev [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ] proposed an algorithm for interpolation of data
in ℝ3 which improves on Shirman and Séquin’s approach in the following way.
First, they use Nielson’s MNN which is degree elevated to quartic curve network.
Second, they extend it to a smooth surface consisting of quartic triangular Bézier
patches by applying diferent strategy for computation of the control points. A
significant advantage of Nielson’s method is that the normal vectors at the data
points are obtained through the computation of the MNN. Moreover, during the
computation of control points closest to the boundary of a macro-patch,
Vlachkova and Radev [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ] adopt additional criteria so that to avoid unwanted
distortions and twists which appear in surfaces constructed by Shirman and Séquin’s
method. As a result, the quality of the resulting surfaces is improved.
      </p>
      <p>
        Vlachkova [
        <xref ref-type="bibr" rid="ref18">16</xref>
        ] extended Nielson’s MNN to minimum Lp-norm networks for
1 &lt; p &lt; ∞. The most important conclusions in [
        <xref ref-type="bibr" rid="ref18">16</xref>
        ] are as follows:
• the results allow the eficient computation of the minimum Lp-norm
networks for 1 &lt; p &lt; ∞;
• the normal vectors at the data points are obtained simultaneously with the
computation of the minimum Lp-norm networks;
• the minimum Lp-norm networks are obtained through a global
optimization which improves their shape;
• the results allows the construction of optimized polynomial minimum
norm networks of a priori given degree.
      </p>
      <p>In this paper, we consider the following two curve networks:
(i) Nielson’s MNN which is degree elevated to quartic;
(ii) the minimum Lp-norm network for p = 3/2 which is slightly modified to
quartic.</p>
      <p>
        Using the algorithm proposed in [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ], we construct the corresponding two
interpolation surfaces consisting of quartic triangular Bézier patches. Our goal
is to evaluate and compare the quality and the shape of these surfaces. We have
chosen the following criteria for comparison:
(i) the highlight-line algorithm [17];
(ii) the color plot of the Gaussian curvature;
(iii) the maximum distance between the function sampled at the data points
and the corresponding interpolant.
      </p>
      <p>
        Our work and contributions presented here are in the field of experimental
algorithmics. We share and comment on the observations from the experiments
performed, which will help to further optimize the quality and the shape of the
interpolation surfaces generated with the algorithm proposed in [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries and related work</title>
      <p>Let n ≥ 3 be an integer and Pi: = (xi, yi, zi), i = 1, ..., n be diferent points in
ℝ3. We call this set of points data. We assume that the projections Vi = (xi, yi) of
the data Oxy into the plane are diferent and non-collinear. Stressing the fact that
Vi are in a general position, although not necessarily irregularly placed, we call
such data scattered.</p>
      <p>Definition 1. A collection of non-overlapping, non-degenerate triangles in is
a triangulation of the points Vi, i = 1, ..., n, if the set of the vertices of the triangles
coincides with the set of the points Vi, i = 1, ..., n.</p>
      <p>Hereafter we assume that a triangulation T of the points Vi, i = 1, ..., n, is
given and fixed. Furthermore, for the sake of simplicity, we assume that the do
main D formed by the union of the triangles in T is connected. In general D is
a collection of polygons with holes. The set of the edges of the triangles in T is
denoted by E. If there is an edge between Vi and Vj in E, it will be referred to by
eij or simply by e if no ambiguity arises.</p>
      <p>Definition 2. A curve network is a collection of real-valued univariate
functions {fe}e∈E defined on the edges in E.</p>
      <p>With any real-valued bivariate function defined on we naturally associate the
curve network defined as the restriction of on the edges in , i. e. for ,
(1)
where 0 ≤ t ≤ || e || and || e || =</p>
      <p>Furthermore, according to the context F will denote either a real-valued
bivariate function or a curve network defined by (1). For p, such that 1 &lt; p &lt; ∞, we
introduce the following class of smooth interpolants</p>
      <p>where is the class of bivariate continuous functions defined in D, AC is the
class of univariate absolutely continuous functions defined in [0, || e ||], and Lp
is the class of univariate functions defined in [0, || e ||] whose p-th power of the
absolute value is Lebesgue integrable. The restrictions on E of the functions in Fp
form the corresponding class of so-called smooth interpolation curve networks</p>
      <p>The smoothness of the interpolation curve network F ∈ Cp(E) geometrically
means that at each point Pi there is a tangent plane to F, where a plane is tangent
to the curve network at a point Pi if it contains the tangent vectors at Pi of the
curves incident to Pi.</p>
      <p>Inner product and Lp-norm are defined in Cp(E) by
(2)
where F ∈ Cp(E) and G: = {ge}e∈E ∈ Cp(E). We denote the networks of the
second derivative of F by F″: = {fe″}e∈E and consider the following extremal
problem:</p>
      <p>
        For i = 1, ..., n let mi denote the degree of the vertex Vi, i. e. the number of
the edges in E incident to Vi. In [
        <xref ref-type="bibr" rid="ref16">14</xref>
        ] for any pair of indices is, such that i = 1, ...,
n and s = 1, ..., mi – 2, a basic curve network Bis is defined on E. The basic curve
networks are linear curve networks of minimal support.
      </p>
      <p>
        Let q be the conjugate of p, i.e. 1/p + 1/q = 1. In [
        <xref ref-type="bibr" rid="ref18">16</xref>
        ] a full characterization of
the solution F * to the extremal problem (Pp) for 1 &lt; p &lt; ∞ was made. It was shown
that the curve network F * ∈ Cp(E) solves problem (Pp) for 1 &lt; p &lt; ∞ if and only if
where The coeficients αis are
obtained as the unique solution to a system of equations which is nonlinear except
in the case p = 2 where it is linear. We note that Nielson’s MNN is obtained for p
= 2. We also note that in the case where q is an even number then the
corresponding minimum Lp-norm network is a polynomial curve network of degree q + 1.
In the case where q is an odd number then on every edge of the triangulation the
corresponding minimum Lp-norm network is either a polynomial of degree q + 1,
or a spline of degree q + 1 with one knot.
      </p>
      <p>
        Now we briefly discuss the constrained interpolation problem of finding a
minimum norm network which is convex along the edges of T. We recall that this
problem was set and solved in [
        <xref ref-type="bibr" rid="ref16">14</xref>
        ].
      </p>
      <p>For a given triangulation, there is a unique continuous function L : D → ℝ1
that is linear inside each of the triangles of T and interpolates the data.</p>
      <p>Definition 3. Scattered data D in are convex if there exists a triangulation T
of Vi, i = 1, ..., n, such that the corresponding function L is convex. The data are
strictly convex if they are convex and the gradient of L has a jump discontinuity
across each edge inside D.</p>
      <p>
        We introduce the class of smooth interpolation edge convex curve networks
and consider the following constrained extremal interpolation problem
In [
        <xref ref-type="bibr" rid="ref16">14</xref>
        ] it was shown that in the case of strictly convex data problem has a
unique solution (the edge convex MNN) such that
      </p>
      <p>where (x)+ : = max(x, 0), and αis ∈ ℝ. The coeficients αis are obtained as the
unique solution to a nonlinear system of equations. The solution F̂ * on each edge
in T is either a convex cubic polynomial, or a convex cubic spline with one knot
consisting of a linear function and a convex cubic polynomial.</p>
      <p>In this paper we consider the unconstrained problem (Pp) for p = 3/2 and
also the constrained problem (P̂ ). The solution of (Pp) for p = 3/2 (hence q =3) on
each edge in T is a quartic spline with at most one knot. For both problems, we
slightly modify their solutions to obtain a polynomial curve networks (quartic for
(Pp) for p = 3/2, and cubic for (P̂ )) while preserving the same tangent planes at
the data points.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Results from the experiments</title>
      <p>
        Here we present and comment on two examples from the experiments
performed and we share our observations and conclusions. We use BezierView [
        <xref ref-type="bibr" rid="ref19">18</xref>
        ]
to visualize the highlight lines and the Gaussian curvature of the interpolation
surfaces.
      </p>
      <p>Example 1. We consider data obtained from a symmetric triangular
pyramid. We have n = 4,
V4 = (0,0), and zi = 0, i = 1,2,3, z4 = –1/2. The triangulation and the
corresponding MNN are shown in Figure 1. The highlight lines on the interpolation surface
are visualized in Figure 2 (left). The Gaussian curvature is visualized in Figure
2 (right) where the color scale goes from blue (low) to red (large). The
minimum value of the Gaussian curvature is -11.8318, the maximum value is 34.3368.
The surface that interpolates the edge convex MNN is shown in Figure 3. The
highlight lines of this surface are visualized in Figure 3 (left) and its Gaussian
curvature is visualized in Figure 3 (right). The minimum value of the Gaussian
curvature is -0.6046, and the maximum value is 36.1598.</p>
      <p>Example 2. We consider the convex function f = exp((x – 0.5)2 + (y – 0.5)2)
which is sampled at 25 points shown in Table 1. The triangulation, which is
shown in Figure 4 (left), is the Delaunay triangulation. The corresponding edge
convex MNN is shown in Figure 4 (right). The highlight lines on the surface are
visualized in Figure 6.</p>
      <p>For Example 1, see Figure 2, we can see that our interpolant for the
unconstrained case is visually pleasant: the highlight lines are smooth with a small
number of inflection points (if any), and the Gaussian curvature is evenly dis
tributed. The highlight lines of the surface interpolating the edge convex MNN
in Figure 3 (left) also look nicely as in the unconstrained case but the Gaussian
curvature in Figure 3 (right) is not evenly distributed.</p>
      <p>
        For Example 2 where the data are sampled from the convex exponential
function, it is clearly seen that the interpolation surface generated from our algorithm
presented in [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ], see Figure 5 (right), signicfiantly improves on the surface gener
ated from Shirman and Sequin’s algorithm [7, 8], see Figure 5 (left). Although at
rifst glance the surface in Figure 5 (right) visually even appears convex, when we
examine the highlight lines in Figure 6 in detail, it is clearly seen that it is not convex.
      </p>
      <p>
        The above observations shows that the algorithm presented in [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ] can be
refined and improved further. Another conclusion obtained from our preliminary
numerical experiments is that using the modified quartic minimum Lp-norm
network for p = 3/2 gives better results with respect to the maximum distance than
using the degree elevated MNN.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion and future work</title>
      <p>
        Given the importance of surface modeling and simulation techniques in
practice, it is important to better understand and create interpolation surfaces with
good approximation properties based on diferent criteria. In the future we intend
to enlarge our work by analyzing in-depth more data sets, which will support
further optimization of our algorithm [
        <xref ref-type="bibr" rid="ref17">15</xref>
        ]. More details will be presented in the
full version of this paper.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Acknowledgments</title>
      <p>This work was supported in part by Sofia University Science Fund Grant
No. 80-10-109/2022, and European Regional Development Fund and the
Operational Program “Science and Education for Smart Growth” under contract №
BG05M2OP001-1.001-0004 (2018-2023).
6. References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Sloan</surname>
          </string-name>
          ,
          <article-title>A survey of parametric scattered data fitting using triangular interpolants</article-title>
          , in: H.
          <string-name>
            <surname>Hagen</surname>
          </string-name>
          (Ed.),
          <source>Curve and Surface Design</source>
          ,
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          , Philadelphia,
          <year>1992</year>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>172</lpage>
          . doi:
          <volume>10</volume>
          .1137/1.9781611971651.
          <year>ch8</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Lodha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Franke</surname>
          </string-name>
          ,
          <article-title>Scattered data techniques for surfaces</article-title>
          ,
          <source>in: Proceedings of Dagstuhl Conference on Scientific Visualization</source>
          , IEEE Computer Society Press, Washington,
          <year>1997</year>
          , pp.
          <fpage>182</fpage>
          -
          <lpage>222</lpage>
          . doi:
          <volume>10</volume>
          .1109/DAGSTUHL.
          <year>1997</year>
          .
          <volume>1423115</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sharf</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
          </string-name>
          ,
          <article-title>A survey of surface reconstruction from point clouds</article-title>
          ,
          <source>Comput. Graph. Forum</source>
          <volume>36</volume>
          (
          <year>2017</year>
          )
          <fpage>301</fpage>
          -
          <lpage>329</lpage>
          . doi:
          <volume>10</volume>
          .1111/cgf.12802.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>T. K. Dey</surname>
          </string-name>
          ,
          <article-title>Curve and surface reconstruction: algorithms with mathematical analysis</article-title>
          ,
          <source>Cambridge Monographs onApplied and Computational Mathematics</source>
          , Cambridge University Press,
          <year>2006</year>
          . doi:
          <volume>10</volume>
          .1017/CBO9780511546860.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Anjyo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pighin</surname>
          </string-name>
          ,
          <article-title>Scattered data interpolation for computer graphics</article-title>
          ,
          <source>SIGGRAPH 2014 course notes</source>
          ,
          <year>2014</year>
          . URL: http://olm.co.jp/rd/ research_event/scattered
          <article-title>-datainterpolation-for-computer-graphics</article-title>
          ,
          <source>last accessed April 15</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Clough</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tocher</surname>
          </string-name>
          ,
          <article-title>Finite elements stiffness matrices for analysis of plate bending</article-title>
          ,
          <source>in: Proceedings of the 1st Conference on Matrix Methods in Structural Mechanics</source>
          , volume
          <volume>66</volume>
          -80,
          <string-name>
            <surname>Wright-Patterson</surname>
            <given-names>A. F. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ohio</surname>
          </string-name>
          ,
          <year>1965</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          515-
          <fpage>545</fpage>
          . URL: http://contrails.iit.edu/reports/8574.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Shirman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Séquin</surname>
          </string-name>
          ,
          <article-title>Local surface interpolation with Bézier patches</article-title>
          ,
          <source>Comput. Aided Geom. Des</source>
          .
          <volume>4</volume>
          (
          <year>1987</year>
          )
          <fpage>279</fpage>
          -
          <lpage>295</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0167</fpage>
          -
          <lpage>8396</lpage>
          (
          <issue>87</issue>
          )
          <fpage>90003</fpage>
          -
          <lpage>3</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Shirman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Séquin</surname>
          </string-name>
          ,
          <article-title>Local surface interpolation with Bézier patches: errata and improvements</article-title>
          ,
          <source>Comput. Aided Geom. Des</source>
          .
          <volume>8</volume>
          (
          <year>1991</year>
          )
          <fpage>217</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>doi:10</source>
          .1016/
          <fpage>0167</fpage>
          -
          <lpage>8396</lpage>
          (
          <issue>91</issue>
          )
          <fpage>90005</fpage>
          -V.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Tanner</surname>
          </string-name>
          (Ed.),
          <source>SIGGRAPH '83 Proceedings of the 10th Annual Conference on Computer Graphics and Interactive Techniques</source>
          , volume
          <volume>17</volume>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York,
          <year>1983</year>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>298</lpage>
          . doi:
          <volume>10</volume>
          .1145/964967.801160.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chiyokura</surname>
          </string-name>
          ,
          <article-title>Localized surface interpolation method for irregular meshes</article-title>
          , in: T. Kunii (Ed.),
          <source>Advanced Computer Graphics, Proceedings of Computer Graphics Tokyo'86</source>
          , volume
          <volume>66</volume>
          -80, Springer, Tokyo,
          <year>1986</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>19</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-4-
          <fpage>431</fpage>
          -68036-
          <issue>9</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Shirman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Séquin</surname>
          </string-name>
          ,
          <article-title>Local surface interpolation with shape parameters between adjoining Gregory patches</article-title>
          ,
          <source>Comput. Aided Geom. Des</source>
          .
          <volume>7</volume>
          (
          <year>1990</year>
          )
          <fpage>375</fpage>
          -
          <lpage>388</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0167</fpage>
          -
          <lpage>8396</lpage>
          (
          <issue>90</issue>
          )
          <fpage>90001</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Hettinga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kosinka</surname>
          </string-name>
          ,
          <article-title>Multisided generalisations of Gregory patches</article-title>
          ,
          <source>Comput. Aided Geom. Des</source>
          .
          <volume>62</volume>
          (
          <year>2018</year>
          )
          <fpage>166</fpage>
          -
          <lpage>180</lpage>
          . doi:
          <volume>10</volume>
          .1016/j. cagd.
          <year>2018</year>
          .
          <volume>03</volume>
          .005.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Nielson</surname>
          </string-name>
          ,
          <article-title>A method for interpolating scattered data based upon a minimum norm network</article-title>
          ,
          <source>Math. Comput</source>
          .
          <volume>40</volume>
          (
          <year>1983</year>
          )
          <fpage>253</fpage>
          -
          <lpage>271</lpage>
          . doi:
          <volume>10</volume>
          .1090/ S0025-5718-1983-0679444-7.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L.</given-names>
            <surname>Andersson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Elfving</surname>
          </string-name>
          , G. Iliev,
          <string-name>
            <given-names>K.</given-names>
            <surname>Vlachkova</surname>
          </string-name>
          ,
          <article-title>Interpolation of convex scattered data in R3 based upon an edge convex minimum norm network</article-title>
          ,
          <source>J. of Approx. Theory</source>
          <volume>80</volume>
          (
          <year>1995</year>
          )
          <fpage>299</fpage>
          -
          <lpage>320</lpage>
          . doi:
          <volume>10</volume>
          .1006/jath.
          <year>1995</year>
          .
          <volume>1020</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vlachkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Radev</surname>
          </string-name>
          ,
          <article-title>Interpolation of data in R3 using quartic triangular Bezier surfaces</article-title>
          ,
          <source>in: AIP Conf. Proc.,</source>
          volume
          <volume>2325</volume>
          ,
          <year>2021</year>
          . doi:
          <volume>10</volume>
          .1063/5.0040457.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vlachkova</surname>
          </string-name>
          ,
          <article-title>Interpolation of scattered data in R3 using minimum [17] Lp-norm network, 1 &lt; p &lt; ∞</article-title>
          ,
          <source>J. Math. Anal. Appl</source>
          .
          <volume>482</volume>
          (
          <year>2020</year>
          )
          <article-title>123824</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.jmaa.
          <year>2019</year>
          .
          <volume>123824</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [18]
          <string-name>
            <surname>K.-P. Beier</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Highlight-line algorithm for realtime surface-quality assessment</article-title>
          ,
          <source>Comput</source>
          .-Aided
          <string-name>
            <surname>Des</surname>
          </string-name>
          .
          <volume>26</volume>
          (
          <issue>4</issue>
          ) (
          <year>1994</year>
          )
          <fpage>268</fpage>
          -
          <lpage>277</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0010</fpage>
          -
          <lpage>4485</lpage>
          (
          <issue>94</issue>
          )
          <fpage>90073</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [19] BezierView, https://www.cise.ufl.edu/research/SurfLab/bview,
          <year>2015</year>
          . SurfLab, University of Florida,
          <source>Last accessed: April</source>
          <volume>15</volume>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>