<!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>Iterative Algorithm of Optical Triangulation Sensors Signals Superposition for Measuring Solid Deformation</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Rinat Diyazitdinov Networks and communication systems department Povolzhskiy State University of Telecommunications and Informatics Samara</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>93</fpage>
      <lpage>99</lpage>
      <abstract>
        <p>-The article was described as the algorithms for contour superposition. The first contour is the etalon signal. The first contour output signal of the optical triangulation sensor (measured object contour). The contour superposition method was developed on the hypothesis that etalon contour consists of line equations and measured contour consists of points sequence. The superposition includes two processing stages. The first stage is dividing the source sequence point into point subsequences. The second stage is making an equation that links line equations with point subsequences. The superposition parameters are calculated from this equation. The article was shown several iterative algorithms which differ source data (the line types for etalon signal). The error measuring of solid deformation was shown in the example side wear railway rail. The developing superposition algorithms were compared with superposition by control points.</p>
      </abstract>
      <kwd-group>
        <kwd>iterative</kwd>
        <kwd>deformation</kwd>
        <kwd>measurement</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Measurement solid deforming is the actual issue of some
organizations, which specializes in the production control of
parts and geometry measuring of extended objects.
Mechanical methods of measurement include specific
gadgets: calipers, feelers, gauges, and complex devices on
their basis. Mechanical methods are widely spread in cases if
automation is not possible and if it is not economically
feasible. The automation methods of measurement link with
optical triangulation sensors. These sensors allow measuring
the contour of aim objects. The main issue of developers for
measurement solid deforming is the superposition of
measuring the contour of aim objects and contour of etalon
(no wear) objects. If the superposition issue is done then
measurement solid deforming is an obvious task. It consists
of defining the distance between reference points or square
of wear object part.</p>
      <p>II. OVERVIEW OF METHODS CONTOURS SUPERPOSITION</p>
      <p>The methods of contours superposition include several
areas of research. The first of the early ones is superposition
by reference points. This method is widely spread at the
current time due to simplicity. As rule, the reference points
are:</p>
      <p>– the points of lines intersection (for example, the point
of lines intersection which makes right angle);</p>
      <p>
        – the corner connection of line and known radius fillet
(note: fillet is a concave architectural fragment, representing
the outline of a quarter of a circle or a segment of a curve
close to this shape [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]).
      </p>
      <p>The point's coordinate of measuring aim object contour
and no wear objects are defined the superposition parameters
(rotate angle and plain offsets) due to equation system:

 
where (xi, yi) is reference points coordinate of no wear
object; (vi, wi) is reference points coordinate of aim object;
i = 1, … n, n is the number of reference points; (α, x0, y0) are
the superposition parameters.</p>
      <p>
        The least-square method is used for estimation
