<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Point clouds registration based on the point-to-plane approach for orthogonal transformations</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">A</forename><surname>Makovetskii</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Chelyabinsk State University</orgName>
								<address>
									<addrLine>Bratiev Kashirinykh str. 129</addrLine>
									<postCode>454001</postCode>
									<settlement>Chelyabinsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">S</forename><surname>Voronin</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Chelyabinsk State University</orgName>
								<address>
									<addrLine>Bratiev Kashirinykh str. 129</addrLine>
									<postCode>454001</postCode>
									<settlement>Chelyabinsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">V</forename><surname>Kober</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">CICESE</orgName>
								<address>
									<addrLine>Carretera Ensenada-Tijuana 3918</addrLine>
									<postCode>22860</postCode>
									<settlement>Ensenada</settlement>
									<region>B.C., Mexico</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">A</forename><surname>Voronin</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Chelyabinsk State University</orgName>
								<address>
									<addrLine>Bratiev Kashirinykh str. 129</addrLine>
									<postCode>454001</postCode>
									<settlement>Chelyabinsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">D</forename><surname>Tihonkih</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Chelyabinsk State University</orgName>
								<address>
									<addrLine>Bratiev Kashirinykh str. 129</addrLine>
									<postCode>454001</postCode>
									<settlement>Chelyabinsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">IV International Conference on &quot;Information Technology and Nanotechnology&quot; (ITNT</orgName>
								<address>
									<postCode>2018</postCode>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Point clouds registration based on the point-to-plane approach for orthogonal transformations</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">F4033D4148EE427F5F720B60B84F31F3</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:16+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The most popular algorithm for aligning of 3D point data is the Iterative Closest Point (ICP). This paper proposes a new algorithm for orthogonal registration of point clouds based on the point-to-plane ICP algorithm for affine transformation. At each iterative step of the algorithm, an approximation of the closed-form solution for the orthogonal transformation is derived.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The Iterative Closest Point (ICP) algorithm <ref type="bibr" target="#b0">[1]</ref><ref type="bibr" target="#b1">[2]</ref><ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref> has become the dominant method for aligning three dimensional models based purely on the geometry. For alignment it is necessary to find a geometric transformation that connects two point clouds in ℝ 3 by the best way with respect to the 𝐿 2 norm. The ICP algorithm consists of two main stages:</p><p>1. Searching of corresponding points (pairs) in two clouds; 2. Minimizing the error metric (variational subproblem of the ICP).</p><p>There are two basic approaches to choosing the error metric for pairs of points. Within the point-topoint approach <ref type="bibr" target="#b0">[1]</ref>, the distance between the elements of the pair in ℝ 3 is used. Within the point-toplane approach <ref type="bibr" target="#b1">[2]</ref> the distance between the point of the first cloud and the tangent plane to the corresponding point of the second cloud is used.</p><p>The key point <ref type="bibr" target="#b5">[6]</ref> of the ICP algorithm is the search of either an orthogonal or affine transformations, best in the sense of a quadratic metric that combines two point clouds with a given correspondence between points (the variational subproblem of the ICP algorithm).</p><p>For the point-to-point metric in the case of orthogonal transformations, the solution in a closedform was obtained by Horn <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8]</ref>. The solution <ref type="bibr" target="#b6">[7]</ref> is based on the use of quaternions, whereas the solution <ref type="bibr" target="#b7">[8]</ref> uses orthogonal matrices. The solutions are linear in time with respect to the number of point pairs. The original ICP algorithm is widely used for the rigid objects registration, but it does not work well for the case of the non-rigid objects. An extension of the ICP algorithm is proposed <ref type="bibr" target="#b8">[9]</ref>, using scaling in addition to rotation and translation. A generalization of this algorithm to the case of an arbitrary affine transformation was done <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref>. A closed-form solution to the point-to-point problem was derived <ref type="bibr" target="#b11">[12]</ref><ref type="bibr" target="#b12">[13]</ref><ref type="bibr" target="#b13">[14]</ref>.</p><p>The above mentioned approaches for solving the variational subproblem of the ICP algorithm are based on the point-to-point metric. The point-to-plane metric has been shown to perform better than the point-point metric in terms of accuracy and convergence rate <ref type="bibr" target="#b14">[15]</ref>. A closed-form solution to the point-to-plane case for orthogonal transformations is an open problem. Instead, iterative methods based on the linear least-squares optimization or closed-form methods for small angles only are often used <ref type="bibr" target="#b11">[12]</ref>. Iterative solutions require an initial approximate estimate of the transformation parameters, and the iterations might converge slowly, converge to a local optimum or not converge at all.</p><p>In <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b16">17]</ref> a closed-form solution to the point-to-plane problem for an arbitrary affine transformation is proposed. The affine approach works well when the correspondence between point clouds is good. In this case, the affine point-to-plane method precisely reconstructs original geometric transformation for arbitrary affine transformations, in particular for orthogonal transformations <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b16">17]</ref>. When a correspondence between clouds is not sufficiently good, the affine approach cannot reconstructs an original orthogonal transformation.</p><p>In this paper, we propose an approximation of a closed-form solution to the point-to-plane problem for orthogonal transformation. The method is based on the closed-form solution for the affine point-toplane problem <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b16">17]</ref>, matrix polar decomposition and the Horn's method for calculating the nearest orthonormal matrix <ref type="bibr" target="#b7">[8]</ref>. The proposed method does not require an initial approximate estimate. Computer simulation results are provided to illustrate the performance of the proposed method of solving the minimization problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Closed-form solution for affine point-to-plane problem</head><p>Let 𝑃 = {𝑝 1 , … , 𝑝 𝑛 } be a source point cloud, and 𝑄 = {𝑞 1 , … , 𝑞 𝑛 } be a destination point cloud in ℝ 3 . Suppose that the relationship between points in 𝑃 and 𝑄 is given in such a manner that for each point 𝑝 𝑖 exists a corresponding point 𝑞 𝑖 . The ICP algorithm is commonly considered as a geometrical transformation for rigid objects mapping 𝑃 to 𝑄 𝑅𝑝 𝑖 + 𝑡,</p><p>where 𝑅 is a rotation matrix, 𝑡 is a translation vector, 𝑖 = 1, … , 𝑛.</p><p>The group of affine transformations in the dimension of three has 12 generators. It means that the affine transformation in the dimension of three is a function of 12 variables. Let us consider the ICP variational problem for an arbitrary affine transformation in the point-to-plane case. Denote by 𝑆(𝑄) a surface constructed from the cloud 𝑄, by 𝑇(𝑞 𝑖 ) denote a tangent plane of 𝑆(𝑄) at point 𝑞 𝑖 . Let 𝐽(𝐴, 𝑇) be the following function:</p><formula xml:id="formula_1">𝐽(𝐴) = ∑ (&lt; 𝐴 𝑝 𝑖 − 𝑞 𝑖 , 𝑛 𝑖 &gt; ) 2 𝑛 𝑖=1 ,<label>(2)</label></formula><p>where &lt;•,•&gt; denotes the inner product, 𝐴 is a matrix of an affine transformation in the homogenous coordinates:</p><formula xml:id="formula_2">𝐴 = ( 𝑎 11 𝑎 12 𝑎 13 𝑡 1 𝑎 21 𝑎 22 𝑎 23 𝑡 2 𝑎 31 𝑎 32 𝑎 33 𝑡 3 0 0 0 1 ),<label>(3)</label></formula><p>𝑝 𝑖 is a point from the cloud 𝑃, 𝑛 𝑖 is the unitary normal for 𝑇(𝑞 𝑖 )</p><formula xml:id="formula_3">𝑝 𝑖 = ( 𝑝 1 𝑖 𝑝 2 𝑖 𝑝 3 𝑖 1 )</formula><p>,</p><formula xml:id="formula_4">𝑛 𝑖 = ( 𝑛 1 𝑖 𝑛 2 𝑖 𝑛 3 𝑖 0 ) . (<label>4</label></formula><formula xml:id="formula_5">)</formula><p>The ICP variational problem can be stated as follows: arg 𝑚𝑖𝑛 𝐴 𝐽(𝐴) .</p><p>(5) The solution of the problem ( <ref type="formula">5</ref>) is given by the following way <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b16">17]</ref>: The reconstructed affine transform is done by the following formula:</p><formula xml:id="formula_6">𝑀𝐴 = 𝐶. (<label>6</label></formula><formula xml:id="formula_7">𝐴 = 𝑀 −1 𝐶.<label>(16)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Polar decomposition and orthogonal transformations</head><p>A square matrix M can be decomposed into the product of an orthonormal matrix R and a positive semi-definite matrix S <ref type="bibr" target="#b4">[5]</ref>. The matrix S is always uniquely determined. The matrix R is uniquely determined when M is nonsingular. When M is nonsingular, we can actually write directly <ref type="bibr" target="#b7">[8]</ref> 𝑀 = 𝑅𝑆,</p><p>𝑅 = 𝑀(𝑀 𝑡 𝑀) − 1 2 .</p><p>(18) The matrix 𝑀 𝑡 𝑀 is positive semi-definite and symmetric. The orthogonal matrix 𝑅 in (18) can be computed by the following way <ref type="bibr" target="#b7">[8]</ref>:</p><formula xml:id="formula_9">𝑅 = 𝑀𝐶 ( 1 √𝜆 1 0 0 0 1 √𝜆 2 0 0 0 1 √𝜆 3 ) 𝐶 𝑡 , (<label>19</label></formula><formula xml:id="formula_10">)</formula><p>where 𝐶 is orthogonal matrix consisting of columns, that are eigenvectors of the matrix 𝑀 𝑡 𝑀.</p><p>Numbers 𝜆 𝑖 , 𝑖 = 1, … ,3, are eigenvalues of the matrix 𝑀 𝑡 𝑀. The formula (18) also defines <ref type="bibr" target="#b7">[8]</ref> a nearest orthogonal matrix 𝑅 for the nonsingular matrix 𝑀. It means that the formula (18) describes the projection from the group 𝑆𝐿(3) to the subgroup 𝑆𝑂(3).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Projection on 𝑺𝑶(𝟑)</head><p>For approximation of the exact solution of the problem (5) we propose the following method. At each step of the ICP algorithm, we project a top-left submatrix 𝐴′ (size of 3 × 3) of a matrix 𝐴 of an affine transform, computed by the formula ( <ref type="formula" target="#formula_7">16</ref>), to 𝑆𝑂(3) by the formula (19). After that it is necessary to recalculate a translation 𝑡 = (𝑡 1 , 𝑡 2 , 𝑡 3 ) 𝑡 . Denote by 𝑅 a result of projection of a top-left submatrix 3 × 3 of a matrix 𝐴 to 𝑆𝑂(3). Denote by 𝑁 the following matrix 𝑛 × 3:   </p><formula xml:id="formula_11">𝑁 = ( 𝑛 1 1 𝑛 2 1 𝑛 3 1 … 𝑛 1 𝑛 𝑛 2 𝑛 𝑛 1 𝑛 ),<label>(</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Computer simulation</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">We consider two variants of the ICP algorithm here</head><p>The first is point-to-point ICP based on Horn algorithm. The second is point-to-plane ICP based on the proposed approximation of an exact solution of the variational problem. Other elements of ICP algorithm are same.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.1.">Let 𝑃 be the cloud consisting of 34817 points, see figure 1 (blue colour)</head><p>The cloud 𝑄 (green colour) is obtained from 𝑃 by the orthogonal transformation 𝑄 = 𝑇 1 * 𝑃, where 𝑇 1 is given by 𝑇 1 = ( 1.00000 0.00000 0.00000 3.10000 0.00000 0.83867 −0.54464 1.13270 0.00000 0.54464 0.83867 1.92795 0.00000 0.00000 0.00000 1.00000</p><p>).</p><p>Computed by the proposed method transformation 𝑀 1 is given as</p><formula xml:id="formula_12">𝑀 1 = (</formula><p>1.00000 0.00000 0.00000 3.10000 0.00000 0.83867 −0.54464 1.13270 0.00000 0.54464 0.83867 1.92795 0.00000 0.00000 0.00000 1.00000</p><p>).</p><p>The reconstructed by the point-to-point ICP geometrical transformation has the same matrix. The point-to-point ICP method converges in 31 iterations, processing time 1745 milliseconds. The proposed ICP method converges in 10 iterations, processing time 913 milliseconds.</p><p>Figure <ref type="figure" target="#fig_3">3</ref> shows the clouds 𝑃 (blue) and 𝑄 (green), figure <ref type="figure" target="#fig_4">4</ref> shows the clouds 𝑃′ = 𝑀 1 • 𝑃 (blue) and 𝑄 (green) together.  ).</p><p>Computed by the proposed method transformation 𝑀 2 is given as ).</p><p>The reconstructed by the point-to-point ICP geometrical transformation has the same matrix. The point-to-point ICP method converges in 41 iterations, processing time 2458 milliseconds. The proposed ICP method converges in 16 iterations, processing time 1491 milliseconds.  Figure <ref type="figure" target="#fig_6">5</ref> shows the clouds 𝑃 (blue) and 𝑄 (green), figure <ref type="figure" target="#fig_7">6</ref> shows the clouds 𝑃′ = 𝑀 2 • 𝑃 (blue) and 𝑄 (green) together. ).</p><p>Computed by the proposed method transformation 𝑀 1 is given as ).</p><p>The reconstructed by the point-to-point ICP geometrical transformation has the same matrix. The point-to-point ICP method converges in 19 iterations, processing time 984 milliseconds. The proposed ICP method converges in 9 iterations, processing time 747 milliseconds.  Figure <ref type="figure" target="#fig_10">7</ref> shows the clouds 𝑃 (blue) and 𝑄 (green), figure <ref type="figure" target="#fig_11">8</ref> shows the clouds 𝑃′ = 𝑀 3 • 𝑃 (blue) and 𝑄 (green) together. ).</p><p>Computed by the proposed method transformation 𝑀 4 is given as ).</p><p>The reconstructed by the point-to-point ICP geometrical transformation has the same matrix. The point-to-point ICP method converges in 24 iterations, processing time 6316 milliseconds. The proposed ICP method converges in 16 iterations, processing time 5792 milliseconds.  Figure <ref type="figure" target="#fig_14">9</ref> shows the clouds 𝑃 (blue) and 𝑄 (green), figure <ref type="figure" target="#fig_15">10</ref> shows the clouds 𝑃′ = 𝑀 4 • 𝑃 (blue) and 𝑄 (green) together.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusion</head><p>In this paper, we revised error minimizing steps of the ICP algorithm. A new algorithm for orthogonal registration of point clouds based on the point-to-plane ICP algorithm for affine transformation is proposed. At each iterative step of the algorithm, an approximation of the closed-form solution for the orthogonal transformation is derived.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 .</head><label>1</label><figDesc>Figure 1. Illustration of projection of the top-left submatrix 𝐴′ onto 𝑆𝑂 3 .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. Block-diagram of the proposed algorithm.</figDesc><graphic coords="4,274.10,203.65,216.19,164.40" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 1</head><label>1</label><figDesc>Figure 1 illustrates projection of the top-left submatrix 𝐴′ of the matrix 𝐴 of the affine transform onto submanifold 𝑆𝑂 3 . The block-diagram of the proposed algorithm as part of the ICP algorithm is shown in Figure 2.</figDesc><graphic coords="4,70.90,240.50,150.95,127.55" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 4. Cloud 𝑃′ = 𝑀 1 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="5,362.25,99.25,95.34,113.35" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 4 .</head><label>4</label><figDesc>Figure 3. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 4. Cloud 𝑃′ = 𝑀 1 • 𝑃 (blue), cloud 𝑄 (green). 5.1.2. Let 𝑃 be the cloud consisting of 34817 points, see figure 3 (blue colour) The cloud 𝑄 (green colour) is obtained from 𝑃 by the orthogonal transformation 𝑄 = 𝑇 2 * 𝑃, where 𝑇 1 is given by</figDesc><graphic coords="5,98.40,99.25,170.30,113.35" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 6. Cloud 𝑃′ = 𝑀 2 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="5,81.90,438.94,148.55,113.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 6 .</head><label>6</label><figDesc>Figure 5. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 6. Cloud 𝑃′ = 𝑀 2 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="5,365.25,438.94,108.82,113.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>5. 1 . 3 .</head><label>13</label><figDesc>Let 𝑃 be the cloud consisting of 34817 points, see figure5(blue colour)The cloud 𝑄 (green colour) is obtained from 𝑃 by the orthogonal transformation 𝑄 = 𝑇 3 * 𝑃, where 𝑇 3 is given by 𝑇 3</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 7 .</head><label>7</label><figDesc>Figure 7. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 8. Cloud 𝑃′ = 𝑀 3 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="6,123.15,186.50,106.52,113.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Figure 8 .</head><label>8</label><figDesc>Figure 7. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 8. Cloud 𝑃′ = 𝑀 3 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="6,367.20,186.50,99.60,113.24" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>5. 1 . 4 .</head><label>14</label><figDesc>Let 𝑃 be the cloud consisting of 106289 points, see figure7(blue colour)The cloud 𝑄 (green colour) is obtained from 𝑃 by the orthogonal transformation 𝑄 = 𝑇 4 * 𝑃, where 𝑇 4 is given by 𝑇 4</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_14"><head>Figure 9 .</head><label>9</label><figDesc>Figure 9. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 10. Cloud 𝑃′ = 𝑀 4 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="6,356.70,564.83,122.64,127.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_15"><head>Figure 10 .</head><label>10</label><figDesc>Figure 9. Cloud 𝑃 (blue), cloud 𝑄 (green).Figure 10. Cloud 𝑃′ = 𝑀 4 • 𝑃 (blue), cloud 𝑄 (green).</figDesc><graphic coords="6,84.65,564.54,208.80,127.54" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>𝐴 is the column of variables with 12 elements 𝐴 = (𝑎 11 𝑎 12 𝑎 14 𝑎 14 = 𝑡 1 𝑎 21 𝑎 22 𝑎 23 𝑎 24 = 𝑡 2 𝑎 31 𝑎 32 𝑎 33 𝑎 34 = 𝑡 3 ) 𝑡 . (15)</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="3">𝑝 1 𝑖 𝑛 1 𝑖 𝑛 𝑗 𝑖</cell><cell cols="5">𝑝 1 𝑖 𝑛 2 𝑖 𝑛 𝑗 𝑖 𝑝 1 𝑖 𝑛 3 𝑖 𝑛 𝑗 𝑖 0</cell></row><row><cell></cell><cell cols="4">(𝑛 𝑗 𝑃𝑁) 𝑖 =</cell><cell cols="8">𝑝 2 𝑖 𝑛 1 𝑖 𝑛 𝑗 𝑖 𝑝 2 𝑖 𝑛 2 𝑖 𝑛 𝑗 𝑖 𝑝 2 𝑖 𝑛 3 𝑖 𝑛 𝑗 𝑖 0 𝑝 3 𝑖 𝑛 1 𝑖 𝑛 𝑗 𝑖 𝑝 3 𝑖 𝑛 2 𝑖 𝑛 𝑗 𝑖 𝑝 3 𝑖 𝑛 3 𝑖 𝑛 𝑗 𝑖 0</cell><cell>, 𝑖 = 1, … , 𝑛, 𝑗 = 1, … ,3,</cell><cell>(9)</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>(</cell><cell cols="3">𝑛 1 𝑖 𝑛 𝑗 𝑖</cell><cell cols="2">𝑛 2 𝑖 𝑛 𝑗 𝑖</cell><cell cols="3">𝑛 3 𝑖 𝑛 𝑗 𝑖</cell><cell>0 )</cell></row><row><cell>𝑀 3𝑖+𝑗 = (𝑚 11 𝑖𝑗</cell><cell>𝑚 21 𝑖𝑗</cell><cell cols="2">𝑚 31 𝑖𝑗</cell><cell cols="2">𝑚 41 𝑖𝑗</cell><cell cols="2">𝑚 12 𝑖𝑖</cell><cell cols="2">𝑚 22 𝑖𝑗</cell><cell>𝑚 32 𝑖𝑗</cell><cell></cell><cell>𝑚 42 𝑖𝑗</cell><cell>𝑚 13 𝑖𝑗</cell><cell>𝑚 23 𝑖𝑗</cell><cell>𝑚 33 𝑖𝑗</cell><cell>𝑚 43 𝑖𝑗 ),</cell></row><row><cell>𝑖, 𝑗 = 1, … ,3,</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>(10)</cell></row><row><cell></cell><cell></cell><cell cols="11">𝑚 𝑘𝑙 𝑖𝑗 = ∑ (𝑝 𝑗 𝑛 𝑖 𝑃𝑁) 𝑘𝑙 𝑖 𝑛 𝑖=1 𝑝 1 𝑘 𝑛 1 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 𝑝 1 𝑘 𝑛 2 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 , 𝑘, 𝑙 = 1, … ,4, 𝑖, 𝑗 = 1, … ,3, 𝑘 𝑝 1 𝑘 𝑛 3 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 0</cell><cell>(11)</cell></row><row><cell cols="3">(𝑝 𝑗 𝑛 𝑖 𝑃𝑁) 𝑘 =</cell><cell cols="10">𝑝 2 𝑘 𝑛 1 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 𝑝 2 𝑘 𝑛 2 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 𝑝 2 𝑘 𝑛 3 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 0 𝑝 3 𝑘 𝑛 1 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 𝑝 3 𝑘 𝑛 2 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 𝑝 3 𝑘 𝑛 3 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 0</cell><cell>, 𝑘 = 1, … , 𝑛, 𝑖, 𝑗 = 1, … ,3.</cell><cell>(12)</cell></row><row><cell></cell><cell></cell><cell>(</cell><cell cols="3">𝑛 1 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘</cell><cell></cell><cell cols="2">𝑛 2 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘</cell><cell></cell><cell cols="3">𝑛 3 𝑘 𝑝 𝑗 𝑘 𝑛 𝑖 𝑘</cell><cell>0 )</cell></row><row><cell cols="9">𝐶 is the coefficients column with 12 elements</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell></cell><cell cols="10">𝑐 𝑗 = ∑ 𝑛 𝑗 𝑖 &lt; 𝑞 𝑖 , 𝑛 𝑖 &gt; 𝑛 𝑖=1 , 𝑗 = 1, … ,3,</cell><cell>(13)</cell></row><row><cell></cell><cell></cell><cell></cell><cell cols="3">𝑐 3𝑖+𝑗 = ∑</cell><cell>𝑛 𝑘=1</cell><cell cols="5">𝑝 𝑗 𝑘 𝑛 𝑖 𝑘 &lt; 𝑞 𝑘 , 𝑛 𝑘 &gt;</cell><cell>, 𝑖, 𝑗 = 1, … ,3.</cell><cell>(14)</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>)</cell></row><row><cell cols="7">𝑀 is the coefficients matrix 12 × 12</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">𝑀 𝑗 = (𝑚 11 𝑗</cell><cell cols="2">𝑚 21 𝑗</cell><cell>𝑚 31 𝑗</cell><cell cols="3">𝑚 41 𝑗</cell><cell>𝑚 12 𝑖</cell><cell cols="2">𝑚 22 𝑗</cell><cell cols="2">𝑚 32 𝑗</cell><cell>𝑚 42 𝑗</cell><cell>𝑚 13 𝑗</cell><cell>𝑚 23 𝑗</cell><cell>𝑚 33 𝑗</cell><cell>𝑚 43 𝑗 ),</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="4">𝑗 = 1, … ,3,</cell><cell>(7)</cell></row><row><cell></cell><cell></cell><cell></cell><cell cols="6">𝑚 𝑘𝑙 𝑗 = ∑ (𝑛 𝑗 𝑃𝑁) 𝑘𝑙 𝑖 𝑛 𝑖=1</cell><cell cols="4">, 𝑘, 𝑙 = 1, … ,4, 𝑗 = 1, … ,3,</cell><cell>(8)</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>The work was supported by the Ministry of Education and Science of Russian Federation (grant № 2.1743.2017) and by the RFBR (grant № 18-07-00963).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A Method for Registration of 3-D Shapes</title>
		<author>
			<persName><forename type="first">P</forename><surname>Besl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Mckay</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Pattern Analysis and Machine Intelligence</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="page" from="239" to="256" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Object Modeling by Registration of Multiple Range Images Image and</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Medioni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Vision Computing</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="145" to="155" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Real-time analysis of parameters of multiple object detection systems</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">I</forename><surname>Protsenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Kazanskiy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P G</forename><surname>Serafimovich</surname></persName>
		</author>
		<idno type="DOI">10.18287/0134-2452-2015-39-4-582-591</idno>
	</analytic>
	<monogr>
		<title level="j">Computer Optics</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="582" to="591" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A local order transform of digital images</title>
		<author>
			<persName><forename type="first">V</forename><surname>Myasnikov</surname></persName>
		</author>
		<idno type="DOI">10.18287/0134-2452-2015-39-3-397-405</idno>
	</analytic>
	<monogr>
		<title level="j">Computer Optics</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="397" to="405" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">3D scene reconstruction from stereo images with unknown extrinsic parameters</title>
		<author>
			<persName><forename type="first">Goshin</forename><surname>Ye</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Fursov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V A</forename></persName>
		</author>
		<idno type="DOI">10.18287/0134-2452-2015-39-5-770-775</idno>
	</analytic>
	<monogr>
		<title level="j">Computer Optics</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="770" to="776" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Zippered Polygon Meshes from Range Images Computer Graphics Proceedings</title>
		<author>
			<persName><forename type="first">G</forename><surname>Turk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Levoy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Annual Conference Series</title>
				<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="311" to="318" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Closed-Form Solution of Absolute Orientation Using Unit Quaternions</title>
		<author>
			<persName><forename type="first">B</forename><surname>Horn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of the Optical Society of America A</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="629" to="642" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Closed-form Solution of Absolute Orientation Using Orthonormal Matrices Journal of the Optical</title>
		<author>
			<persName><forename type="first">B</forename><surname>Horn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Hilden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Negahdaripour</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Society of America Series A</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="1127" to="1135" />
			<date type="published" when="1988">1988</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An extension of the ICP algorithm considering scale factor</title>
		<author>
			<persName><forename type="first">S</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Zheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ying</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>You</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Wu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 14th IEEE Internat. Conf. on Image Processing (ICIP)</title>
				<meeting>14th IEEE Internat. Conf. on Image essing (ICIP)</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="193" to="196" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Affine iterative closest point algorithm for point set registration Pattern Recognition</title>
		<author>
			<persName><forename type="first">S</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Zheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ying</forename><forename type="middle">S</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Letters</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page" from="791" to="799" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Affine Registration of Point Sets Using ICP and ICA</title>
		<author>
			<persName><forename type="first">S</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Zheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Meng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Yuan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Signal Processing Letters</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page" from="689" to="692" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A modified iterative closest point algorithm for shape registration</title>
		<author>
			<persName><forename type="first">D</forename><surname>Tihonkih</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Makovetskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kuznetsov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proc. SPIE Appl. of Digital Image</title>
		<imprint>
			<biblScope unit="page">99712D</biblScope>
			<date type="published" when="2016">2016. 9971</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">The iterative closest points algorithm and affine transformations</title>
		<author>
			<persName><forename type="first">D</forename><surname>Tihonkih</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Makovetskii</forename><surname>Kuznetsov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Conference of Analysis of Images, Social Networks, and Texts</title>
				<meeting>Int. Conference of Analysis of Images, Social Networks, and Texts</meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="351" to="359" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A fusion algorithm for building three-dimensional maps</title>
		<author>
			<persName><forename type="first">A</forename><surname>Vokhmintsev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Makovetskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kober</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Sochenkov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kuznetsov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. SPIE&apos;s 60 Annual Meeting: Applications of Digital Image Processing XXXVIII 9599</title>
				<meeting>SPIE&apos;s 60 Annual Meeting: Applications of Digital Image essing XXXVIII 9599</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="959929" to="959930" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">Efficient Variants of the ICP Algorithm Proceedings of the International Conference on 3-D Digital Imaging and Modeling</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rusinkiewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Levoy</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="145" to="152" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">An efficient point-to-plane registration algorithm for affine transformations Applications of Digital Image Processing</title>
		<author>
			<persName><forename type="first">A</forename><surname>Makovetskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Voronin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kober</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tihonkih</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">10396</biblScope>
			<biblScope unit="page">103962J</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Affine registration of point clouds based on point-to-plane approach</title>
		<author>
			<persName><forename type="first">A</forename><surname>Makovetskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Voronin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kober</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tihonkih</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Procedia Engineering</title>
		<imprint>
			<biblScope unit="volume">201</biblScope>
			<biblScope unit="page" from="322" to="330" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
