<!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>
      <journal-title-group>
        <journal-title>Computer Vision Winter Workshop, Robert Sablatnig and Florian
Kleber (eds.), Krems, Lower Austria, Austria, Feb.</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>3D Trajectory Registration for Sensor Calibration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tekla Tóth</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gábor Valasek</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Levente Hajder</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Algorithms and Their Applications, Eötvös Loránd University</institution>
          ,
          <addr-line>Pázmány Péter s. 1/C, 1117 Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <fpage>5</fpage>
      <lpage>17</lpage>
      <abstract>
        <p>Automatic sensor calibration is ubiquitous for robots and autonomous vehicles. Traditional target-based calibration methods typically require multiple registrations of an object in the field of view. However, by moving the object continuously while recording, the 3D positions of the target generate a path that may improve the calibration quality. In this work, we propose a novel curve-based trajectory registration method to enhance calibration accuracy with spherical and checkerboard targets. This approach supplements the existing target position point set with estimated intermediate points after applying spline fitting techniques to the measurements. The curvature of the movement is aligned between the point sets resulting in reduced error between the registered point clouds and more accurate extrinsic calibration parameters. We validate these properties in indoor and outdoor real-world scenarios.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;sensor calibration</kwd>
        <kwd>3D trajectory</kwd>
        <kwd>movement estimation</kwd>
        <kwd>interpolation</kwd>
        <kwd>pointset alignment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>1.1. Camera-LiDAR Synchronisation</title>
        <p>We provide an overview on the synchronization system
between the camera and the LiDAR as shown in Fig. 4. A
Velodyne VLP-16 LiDAR device is spinning with a 1200
RPM (rotation per minute) while an Arduino Triggerbox
triggers the camera with 4 FPS. If one trigger sign arrives,
the camera mounted on the same vehicle exposes for a
varying duration, at most for 0.04 seconds. Then the
picture is taken by a global shutter, and the system
triggers the LiDAR to save a synchronized turnaround. The</p>
        <p>LiDAR saves the data packages of every 15° rotation slice.
When it gets the trigger, it finishes the current chunk of
data, labels it as the end of the scan to be saved, and
identifies the last 360° rotation as one complete synchronized
turnaround to the current image. However, in the case
of a moving object, the worst case is when the object
appears at the beginning of the point cloud, which may
cause an error 0.05  at maximum. If the target object
moves with a typical 0.2–0.4 / velocity, it causes 1–2
 error. Therefore, the point pairwise registration may
be inaccurate, while the proposed solution tries to deal
with this particular problem.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Proposed method</title>
      <p>This section introduces the evaluated variations of the
proposed pose estimation described in Fig. 1 using
interpolated points on the estimated trajectory and point
cloud trajectory registration. Let ℒ and  denote the
point sets of estimated sphere centers from LiDAR data
and camera images, respectively. The final task is to find
the rigid transformation matrix T = [︀ R|t︀] constructed
by a rotation matrix R and a translation vector t. In
this paper, Rℒ and tℒ describe the south rotation and
translation from the camera frame to the LiDAR frame.
In the particular case of sphere-based estimation,  ≥ 4
point pairs are required.</p>
      <p>
        First, let us consider the point pair solution as shown
in Alg.1, based on the method of Arun et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The point
set registration is defined as a minimization problem:
arg min ∑︁ ⃦
Rℒ,t =1 ⃦⃦ pℒ −
      </p>
      <p>Rp − tℒ ⃦⃦ 2 ,
⃦ 2
(1)</p>
      <sec id="sec-2-1">
        <title>LiDAR (20 Hz)</title>
      </sec>
      <sec id="sec-2-2">
        <title>Camera (4 FPS)</title>
      </sec>
      <sec id="sec-2-3">
        <title>Trigger Box</title>
        <p>0.05 s
(full turnaround)</p>
        <p>Saved
Synchronized
Turnaround 1</p>
        <p>sure1
xpo</p>
        <p>E