superposition parameters in some cases [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ]. As the system
(1) contains a nonlinear trigonometric function, so this
equation cannot be solved by the standard algorithm (for
example, by Cramer’s rule or matrix’s rule). But if function
sine and cosine expression in the Taylor series and limit the
first two terms, then the system (1) transforms into a linear
equation system. This way was showed at research [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>As rule, the contour of measuring aim object contains not
as many reference points (from 2 to 10 points). So high
measurement error of coordinate some reference points or
fails of detection point leads to increase superposition error
and as consequence to high measurement error of solid
deforming. Also if the amount of reference points is less
some threshold then superposition parameters are not
measured and solid deforming is not measured too. This way
is very popular at commercial applying because
measurement with high error is worse than failure. The fail
measurement can be restored by approximation and
interpolation of nearby points.</p>
      <p>
        Also the other method of superposition is widely spread
in scientific research and commercial applying. It is useful
for objects in which contour is described as a second-order
curve (circle, ellipse, parabola, etc.).In this case the
superposition is defined by approximation with parametric
equation [
        <xref ref-type="bibr" rid="ref10 ref11 ref17 ref18 ref4 ref5 ref6 ref8 ref9">4-11</xref>
        ] which described known contour type. Two
main ways of estimating superposition parameters are used
in this research area:
– applying least square method;
– applying invariant not depending on rotation.
      </p>
      <p>
        The disadvantage of this method is limit applying. It can
be used for only specific objects. The shape is described as a
second-order curve. Also the article [
        <xref ref-type="bibr" rid="ref18">7</xref>
        ] was shown an
additional serious disadvantage. If the aim object contains
only part of the measurement point then differences
approximation method give differences result which does not
correspond with a real object.
      </p>
      <p>
        The novel method for estimating superposition
parameters for the close contour of digital image (the
coordinates of the points are discrete value) was presented at
research [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The contour encodes the sequence of the
complex number. The superposition parameter is defined by
calculating the dot product (scalar product) of two vectors
that describe the object’s contour.
      </p>
      <p>But this method can be used if two conditions are true:
– contour should be close;
– contour should be transformed so that all coordinate
points can be described as a discrete value.</p>
      <p>As rule, these both conditions are not providing for
contour which is measured by optical triangulation sensors.</p>
      <p>The novel method for signals superposition of
triangulation optical sensors is described in this article. The
method is the generalization of the first method by reference
points. It was developed for one aim. It is decreasing
measurement error by making use of more points than the
number of reference points in measurement contour.</p>
      <p>III. DESCRIBING DEVELOPED SUPERPOSITION METHOD</p>
      <p>The developed superposition method was based on the
modification (1). The modification allows using (1) for
processing subsequence of points:
 v ij  x ij  cos    y ij  sin    x 0;

 w ij  x ij  sin    y ij  cos    y 0 ,

where i is subsequence order number, i = 1, .. n, n is the
amount of subsequence; j is point’s number at subsequence,
j = 1, .. mi, mi is the amount of point at i-th subsequence.</p>
      <p>If in (1) (xi, yi) is coordinates reference points of no wear
objects, then in (2) (xij, yij) is defined line equation:
y ij  f i x ij  
where fi(xij) is an analytical equation of i-th line which
corresponds i-th subsequence.</p>
    </sec>
    <sec id="sec-2">
      <title>After the transform (2):</title>
      <p> x ij  v ij  x 0   cos    w ij  y 0   sin  ;

 y ij   v ij  x 0   sin    w ij  y 0   cos  .

Using the variables A = cos(α), B = sin(α):
 x ij  v ij  x 0   A  w ij  y 0   B ;

 y ij   v ij  x 0   B  w ij  y 0   A ; 

 A  1  B 2 1 / 2 .
 
 
 
 






</p>
      <p>n mi 2
F  A , B , x 0 , y 0      y ij  f i x ij   min </p>
      <p>i1 j1
n mi
F  A , B , x 0 , y 0      v ij  x 0  B  w ij  y 0   A 
i1 j1
 f i v ij  x 0  A  w ij  y 0   B 2  min
 
 </p>
      <p>The result equation is given by a system of partial
derivatives:
  F

  B
 0 ;</p>
      <p> 0 ;
 F
 x 0
 F</p>
      <p>The system (5) and (8) contains the expression
A=(1–B2)1/2. This expression does not equal the Pythagorean
trigonometric identity A2+B2=1. Using expression
A=(1–B2)1/2 leads to the limit of the task that cosine cannot
take a negative value. Let be this limit has been held at a task
which is presented below.</p>
      <p>If the rotate angle can take all possible values then both
expressions A = (1–B2)1/2 and A = –(1–B2)1/2 can be included
in (8). So the solving about a sign of rotate angle is defined
by addition metrics. The metric is the distance between
superposition contours.</p>
    </sec>
    <sec id="sec-3">
      <title>IV. EXAMPLES</title>
      <p>Examples of commercial applying are shown below:
1) superposition with a contour which is described two
straight lines (see. Fig. 1a – the example superposition with
target contour which is represented a rectangular profile, see.
Fig. 1b – the example contour of measurement railway rails
and contour of no wear rails which are needed matching to
each other);
a)
b)</p>
      <p>The estimating unknown parameters with using (3) and
(5) by a least-square method is given:</p>
      <p>2) superposition with a contour which is described
several straight lines (see. Fig. 2 – the example superposition
with the contour of a drill-pipe joint);</p>
      <p>3) superposition with a contour which is described
straight line and circle part (see. Fig. 3 – the example
superposition measured rail contour and no wear rail).</p>
      <p>
        The developing algorithms are possible if the point
sequence of optical triangulation sensors can be divided into
subsequence. Preprocessing algorithms of contour were
shown at articles [
        <xref ref-type="bibr" rid="ref13 ref14 ref15">13-15</xref>
        ]. Preprocessing allows divide source
data of point into subsequence by derivative and curvature
which calculate by every point of the contour. Let be the
measured sequence points on the plane defines the contour of
the aim object. Points define two subsequences with
coordinates (v1j, w1j) and (v2j, w2j). Subsequences belong to
different straight lines. The subsequence of points (v1j, w1j)
belong to line y = k1x+b1 etalon contour and points (v2j, w2j)
belong to line y = k2x+b2. The task of superposition is to find
transform. After transforming the points (v1j, w1j) should
belong to the line y = k1x+b1 and points (v2j, w2j) should
belong to the line y = k2x+b2 (see. Fig. 4).




m 1
where N 1  2  v1 j  x 0  k 1 w 1 j  y 0  
      </p>
      <p>j 1
 b1  B w 1 j  y 0   A  k 1 v 1 j  x 0  ,</p>
      <p>n
M 1  2  v1 j  x 0  k 1 w 1 j  y 0 2 ,
i1</p>
      <p>n
N 2   2  B  A  k 1  </p>
      <p>i1
 b1  B  v 1 j  A w 1 j  y 0  k  A  v 1 j  B w 1 j  y 0  ,
n
M 2  2   B  A  k 1 2 ,
i1
n
N 3  2   A  B  k 1  </p>
      <p>i1
 b1  A  ri  B  p i  x 0  k B  ri  A  p i  x 0  ,</p>
      <p>n
M 3  2   A  B  k 1 2 .</p>
      <p>i1
So, the equation system should be
 N 1  B  M 1  0 ;

 N 2  x 0  M 2  0 ;

 N 3  y 0  M 3  0 ;</p>
      <p>The system (16) is solved by the iteration method. The
finish algorithm for estimation parameters includes the next
steps:</p>
      <p>1. The first approximation x0, y0, B, A=(1–B2)1/2 is
defined.</p>
      <p>2. The coefficients N1, N2, N3, M1, M2, M3 are
calculated by variables (k1, b1), (k2, b2) and (v1j, w1j),
(v2j, w2j), (A, B, x0, y0).</p>
    </sec>
    <sec id="sec-4">
      <title>3. The values</title>
      <p>B   
, x 0   </p>
      <p>, y 0   
M 1
N 1</p>
      <p>M 2
N 2</p>
      <p>M 3
N 3
,
A   1  B 2 1 / 2 are calculated.</p>
      <p>4. Assignment A=A', B=B', x0=x0', y0=y0', α=arcsin(B).</p>
    </sec>
    <sec id="sec-5">
      <title>5. Go to the step №2.</title>
      <p>An amount step from 5 to 2 is the iteration count.</p>
      <p>The above algorithm allows us to process two
subsequences of point which belong at two straight lines.
The algorithm can be extended at three and more lines
similarly way.</p>
      <p>Let be the measured sequence points on the plane defines
the contour of aim object which contains a straight line and
circle part. Measured sequence points define two
subsequences with coordinates (v1j, w1j) and (v2j, w2j).
Subsequences (v1j, w1j) belong to a straight line y=kx+b.
Subsequences (v2j, w2j) belong to the circle part, where R is
circle radius (see. Fig. 5).</p>
      <p>If the center of the circle has been set at point (0,0) then
the algorithm can be simplified. The circle equation is
x2+y2=R2 at that case.
After transformation and simplifies, the parameter α
disappears at the equation. The equation does not depend
from a rotate angle:
 v 2 j  x 0 2  w 2 j  y 0 2  R 2   </p>
      <p>Also, this task is characterized by some features in
compares with the previously developed algorithm. The
unknown parameters (α, x0, y0) at the first algorithm link to
each other. So, it cannot be estimated separately.</p>
      <p>The separate estimation of the unknown parameters at the
current algorithm is possible. The circle (20) does not depend
on the rotate angle. And straight-line equation does not
depend on x0, y0 because solving for the line is infinity
which joins (α, x0, y0) each other.</p>
      <p>So the common way includes two stages. The first stage
is estimation parameters x0, y0. The second stage is the
estimation rotate angle by known x0, y0. The next example
shows the equation for estimating x0, y0. The center of the
circle is estimated by three points (v1, w1), (v2, w2), (v3, w3).
The following system of equations has been defined by
substitution points at (12):
 v1  x 0 2  w 1  y 0 2  R 2 ;

 v 2  x 0 2  w 2  y 0 2  R 2 ; 
 v 3  x 0 2  w 3  y 0 2  R 2 .</p>
      <p>