max. 0.04 s
Trigger
Sign 1
where pℒ and p denotes the -th point pair of the Li- interpolation method and the sampling frequency to add
DAR and the camera data. The translation is eliminated new synthetic points to the point sets.
by choosing the point set barycenters as the coordinate To find the best method, the following requirements
system origins in the two images. The rotation can be must be met: the internal control points have to be
inderived using singular value decomposition (SVD) on terpolated while the segments tightly follow the knots
the matrix H constructed from the point sets. If the without self-intersection between the points. Moreover,
point pairs are perfectly synchronized and noiseless, this the final segment sequence has to be continuous and easy
method guarantees optimal results. However, in the pres- to evaluate at any point.
ence of noise, such as due to synchronization errors as we Linear interpolation (LI). A naive solution is the
described in Sec. 1.1, Eq. (1) no longer provides optimal linear interpolation between the neighboring points of
solutions. the measurement to reconstruct the path with line
seg</p>
        <p>
          The improvements we propose are described in Alg. 2. ments. Derivatives with a large magnitude of the curve
The initial step is the pre-filtering of the point sets be- are not expected. As rapid changes in the trajectory are
cause noisy data may occur. This is based on scaled not expected, the line-based approach is a good initial
median absolute deviation: step; however, its precision depends on the target object
movement speed and complexity. If two adjacent control
 =  · median (| − median(x)|) , (2) points are denoted by p and p+1 where  ≤  − 1,  is
the number of the points, and  ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] is an independent
parameter, the interpolation is
where  ∈ x is an array of data, and  is the scale. As
the approach focuses on the trajectories and not on the
pairwise synchronized data, if any of the measurement
data (either LiDAR or camera) is filtered out because of
noise, the corresponding data may remain in the other
point set, in contrast to the point pair registration. Then
the algorithm has 2 main steps: (i) estimating the
trajectory of the movement and (ii) registering the point
clouds. The next subsections present all the realizations
of these two steps that we evaluate in this paper.
        </p>
        <p>
          Catmull–Rom spline (CRS). The second approach