The systems (22) and (23) are equal (21):
 
  v1  x 0 2  w 1  y 0 2  v 2  x 0 2  w 2  y 0 2 ;   
 v1  x 0 2  w 1  y 0 2  v 3  x 0 2  w 3  y 0 2 .
  2  x 0 v1  v 2   2  y 0 w 1  w 2   v12  v 22   w 12  w 22 ;  
 2  x 0 v1  v 3   2  y 0 w 1  w 3   v12  v 32   w 12  w 32 .</p>
      <p>Using the least-square method allows defining the
expression for estimating x0, y0:</p>
      <p>N N
 g  x 0 , y 0     x 0  dv ij  y 0  dw ij  dvw ij 2   
i1 j  i1
where dvij=vi-vj, dwij=wi-wj, dvwij=0.5∙((vi2-vj2)+(wi2-wj2))2,
N is the amount of point (note: points (vi, wj), (vj, wj) belong
the subsequence (v2j, w2j), N = m2).</p>
      <p>The solving estimation (24) is
  g  x 0 , y 0   0 ,
  x 0
  g  x 0 , y 0   0;
  y 0</p>
      <p> x 0  A11  y 0  A12  B1,
 
 x 0  A 21  y 0  A 22  B 2 ;








</p>
      <p> b     cp i  1  0 .5 2   cr i 2  min
where m1 is the amount point.</p>
      <p>The solving estimation (27) is
 g  
</p>
      <p> 0  L 0  L1    L 2   2  L 3   3  0   
m 1
where L 0  2  cv 1 j  cw 1 j  k   b  cw 1 j  cv 1 j  k  ,
i 1
m 1
L1  2  cr i  cp i  k   b  cr i  cp i  k   cp i  cr i  k 2 ,
i 1
m 1
L 2  2  cv 1 j  cw 1 j  k   cw 1 j  cv 1 j  k  </p>
      <p>i 1
  cw21 j  cv21 j  k   cv 1 j  cw 1 j  k  ,</p>
      <p>m 1  cw 1 j  cv 1 j  k 
L 3  2 i1  2 2   cw 1 j  cv 1 j  k  .</p>
      <p>The cubic equation has three roots. One of these is a real
number and the other two roots are complex numbers.</p>
      <p>If the rotate angle is more than 10° then the iteration
procedure can increase the accuracy of estimation.</p>
      <p>The finish algorithm for estimation parameter α includes
the next steps:
1. The first approximation αk is defined, where k = 0.
2. The transform matrix is calculated as
x 0 
y 0 </p>
      <p>B 1  A 22  B 2  A 21
A11  A 22   A12  A 21</p>
      <p>B 2  A11  B 1  A12


 
 </p>
      <p>A11  A 22   A12  A 21</p>
      <p>N N N N
where A11    dv ij 2 , A12  A 21    dv ij dw ij ,
i 1 j  i 1 i 1 j  i 1</p>
      <p>N N N N
A 22    dw ij 2 , B 1    dv ij  dvw ij ,
i 1 j  i 1 i 1 j  i 1</p>
      <p>N N
B 2    dw ij  dvw ij .</p>
      <p>i 1 j  i 1</p>
      <p>The rotate angle α is estimated by known x0, y0. The
equation joins points (v1j, w1j) and straight-line y=kx+b by
the following expression:
k cos  v 1 j  x 0   sin  w 1 j  y 0   b 
  sin   p i  x 0   cos  ri  y 0   0
</p>
    </sec>
    <sec id="sec-6">
      <title>Denote</title>
      <p>A trigonometric function is expanded at the series:
cv 1 j  v 1 j  x 0  cw `1 j  w `1 j  y 0 
cos    1  0 .5 2  sin     </p>
    </sec>
    <sec id="sec-7">
      <title>After substitution:</title>
      <p>Using the least-square
expression for estimating α:
k 1  0 .5 2   cv 1 j    cw `1 j   b 
    cv 1 j  1  0 .5 2   cw `1 j   0
method allows defining the

m 1
g     k 1  0 .5 2   cp i    cr i  
i1

 </p>
      <p>M   cos  k  sin  k   .</p>
      <p>  sin  k  cos  k 
3. The point’s coordinate is calculated by angle value:
 cv 1 j   v 1 j  x 0   cos  k  sin  k    v 1 j  x 0 
 cw 1 j   M  w 1 j  x 0     sin  k  cos  k    w 1 j  x 0  .</p>
      <p>4. The variables L0, L1, L2, and L3 are calculated by
equations which are shown above.</p>
      <p>5. Three roots are defined by (27).</p>
      <p>6. The estimation of parameter α is the root which is a
real number.</p>
      <p>7. Accuracy estimation of the rotate angle is k = k+1,
αk = αk-1 + α.

</p>
    </sec>
    <sec id="sec-8">
      <title>8. Go to the step №2.</title>
      <p>The exit from the iteration procedure is by criteria
|αk – αk-1| &lt; thr, where thr is a threshold. The threshold is 10-9
 radians at the experiment.</p>
    </sec>
    <sec id="sec-9">
      <title>V. NUMERICAL SIMULATION</title>
      <p>
        The main goal of task superposition is defining solid
deforming. The procedure of measurement solid deforming
of railway rails by wear side is presented below [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The
 wear side is defined as the distance between the point at no
wear rail and measuring rail at the deep 13 mm below the
running surface (see. Fig. 6).
      </p>
      <p>The rail contour with known wear side was used for
defining the accuracy of the measurement wear side at the
experiment. The white noise with known dispersion σn2 was
added to abscissa and ordinate of each point’s contour.</p>
      <p>Superposition parameters are calculated according to
algorithms that are described above. And the side wear is
rated after superposition measured rail and no wear rail. The
side wears compare with real value. The result of a
comparison is the root mean square (RMS). The result of
numerical simulation was showed for three measurement
methods:</p>
      <p>– by two reference point which is defined as points where
headrail goes into the neck rail;
– by two straight lines (see. Fig. 1b);
– by straight lines and circle part (see. Fig. 3);</p>
      <p>The result of a measurement error is showed in Fig. 7.
Fig. 7. RMS of wear side.</p>
    </sec>
    <sec id="sec-10">
      <title>VI. NATURAL EXPERIMENT</title>
      <p>The developed algorithm has been realized at software
for a track measuring car. Calculation side wears with
developed superposition algorithm by straight lines shows
that error estimation is much more than side wears with
superposition algorithm by two reference points.</p>
      <p>The results of measurements of both algorithms are
shown in Fig. 8 and 9. The superposition by two reference
points (note: reference point is the point of the end headrail
and begin web) is better than superposition by straight lines
because points of side headrail are matched better with
contour no wear rail.
The points of side headrail are matched with contour no
wear rail. This superposition leads to correct measurements
of side wear.</p>
      <p>But the points of foot rail are not matched with the
contour of no wear rail in Fig. 8 by comparison with the case
in Fig. 9.</p>
      <p>Analyzing this situation shows that the problem links
with measurements object (rail). Making tolerances and
deformation under mechanical stress are the reasons that
measurements object is not matched the model of no wear
rail. This disadvantage leads to error estimation of wear
which is not satisfied requirements for the correct rating of
railway condition.</p>
      <p>The additional procedure has been developed for fixing
this disadvantage. The idea is rotation measured rail contour.
After rotation, the point of side headrail should match with
the contour of no wear rail.</p>
      <p>The contour of measured rail after superposition by two
straight lines is shown in Fig. 10. The line y=k1x+b1
describes side headrail. Also the subsequence of points is
shown in Fig. 10 which belongs to the line y=k1x+b1.



</p>
      <p>
        Subsequence of points is defined as contour points which
perform the requirements that T1&lt;y&lt;T2. Denote subsequence
of point as (vj, wj), j = 1, .. m1. Also Fig. 10 shows point
(v0, w0). The contour rotates around this point that points
(vj, wj) belongs the line y = k1x+b1 (note: the parameters T1,
T2, (v0, w0) is defined by experiment; for rail R65 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]:
T1 = 20 mm, T2 = 30 mm, (v0, w0) = (0, -180)).
      </p>
      <p>The math model for linking points (vj, wj) and equation
y = k1x+b1 is described as:
x j  v j  v 0   cos    w j  w 0   sin    v 0   
y j  v j  v 0   sin    w j  w 0   cos    w 0   
The estimating unknown parameter α with using (29),
(30) and equation y–k1x–b1 = 0 by the least-square method is
given:</p>
      <p>m1
F     v j  v 0 sin    w j  w 0 cos    w 0 </p>
      <p>j 1
 k 1 v j  v 0 cos    w j  w 0 sin    v 0   b1 2  min
Denote:
vr j  v j  v 0  wr j  w j  w 0 

 </p>
      <p>Also, the small-angle α can be a replacement as:</p>
      <p>cos    1  sin     