is a curve-based solution applying cubic centripetal
Catmull–Rom spline [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The Catmull-Rom spline
parameterization produces curves that move toward the
next control point and has small derivatives around
control points. The advantages of the centripetal knot
parametrization are that it fulfills the aforementioned
2.1. Trajectory estimation requirements, e.g., no self-intersections occur [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] in
contrast to the uniform or the chordal
parameterizaFor trajectory estimation, the estimated 3D sphere posi- tion. The control points are denoted by p, and knots
tions can be interpreted as control points. To model the ,  = 0, 1, 2, 3 are also predefined. The derivatives are
movement, the two main questions are the choice of the
c() =  · p + (1 − ) · p+1.
        </p>
        <p>
          (3)
Algorithm 1 Pose estimation with point pair registration – PPR [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
Input: sphere centers from LiDAR data ℒ = {pℒ ∈ R3 |  = {1, . . . , },  ≥ 4}; sphere centers from camera
images  = {p ∈ R3 |  = {1, . . . , },  ≥ 4}
Output: rotation matrix Rℒ ∈ R3× 3 ; translation vector tℒ ∈ R3× 1
◁ The diference between the centers of gravity
◁ Singular value decomposition of H
21:: tHℒ:=:=∑︀ − ℒ
3: USV :==1SpVℒD((pH))
4: Rℒ := VU
5: return Rℒ, tℒ
Algorithm 2 Pose estimation with point cloud registration
Input: sphere centers from LiDAR data ℒ = {pℒ ∈ R3 |  = {1, . . . , },  ≥ 4}; sphere centers from
camera images  = {p ∈ R3 |  = {1, . . . , },  ≥ 4};  &gt; 0 sampling interval on the trajectory spline
approximation
Output: rotation matrix Rℒ ∈ R3× 3 ; translation vector tℒ ∈ R3× 1
1: ℒ,  :=  (ℒ, ) ◁ Based on scaled median absolute deviation in Eq. 2
2: ℒ* :=  (ℒ, ) ◁ Linear interpolation, Catmull–Rom spline [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
3: * :=  (, ) ◁ or Kochanek–Bartels spline [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
4: t, R :=  (ℒ* , * ) ◁ ICP [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ] or CPD [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
5: return Rℒ, tℒ
given as
where
m = p+1 − p− 1 .
        </p>
        <p>+1 − − 1
Based on the points p and the derivatives m calculated
by (4), the Hermite curve is fitted data pair-wise. The
equation of the spline is written as
c() = 2 − 
2 − 1
b1 +
 − 1 b2,
2 − 1
b1 =
b2 =
a1 =
a2 =
a3 =
2 − 
2 − 0
3 − 
3 − 1
1 − 
1 − 0
2 − 
2 − 1
3 − 
3 − 2
a1 +
a2 +
p0 +
p1 +
p2 +
 − 0 a2,
2 − 0
 − 1 a3,
3 − 1
 − 0 p1,
1 − 0
 − 1 p2,
2 − 1
 − 2 p3.</p>
        <p>3 − 2
The parameter  ∈ [1, 2] interpolates between p1
and p2. If the point coordinates are denoted by p =
︀[ , , ]︀ , then the knot parameterization of CRS is</p>
        <p>Kochanek–Bartels spline (KBS). The third
trajec(4) tory approximation curve we evaluate is the Kochanek–</p>
        <p>
          Bartels spline [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] which is a generalized version of the
Catmull–Rom spline extended by three parameters: the
tension  ∈ [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ], the bias ℬ ∈ [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ] and the
continuity  ∈ [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ]. The derivative calculation is modified
in the following way. The derivatives of the end-points
(5) of the -th segments are as follows
m+1 =
m = (1 −  )(1 +2 ℬ)(1 + ) (p − p− 1)+
(1 −  )(1 − ℬ )(1 −  )
        </p>
        <p>2 (p+1 − p),
(1 −  )(1 + ℬ)(1 −  )
2 (p+1 − p)+</p>
        <p>(8)
(1 −  )(1 − ℬ )(1 + ) (p+2 − p+1). (9)</p>
        <p>2</p>
        <p>
          The final curve segment can be defined as a cubic
Hermite spline between the internal control points p
and p+1, for any  ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] as
() =(23 − 32 + 1)p + (3 − 22 + )m+
(− 23 + 32)p+1 + (3 − 2)m+1 .
        </p>
        <p>(10)
where
and the scale  = 0.5 describes the centripetal spline.</p>
        <p>Point clouds after registration</p>
        <p>To this end, we evaluate the curve segment at every 
step distance of /, and insert those into the trajectory
path. This, however, yields trajectory point sets with
diferent sizes; hence, point pair registration cannot be
applied between them in the previous form.</p>
        <sec id="sec-2-3-1">
          <title>2.2. Trajectory registration</title>
          <p>After the spline fitting, the point pairs lost importance
due to the quasi-continuous point set and varying
sampling between the control points. Classical point cloud
registration methods can be applied to dense 3D paths.</p>
          <p>
            One of them is the iterative closest point (ICP)
algorithm [
            <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
            ]. The revised version improved the eficient
closest point computation [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] using k-d tree. The other
one is the coherent point drift (CPD) algorithm [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]. We
tested the rigid version of the method.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Tests and results</title>
      <p>We examined whether the registration results could be
more precise using the new approach, and what method is
the most suitable among the alternate versions.
Furthermore, we tested the parameter setting for the sampling
interval. The tests were implemented in MATLAB. To
compare the results, we computed the root mean square
error (ℛℳℰ ) of the Euclidean distance between the
aligned point clouds. The sensors of the vehicle (see
in Fig. 3 and the synchronization in Sec. 1.1) captured
camera-LiDAR video sequences to test real-world
scenarios.</p>
      <p>
        The input of the algorithms is the 3D point sequences
of sphere centers. The test input for illustration is
visualized in Fig. 6 containing 30 positions per sensor which
means a 7.5 sec. long video sequence in an outdoor
environment in a parking lot. We processed this data feed as
written in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The sphere centers from images were
estimated by ellipse detection, and then projecting it into 3D
using the known radius of the sphere. The LiDAR-based
sphere localization used a fix-point iteration method [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>At first, we compared the trajectory registration
methods discussed in Sec. 2.2 without estimating the
moveTrajectory estimation

0.1 
0.5 
1 
ment and any interpolated points. In Fig 5, the results
for the test case in Fig. 6 are plotted. The ℛℳℰ of
the ICP algorithm is 0.0155  with 0.0114  standard
deviation while the PPR and CPD algorithms gave the
same results, 0.0110  with 0.0083  standard
deviation. Based on the experiments and the fact that applying
PPR with point clouds of diferent sizes is not feasible,
we recommend using the CPD.</p>
      <p>We analyzed the interpolation methods and whether
the -based sampling gives the sought ideal density. We
examined several setups in the same example in Fig. 7
and Fig. 1. In conclusion, one position per 0.25  is
a suficient sampling parameter. In this particular case,
linear interpolation was suitable for the problem due to
the stretched curvatures in the movement. Nonetheless,
other scenarios require more adaptive approaches like
CRS and KBS. Furthermore, the compared calibration
results in Fig. 8 on the right suggest that the translation
of LI is more accurate, but the rotation is expected as in
the case of CRS and KBS.</p>
      <p>Based on the test scenarios, the proposed settings of
proposed Alg. 2 are the following. Tuning the sampling
interval  to 0.25  gives suficiently accurate results;
besides, more dense sampling has no significant efect.
Due to a linear-like input scenario, the linear approach
performs the best in the exhibited use case, but the results
are similarly acceptable with CRS and KBS. Finally,
trajectory registration using CPD is the most efective choice.
Applying this settings, the ℛℳℰ of the analyzed case
was reduced from 0.0110 (PPR, no interpolated
trajectory) to 0.0053  (CPD,  = 0.25 , LI).</p>
      <p>Synthetic tests provide the opportunity for direct
comparison of the estimated calibration parameters to ground
truth data. Based on early-stage results, the main open
question is the best interpolation method for trajectory
estimation which largely depends on the specific
scenario. Paths with greater curvature give a better result
for the rigid transformation with CRS and KBS. During
the further refinement of the paper, we will analyze in
more depth how the synthetized movement afects the
precision of the proposed methods.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>This paper argued how trajectory registration could
improve extrinsic sensor calibration algorithms if we can
extract 3D positions from the input data, e.g., based on a
specific target object. The novelty of the method is the
controlled path of the object and the generated dense
point set by spline fitting and interpolation followed by
point cloud registration. The algorithm guarantees
sample continuity and speeds up the measurement, as one
video sequence is suficient. The method handles the
noise in the input images or the LiDAR scans
independently owing to the point cloud-based approach which
makes it more robust to the outliers.</p>
      <p>There are some open questions regarding to the
object path and the setup of the measurements. We would
like to validate the better accuracy of the calibration via
sythetic tests and analyze whether any ideal trajectory
exist which makes the results more accurate. Moreover,
we examine the efect of the noise in the 3D positions.
Besides the spherical setup, chessboard-based approach
could be also analyzed where an additional problem is
the interpolation of the rotation, as not only one position
but the four corner points can be detected in every frame.
In the future, another application of the project can be
the trajectory estimation of autonomous vehicles using
multi-sensor systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hartey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zisserman</surname>
          </string-name>
          ,
          <article-title>Multiple view geometry in computer vision (2</article-title>
          . ed.), Cambridge University Press,
          <year>2004</year>
          . doi:
          <volume>10</volume>
          .1017/CBO9780511811685.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tóth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pusztai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hajder</surname>
          </string-name>
          ,
          <article-title>Automatic lidarcamera calibration of extrinsic parameters using a spherical target</article-title>
          ,
          <source>in: 2020 IEEE International Conference on Robotics and Automation</source>
          ,
          <string-name>
            <surname>ICRA</surname>
          </string-name>
          <year>2020</year>
          , Paris, France, May 31 -
          <string-name>
            <surname>August</surname>
            <given-names>31</given-names>
          </string-name>
          ,
          <year>2020</year>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>8580</fpage>
          -
          <lpage>8586</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICRA40945.
          <year>2020</year>
          .
          <volume>9197316</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaess</surname>
          </string-name>
          ,
          <article-title>Automatic extrinsic calibration of a camera and a 3d lidar using line and plane correspondences</article-title>
          ,
          <source>2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          (
          <year>2018</year>
          )
          <fpage>5562</fpage>
          -
          <lpage>5569</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Arun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. S.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Blostein</surname>
          </string-name>
          ,
          <article-title>Leastsquares fitting of two 3-d point sets</article-title>
          ,
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence PAMI-9</source>
          (
          <year>1987</year>
          )
          <fpage>698</fpage>
          -
          <lpage>700</lpage>
          . doi:
          <volume>10</volume>
          .1109/ TPAMI.
          <year>1987</year>
          .
          <volume>4767965</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Besl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. D.</given-names>
            <surname>McKay</surname>
          </string-name>
          ,
          <article-title>A method for registration of 3-d shapes</article-title>
          .,
          <source>IEEE Trans. Pattern Anal. Mach. Intell</source>
          .
          <volume>14</volume>
          (
          <year>1992</year>
          )
          <fpage>239</fpage>
          -
          <lpage>256</lpage>
          . URL: http://dblp.uni-trier.de/db/ journals/pami/pami14.html#BeslM92.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>Iterative point matching for registration of free-form curves and surfaces</article-title>
          ,
          <source>Int. J. Comput. Vision</source>
          <volume>13</volume>
          (
          <year>1994</year>
          )
          <fpage>119</fpage>
          -
          <lpage>152</lpage>
          . URL: https://doi.org/10. 1007/BF01427149. doi:
          <volume>10</volume>
          .1007/BF01427149.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Myronenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <article-title>Point set registration: Coherent point drift</article-title>
          ,
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>32</volume>
          (
          <year>2010</year>
          )
          <fpage>2262</fpage>
          -
          <lpage>2275</lpage>
          . doi:
          <volume>10</volume>
          .1109/TPAMI.
          <year>2010</year>
          .
          <volume>46</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Knothe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Romdhani</surname>
          </string-name>
          , T. Vetter,
          <article-title>Combining pca and lfa for surface reconstruction from a sparse set of control points</article-title>
          ,
          <source>in: Proceedings of the 7th International Conference on Automatic Face and Gesture Recognition</source>
          ,
          <source>FGR '06</source>
          , IEEE Computer Society, USA,
          <year>2006</year>
          , p.
          <fpage>637</fpage>
          -
          <lpage>644</lpage>
          . URL: https://doi.org/10.1109/FGR.
          <year>2006</year>
          .
          <volume>31</volume>
          . doi:
          <volume>10</volume>
          .1109/FGR.
          <year>2006</year>
          .
          <volume>31</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. E.</given-names>
            <surname>Catmull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rom</surname>
          </string-name>
          ,
          <article-title>A class of local interpolating splines</article-title>
          ,
          <source>Computer Aided Geometric Design</source>
          (
          <year>1974</year>
          )
          <fpage>317</fpage>
          -
          <lpage>326</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Yuksel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schaefer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Keyser</surname>
          </string-name>
          ,
          <article-title>On the parameterization of catmull-rom curves</article-title>
          ,
          <source>in: 2009 SIAM/ACM Joint Conference on Geometric and Physical Modeling</source>
          , SPM '09,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2009</year>
          , p.
          <fpage>47</fpage>
          -
          <lpage>53</lpage>
          . URL: https: //doi.org/10.1145/1629255.1629262. doi:
          <volume>10</volume>
          .1145/ 1629255.1629262.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D. H. U.</given-names>
            <surname>Kochanek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Bartels</surname>
          </string-name>
          ,
          <article-title>Interpolating splines with local tension, continuity, and bias control</article-title>
          ,
          <source>SIGGRAPH Comput. Graph</source>
          .
          <volume>18</volume>
          (
          <year>1984</year>
          )
          <fpage>33</fpage>
          -
          <lpage>41</lpage>
          . URL: https://doi.org/10.1145/964965.808575. doi:
          <volume>10</volume>
          .1145/964965.808575.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tóth</surname>
          </string-name>
          .,
          <string-name>
            <surname>L. Hajder.</surname>
          </string-name>
          ,
          <article-title>Robust fitting of geometric primitives on lidar data</article-title>
          ,
          <source>in: Proceedings of the 14th International Joint Conference on Computer Vision</source>
          , Imaging and Computer Graphics Theory and Applications - Volume
          <volume>5</volume>
          : VISAPP„ INSTICC, SciTePress,
          <year>2019</year>
          , pp.
          <fpage>622</fpage>
          -
          <lpage>629</lpage>
          . doi:
          <volume>10</volume>
          . 5220/0007572606220629.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>