The expression F(α) after the replacement is</p>
      <p>m 1
F     vr j    wr j  w 0 </p>
      <p>j 1
 k 1 vr j  wr j    v 0   b1 2  min

 </p>
    </sec>
    <sec id="sec-11">
      <title>Also, denote:</title>
      <p>The least-square method  F    0 allows the expression

for estimation rotate angle:

where
 </p>
      <p>N
M</p>
      <p>
m 1 m 1 m 1
N  k 12  vr j  wr j  k 1  vr j2  k 1 p 1  wr j </p>
      <p>j 1 j 1 j 1
m 1 m 1 m 1
 p 1  vr j  k 1  wr j2   vr j  wr j
j 1 j 1 j 1</p>
      <p>m 1 m 1 m 1
 M  k 12  wr j2  2 k 1  vr j  wr j   vr j2 
j 1 j 1 j 1</p>
      <p>So (35) has been deduced with assumptions about the
value of α then iteration procedure can increase the accuracy
of estimation.
 </p>
      <p>The finish algorithm for estimation parameter includes
the next steps:
1. The first approximation αk is defined, where k = 0.
2. The transform matrix is calculated as:</p>
      <p> cos    sin  
M    </p>
      <p> sin   cos   
3. The point’s coordinate is calculated by angle value:
 vr j   v j  v 0   cos    sin    v j  v 0 
   M           
 wr j   w j  w 0   sin   cos     w j  w 0 
4. The variables N and M are calculated by (35) and (36).
 
  







method superposition consists in join points of measurement
contour and pattern no wear object which is defined as
 equation lines. The superposition issue leads to iteration
solving of the equation. The unknown variables of the
equation are superposition parameters. They are the angle of
rotation and offset along abscissa and ordinate. The
numerical simulation shows that the developed algorithms
characterize less measurement error than the algorithm of
superposition by reference points. The developed method
allows reducing the part of fail measurements. The fail
happens in case no measure fragment of contour which
contains reference point. The developed method can be used
as a redundant solving of superposition issue if the main
procedure of superposition leads to failing measurement.
This approach allows an increase in one of the important
technical and operational parameters. It is the survivance of
the measuring system.
</p>
      <p>The exit from the iteration procedure is by criteria
|αk – αk-1| &lt; thr, where thr is a threshold. The threshold is 10-9
radians at the experiment.</p>
    </sec>
    <sec id="sec-12">
      <title>VII. CONCLUSION The iteration algorithms of signals superposition of triangulation optical sensors for measurement solid deforming were shown in the current article. The basis of</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>А.</given-names>
            <surname>Ort</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Faltinsky</surname>
          </string-name>
          , “Glossary of building terms,” SaintPetersburg, Russia: Shtandart, pp.
          <fpage>35</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>A.I. Lurie</surname>
          </string-name>
          , “Analytical Mechanics,” Moscow, Russia: Fizmatlit, pp.
          <fpage>26</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>O.N.</given-names>
            <surname>Kassandrova</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.V.</given-names>
            <surname>Lebedev</surname>
          </string-name>
          , “Processing of surveillance measurement,” Moskow, Russia: Nauka, pp.
          <fpage>12</fpage>
          -
          <lpage>35</lpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.R.</given-names>
            <surname>Diyazitdinov</surname>
          </string-name>
          , “
          <article-title>Rotate and offset estimation for superposition twodimensional signals of triangulation sensor,” XI International conference Optical technologies in telecommunications</article-title>
          , vol.
          <volume>11</volume>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.L.</given-names>
            <surname>Bookstein</surname>
          </string-name>
          , “
          <article-title>Fitting conic sections to scattered data,”</article-title>
          <source>Computer Graphics and Image Processing</source>
          , vol.
          <volume>9</volume>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>1979</year>
          . DOI:
          <volume>10</volume>
          .1016/
          <fpage>0146</fpage>
          -
          <lpage>664X</lpage>
          (
          <issue>79</issue>
          )
          <fpage>90082</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abbood</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Brillault</surname>
          </string-name>
          “
          <article-title>Ellipse detection and matching with uncertainty,” Image and Vision Computting</article-title>
          , vol.
          <volume>10</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>271</fpage>
          -
          <lpage>276</lpage>
          ,
          <year>1992</year>
          . DOI:
          <volume>10</volume>
          .1016/
          <fpage>0262</fpage>
          -
          <lpage>8856</lpage>
          (
          <issue>92</issue>
          )
          <fpage>90041</fpage>
          -
          <lpage>Z</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>W.</given-names>
            <surname>Gander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Golub</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Strebel</surname>
          </string-name>
          , “
          <article-title>Least-square fitting of circles and ellipses</article-title>
          ,
          <source>” BIT Numerical Mathematics</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>558</fpage>
          -
          <lpage>578</lpage>
          ,
          <year>1994</year>
          . DOI:
          <volume>10</volume>
          .1007/BF01934268.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.L.</given-names>
            <surname>Rosin</surname>
          </string-name>
          , “
          <article-title>A note on the least squares fitting of ellipses,” Pattern Recognition Letters</article-title>
          , vol.
          <volume>14</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>799</fpage>
          -
          <lpage>808</lpage>
          ,
          <year>1993</year>
          . DOI:
          <volume>10</volume>
          .1016/
          <fpage>0167</fpage>
          -
          <lpage>8655</lpage>
          (
          <issue>93</issue>
          )
          <fpage>90062</fpage>
          -
          <lpage>I</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.L.</given-names>
            <surname>Rosin</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.A.</given-names>
            <surname>West</surname>
          </string-name>
          , “
          <article-title>Nonparametric segmentation of curves into various representations</article-title>
          ,
          <source>” IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>1140</fpage>
          -
          <lpage>1153</lpage>
          ,
          <year>1995</year>
          . DOI:
          <volume>10</volume>
          .1109/34.476507.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.D.</given-names>
            <surname>Sampson</surname>
          </string-name>
          , “
          <article-title>Fitting conic sections to "very scattered" data: An iterative refinement of the bookstein algorithm</article-title>
          ,”
          <source>Computer Graphics and Image Processing</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>1982</year>
          . DOI:
          <volume>10</volume>
          .1016/
          <fpage>0146</fpage>
          -
          <lpage>664X</lpage>
          (
          <issue>82</issue>
          )
          <fpage>90101</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fitzgibbon</surname>
          </string-name>
          and R. Fisher, “
          <article-title>A buyer's guide to conic fitting</article-title>
          ,
          <source>” British Machine Vision Conference</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>513</fpage>
          -
          <lpage>522</lpage>
          ,
          <year>1995</year>
          . DOI:
          <volume>10</volume>
          .5244/C.9.51.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Ya</surname>
            .
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Furman</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          <string-name>
            <surname>Krevetsky</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          <string-name>
            <surname>Peredreyev</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <string-name>
            <surname>Rozentsov</surname>
            ,
            <given-names>R.G.</given-names>
          </string-name>
          <string-name>
            <surname>Hafizov</surname>
            ,
            <given-names>I.L.</given-names>
          </string-name>
          <string-name>
            <surname>Yegoshin</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.N.</given-names>
            <surname>Leukhin</surname>
          </string-name>
          , “
          <article-title>Contour analysis and its image and signal processing application</article-title>
          ,” Moskow, Russia: Fizmalit, pp.
          <fpage>69</fpage>
          -
          <lpage>74</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.N.</given-names>
            <surname>Vasin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.R.</given-names>
            <surname>Diyazitdinov</surname>
          </string-name>
          , “
          <article-title>Processing of triangulation scanner data for measurements of rail profiles,” Computer Optics</article-title>
          , vol.
          <volume>42</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1054</fpage>
          -
          <lpage>1061</lpage>
          ,
          <year>2018</year>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>2412</fpage>
          -6179-2018-42-6-
          <fpage>1054</fpage>
          - 1061.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.R.</given-names>
            <surname>Diyazitdinov</surname>
          </string-name>
          , “
          <article-title>Rate position's parameters of curve for profile sensor</article-title>
          ,
          <source>” ICT</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>73</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.R.</given-names>
            <surname>Diyazitdinov</surname>
          </string-name>
          , “
          <article-title>Combination bolted joint of drill pipe's counter and etalon counter</article-title>
          ,
          <source>” ICT</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>GOST R</surname>
          </string-name>
          51685
          <article-title>-2013</article-title>
          . Railway Rails.
          <article-title>General specification</article-title>
          , Moscow, Russia: Standartinform,
          <year>2014</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>5. Define   N .</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          7.
          <article-title>Go to the step № 2. 6. Accuracy estimation of rotate angle is αk = αk-1 + α, where k = k+1</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>