SlideShare a Scribd company logo
Dmitrii Tihonkih
Department of Mathematics, Chelyabinsk State University,
Russian Federation
Artyom Makovetskii
Department of Mathematics, Chelyabinsk State University,
Russian Federation
Vladislav Kuznetsov
Department of Mathematics, Chelyabinsk State University,
Russian Federation
E-mails: sparsemind@gmail.com, artemmac@csu.ru,
k.v.net@rambler.ru
The iterative closest points algorithm and affine
transformations
AIST'2016
Introduction
The standard ICP starts with two point clouds for
their relative rigid-body transform, and
iteratively refines the transform by repeatedly
generating pairs of corresponding points in the
clouds and minimizing an error metric.
The ICP stages:
1. Selection of some set of points in one
clouds.
2. Matching these points to samples in
the other cloud.
3. Rejecting certain pairs based on
looking at each pair individually or
considering the entire set of pairs.
4. Assigning an error metric based on
the point pairs.
5. Minimizing the error metric
(variational subproblem of the ICP).
Our main focus is on the accuracy of the final
answer and the ability of ICP to reach the
correct solution for a given difficult geometry.
We consider transformation that hold the
angles between lines in the cloud of points.
Also we consider the ICP minimizing the error
metric subproblem for the case of an arbitrary
affine transformation.
The matching procedure for sets 𝐗
and 𝐘
Let 𝑋 = {𝑥0, … , 𝑥 𝑘−1} be an set consist of 𝑘
points in ℝ3
and 𝑌 = {𝑦0, … , 𝑦 𝑛−1} be an set
consist of 𝑛 points in ℝ3
. Denote by (𝑥𝑖, 𝑦𝑗),
𝑥𝑖 ∈ 𝑋, 𝑦𝑗 ∈ 𝑌 the pair of corresponding
points.
Note, that each point from 𝑋 and 𝑌 can be
included to the set of pairs just one time.
At the beginning the set of pairs is empty. Let
𝑚 ∈ ℕ be a number such that:
3 ≤ 𝑚 ≤ min(𝑛, 𝑘).
1. Consider the following subset 𝑋𝑖 of the 𝑋:
𝑋𝑖 = {𝑥 𝑚∗ 𝑖−1 , … , 𝑥 𝑚∗ 𝑖−1 +𝑚−1}.
2. Let 𝐶 be a closed piecewise linear curve in ℝ3
that consist of 𝑚 line segments. The 𝑗-th segment
connects points 𝑥 𝑚∗ 𝑖−1 +𝑗 and 𝑥 𝑚∗ 𝑖−1 +𝑗+1.
Denote by 𝛼𝑗 a minimal flat angle that is
constructed by 𝑗-th and (𝑗 + 1)-th segments.
Let 𝑉𝑋 be a vector
𝑉𝑋 = {𝛼0, … , 𝛼 𝑚−1},
where elements αj, j = 0, … , m − 1 are
respective angles.
3. Consider all possible combinations of m
points in the set Y besides the points that
already included to the set of pairs.
For an each combination we construct the
vector 𝑉 by the same way as in step 2.
4. We choose a vector from the set of vectors of
the step 3 such that distance between them and
𝑉𝑋 is minimal relatively the norm 𝐿1. Denote
this vector as 𝑉𝑌.
5. We construct 𝑚 pairs of the points by 𝑉𝑋 and
𝑉𝑌. Add this m pairs to the set of pairs.
6. If the number of remaining points in 𝑋 or 𝑌 less
that 𝑚 then procedure terminates. Else 𝑖 ≔ 𝑖 + 1
and go to step 1.
We use this procedure only as first iteration on
the ICP algorithm. Obtained after the first
iteration the transformation matrix and the
translation vector are used for a second
iteration. In the next iterations we use the
standard nearest neighbor approach.
The described above approach can good work
not for rigid transformation only but for
sufficiently wide subset of the affine
transformations.
The ICP variational subproblem for
an arbitrary affine transformation
Suppose that the relationship between points
in 𝑋 and 𝑌 is done by such a way that for each
point 𝑥𝑖 is calculated corresponding point 𝑦𝑖.
The ICP algorithm is offten considered as a
geometrical transformation for rigid objects
mapping 𝑋 to 𝑌:
𝑅𝑥𝑖 + 𝑡,
where 𝑅 is a rotation matrix, 𝑇 is a translation
vector, 𝑖 = 0, … , 𝑛 − 1.
The S-ICP algorithm is given by
𝑅𝑆𝑥𝑖 + 𝑡,
where 𝑆 is a scaling matrix.
ICP variational problem for the case of an
arbitrary affine transformation.
Let 𝐽(𝐴, 𝑇) be the following function:
𝐽 𝐴, 𝑇 = 𝑖=0
𝑛−1
∥ 𝐴 𝑥𝑖 + 𝑡 − 𝑦𝑖 ∥2
.
The ICP variational problem can be stated as
follows:
arg 𝑚𝑖𝑛 𝐽 𝐴, 𝑡 ,
𝐴, 𝑡
where
𝐴 =
𝑎11 𝑎12 𝑎13
𝑎21 𝑎22 𝑎23
𝑎31 𝑎32 𝑎33
, 𝑡 =
𝑡1
𝑡2
𝑡3
,
𝑥𝑖 =
𝑥1𝑖
𝑥2𝑖
𝑥3𝑖
, 𝑦𝑖 =
𝑦1𝑖
𝑦2𝑖
𝑦3𝑖
.
The elements of the first row of the matrix 𝐴∗
that minimizes 𝐽 are computed as
𝑎11 = 𝑖=0
𝑛−1
𝑦1𝑖− 𝑎12 𝑥2𝑖− 𝑎13 𝑥3𝑖 𝑥1𝑖
𝑖=0
𝑛−1
𝑥1𝑖
2 ,
𝑎12 =
𝑗=0
𝑛−1
𝛾 𝑗 𝛼 𝑗−𝑎13 𝑗=0
𝑛−1
𝛽 𝑗 𝛼 𝑗
𝑗=0
𝑛−1
𝛼 𝑗
2 ,
𝑎13 = 𝑘=0
𝑛−1
𝜑 𝑘 𝜓 𝑘
𝑘=0
𝑛−1
𝜑 𝑘
2 .
Computer simulation
Let 𝑋 be the set consists of 80 points. The
coordinates of points are randomly generated
(by the uniform distribution). The values of all
coordinates belong to the range [0, . . . , 100].
The set 𝑌 is obtained from the set 𝑋 by the
geometrical transformation 𝑌 = 𝑅 ∗ 𝑋 + 𝑡,
where 𝑅 and 𝑡 are described below:
𝑅 =
1 0 0
0 0.5 −0.866025
0 0.866025 0.5
,
𝑡T = 5 6 7 .
The standard approach based on nearest
neighbor method gives the following results
(open source, C++):
𝑅 =
0.45 0.64 0.61
0.89 −0.36 −0.27
−0.05 −0.67 0.73
,
𝑡T = −7.56 11.22 −11.42 .
Estimated matrix 𝑅 and vector 𝑡 (our algorithm):
𝑅 =
0.99 9.78e−06 9.41e−05
−0.000100597 0.499911 −0.866098
−2.66211e−05 0.865921 0.499979
,
𝑡T = 5.0028 6.0127 7.00388 .
Conclusion
In this work we considered matching and error
minimizing steps of the ICP algorithm. On the
base of the obtained results, a new efficient
algorithm for the sets alignment was designed.
The obtained results are illustrated with the
help of computer simulation.

More Related Content

PPTX
Crout s method for solving system of linear equations
PDF
H023078082
PPTX
Triangularization method
PPTX
system of linear equations
PDF
13 weightedresidual
PPTX
Chapter 3 mathematical modeling
PPTX
Iterativos Methods
PPTX
Gaussian elimination method & homogeneous linear equation
Crout s method for solving system of linear equations
H023078082
Triangularization method
system of linear equations
13 weightedresidual
Chapter 3 mathematical modeling
Iterativos Methods
Gaussian elimination method & homogeneous linear equation

What's hot (19)

PPTX
case study of curve fitting
PPT
Gauss sediel
PPT
Gauss elimination
PPTX
System of linear equations
PPTX
Solution of equations for methods iterativos
PPTX
linear equation and gaussian elimination
PPT
Linear Systems Gauss Seidel
PPTX
System of linear equation - SLE
PDF
Computational electromagnetics
PPTX
Iterative methods
PPTX
Interactives Methods
 
PDF
Matrix algebra
PDF
Data Approximation in Mathematical Modelling Regression Analysis and Curve Fi...
PPTX
ppt of VCLA
PPT
Systems of linear equations and augmented matrices
PPTX
Matrix presentation By DHEERAJ KATARIA
PDF
G031201040042
PPT
Systems of linear equations; matrices
case study of curve fitting
Gauss sediel
Gauss elimination
System of linear equations
Solution of equations for methods iterativos
linear equation and gaussian elimination
Linear Systems Gauss Seidel
System of linear equation - SLE
Computational electromagnetics
Iterative methods
Interactives Methods
 
Matrix algebra
Data Approximation in Mathematical Modelling Regression Analysis and Curve Fi...
ppt of VCLA
Systems of linear equations and augmented matrices
Matrix presentation By DHEERAJ KATARIA
G031201040042
Systems of linear equations; matrices
Ad

Similar to Dmitrii Tihonkih - The Iterative Closest Points Algorithm and Affine Transformations (20)

PDF
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
PPTX
13-closest-pair (2)-algorithmic-programming.pptx
PDF
Iterative Closest Point Algorithm - analysis and implementation
PDF
Lecture14
PDF
IMAGE REGISTRATION USING ADVANCED TOPOLOGY PRESERVING RELAXATION LABELING
PDF
IMAGE REGISTRATION USING ADVANCED TOPOLOGY PRESERVING RELAXATION LABELING
PDF
Approximate Thin Plate Spline Mappings
PPTX
Time series data mining techniques
PDF
A New Polynomial-Time Algorithm for Linear Programming
PDF
Mesh Processing Course : Geodesic Sampling
PDF
omp-and-k-svd - Gdc2013
PPTX
TSIndexingIndexacao De Série ttemporal.pptx
PDF
Registration 3
PPT
2-Linear Transformations and least squares.ppt
PDF
UROP Symposium Poster
PDF
Seminar Report (Final)
PDF
Tomasi and Kanade - Structure from Motion
PPTX
Closest point on line segment to point
PDF
Neural Collaborative Subspace Clustering
PDF
Relative squared distances to a conic
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
13-closest-pair (2)-algorithmic-programming.pptx
Iterative Closest Point Algorithm - analysis and implementation
Lecture14
IMAGE REGISTRATION USING ADVANCED TOPOLOGY PRESERVING RELAXATION LABELING
IMAGE REGISTRATION USING ADVANCED TOPOLOGY PRESERVING RELAXATION LABELING
Approximate Thin Plate Spline Mappings
Time series data mining techniques
A New Polynomial-Time Algorithm for Linear Programming
Mesh Processing Course : Geodesic Sampling
omp-and-k-svd - Gdc2013
TSIndexingIndexacao De Série ttemporal.pptx
Registration 3
2-Linear Transformations and least squares.ppt
UROP Symposium Poster
Seminar Report (Final)
Tomasi and Kanade - Structure from Motion
Closest point on line segment to point
Neural Collaborative Subspace Clustering
Relative squared distances to a conic
Ad

More from AIST (20)

PDF
Alexey Mikhaylichenko - Automatic Detection of Bone Contours in X-Ray Images
PDF
Алена Ильина и Иван Бибилов, GoTo - GoTo школы, конкурсы и хакатоны
PDF
Станислав Кралин, Сайтсофт - Связанные открытые данные федеральных органов ис...
PDF
Павел Браславский,Velpas - Velpas: мобильный визуальный поиск
PDF
Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой анал...
PDF
Александр Москвичев, EveResearch - Алгоритмы анализа данных в маркетинговых и...
PDF
Петр Ермаков, HeadHunter - Модерация резюме: от людей к роботам. Машинное обу...
PPTX
Иосиф Иткин, Exactpro - TBA
PPTX
Nikolay Karpov - Evolvable Semantic Platform for Facilitating Knowledge Exchange
PDF
George Moiseev - Classification of E-commerce Websites by Product Categories
PDF
Elena Bruches - The Hybrid Approach to Part-of-Speech Disambiguation
PDF
Marina Danshina - The methodology of automated decryption of znamenny chants
PDF
Edward Klyshinsky - The Corpus of Syntactic Co-occurences: the First Glance
PPTX
Galina Lavrentyeva - Anti-spoofing Methods for Automatic Speaker Verification...
PDF
Oleksandr Frei and Murat Apishev - Parallel Non-blocking Deterministic Algori...
PDF
Kaytoue Mehdi - Finding duplicate labels in behavioral data: an application f...
PPTX
Valeri Labunets - The bichromatic excitable Schrodinger metamedium
PPTX
Valeri Labunets - Fast multiparametric wavelet transforms and packets for ima...
PDF
Alexander Karkishchenko - Threefold Symmetry Detection in Hexagonal Images Ba...
PPTX
Artyom Makovetskii - An Efficient Algorithm for Total Variation Denoising
Alexey Mikhaylichenko - Automatic Detection of Bone Contours in X-Ray Images
Алена Ильина и Иван Бибилов, GoTo - GoTo школы, конкурсы и хакатоны
Станислав Кралин, Сайтсофт - Связанные открытые данные федеральных органов ис...
Павел Браславский,Velpas - Velpas: мобильный визуальный поиск
Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой анал...
Александр Москвичев, EveResearch - Алгоритмы анализа данных в маркетинговых и...
Петр Ермаков, HeadHunter - Модерация резюме: от людей к роботам. Машинное обу...
Иосиф Иткин, Exactpro - TBA
Nikolay Karpov - Evolvable Semantic Platform for Facilitating Knowledge Exchange
George Moiseev - Classification of E-commerce Websites by Product Categories
Elena Bruches - The Hybrid Approach to Part-of-Speech Disambiguation
Marina Danshina - The methodology of automated decryption of znamenny chants
Edward Klyshinsky - The Corpus of Syntactic Co-occurences: the First Glance
Galina Lavrentyeva - Anti-spoofing Methods for Automatic Speaker Verification...
Oleksandr Frei and Murat Apishev - Parallel Non-blocking Deterministic Algori...
Kaytoue Mehdi - Finding duplicate labels in behavioral data: an application f...
Valeri Labunets - The bichromatic excitable Schrodinger metamedium
Valeri Labunets - Fast multiparametric wavelet transforms and packets for ima...
Alexander Karkishchenko - Threefold Symmetry Detection in Hexagonal Images Ba...
Artyom Makovetskii - An Efficient Algorithm for Total Variation Denoising

Recently uploaded (20)

PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PDF
Mega Projects Data Mega Projects Data
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PDF
Fluorescence-microscope_Botany_detailed content
PDF
annual-report-2024-2025 original latest.
PDF
Business Analytics and business intelligence.pdf
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
Computer network topology notes for revision
PPTX
Introduction to Knowledge Engineering Part 1
PDF
Foundation of Data Science unit number two notes
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Business Ppt On Nestle.pptx huunnnhhgfvu
Mega Projects Data Mega Projects Data
IB Computer Science - Internal Assessment.pptx
Qualitative Qantitative and Mixed Methods.pptx
climate analysis of Dhaka ,Banglades.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Fluorescence-microscope_Botany_detailed content
annual-report-2024-2025 original latest.
Business Analytics and business intelligence.pdf
Data_Analytics_and_PowerBI_Presentation.pptx
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
oil_refinery_comprehensive_20250804084928 (1).pptx
Computer network topology notes for revision
Introduction to Knowledge Engineering Part 1
Foundation of Data Science unit number two notes

Dmitrii Tihonkih - The Iterative Closest Points Algorithm and Affine Transformations

  • 1. Dmitrii Tihonkih Department of Mathematics, Chelyabinsk State University, Russian Federation Artyom Makovetskii Department of Mathematics, Chelyabinsk State University, Russian Federation Vladislav Kuznetsov Department of Mathematics, Chelyabinsk State University, Russian Federation E-mails: sparsemind@gmail.com, artemmac@csu.ru, k.v.net@rambler.ru The iterative closest points algorithm and affine transformations AIST'2016
  • 2. Introduction The standard ICP starts with two point clouds for their relative rigid-body transform, and iteratively refines the transform by repeatedly generating pairs of corresponding points in the clouds and minimizing an error metric.
  • 3. The ICP stages: 1. Selection of some set of points in one clouds. 2. Matching these points to samples in the other cloud. 3. Rejecting certain pairs based on looking at each pair individually or considering the entire set of pairs. 4. Assigning an error metric based on the point pairs. 5. Minimizing the error metric (variational subproblem of the ICP).
  • 4. Our main focus is on the accuracy of the final answer and the ability of ICP to reach the correct solution for a given difficult geometry. We consider transformation that hold the angles between lines in the cloud of points. Also we consider the ICP minimizing the error metric subproblem for the case of an arbitrary affine transformation.
  • 5. The matching procedure for sets 𝐗 and 𝐘 Let 𝑋 = {𝑥0, … , 𝑥 𝑘−1} be an set consist of 𝑘 points in ℝ3 and 𝑌 = {𝑦0, … , 𝑦 𝑛−1} be an set consist of 𝑛 points in ℝ3 . Denote by (𝑥𝑖, 𝑦𝑗), 𝑥𝑖 ∈ 𝑋, 𝑦𝑗 ∈ 𝑌 the pair of corresponding points. Note, that each point from 𝑋 and 𝑌 can be included to the set of pairs just one time.
  • 6. At the beginning the set of pairs is empty. Let 𝑚 ∈ ℕ be a number such that: 3 ≤ 𝑚 ≤ min(𝑛, 𝑘). 1. Consider the following subset 𝑋𝑖 of the 𝑋: 𝑋𝑖 = {𝑥 𝑚∗ 𝑖−1 , … , 𝑥 𝑚∗ 𝑖−1 +𝑚−1}. 2. Let 𝐶 be a closed piecewise linear curve in ℝ3 that consist of 𝑚 line segments. The 𝑗-th segment connects points 𝑥 𝑚∗ 𝑖−1 +𝑗 and 𝑥 𝑚∗ 𝑖−1 +𝑗+1.
  • 7. Denote by 𝛼𝑗 a minimal flat angle that is constructed by 𝑗-th and (𝑗 + 1)-th segments. Let 𝑉𝑋 be a vector 𝑉𝑋 = {𝛼0, … , 𝛼 𝑚−1}, where elements αj, j = 0, … , m − 1 are respective angles.
  • 8. 3. Consider all possible combinations of m points in the set Y besides the points that already included to the set of pairs. For an each combination we construct the vector 𝑉 by the same way as in step 2. 4. We choose a vector from the set of vectors of the step 3 such that distance between them and 𝑉𝑋 is minimal relatively the norm 𝐿1. Denote this vector as 𝑉𝑌.
  • 9. 5. We construct 𝑚 pairs of the points by 𝑉𝑋 and 𝑉𝑌. Add this m pairs to the set of pairs. 6. If the number of remaining points in 𝑋 or 𝑌 less that 𝑚 then procedure terminates. Else 𝑖 ≔ 𝑖 + 1 and go to step 1.
  • 10. We use this procedure only as first iteration on the ICP algorithm. Obtained after the first iteration the transformation matrix and the translation vector are used for a second iteration. In the next iterations we use the standard nearest neighbor approach. The described above approach can good work not for rigid transformation only but for sufficiently wide subset of the affine transformations.
  • 11. The ICP variational subproblem for an arbitrary affine transformation Suppose that the relationship between points in 𝑋 and 𝑌 is done by such a way that for each point 𝑥𝑖 is calculated corresponding point 𝑦𝑖. The ICP algorithm is offten considered as a geometrical transformation for rigid objects mapping 𝑋 to 𝑌:
  • 12. 𝑅𝑥𝑖 + 𝑡, where 𝑅 is a rotation matrix, 𝑇 is a translation vector, 𝑖 = 0, … , 𝑛 − 1. The S-ICP algorithm is given by 𝑅𝑆𝑥𝑖 + 𝑡, where 𝑆 is a scaling matrix.
  • 13. ICP variational problem for the case of an arbitrary affine transformation. Let 𝐽(𝐴, 𝑇) be the following function: 𝐽 𝐴, 𝑇 = 𝑖=0 𝑛−1 ∥ 𝐴 𝑥𝑖 + 𝑡 − 𝑦𝑖 ∥2 . The ICP variational problem can be stated as follows: arg 𝑚𝑖𝑛 𝐽 𝐴, 𝑡 , 𝐴, 𝑡
  • 14. where 𝐴 = 𝑎11 𝑎12 𝑎13 𝑎21 𝑎22 𝑎23 𝑎31 𝑎32 𝑎33 , 𝑡 = 𝑡1 𝑡2 𝑡3 , 𝑥𝑖 = 𝑥1𝑖 𝑥2𝑖 𝑥3𝑖 , 𝑦𝑖 = 𝑦1𝑖 𝑦2𝑖 𝑦3𝑖 .
  • 15. The elements of the first row of the matrix 𝐴∗ that minimizes 𝐽 are computed as 𝑎11 = 𝑖=0 𝑛−1 𝑦1𝑖− 𝑎12 𝑥2𝑖− 𝑎13 𝑥3𝑖 𝑥1𝑖 𝑖=0 𝑛−1 𝑥1𝑖 2 , 𝑎12 = 𝑗=0 𝑛−1 𝛾 𝑗 𝛼 𝑗−𝑎13 𝑗=0 𝑛−1 𝛽 𝑗 𝛼 𝑗 𝑗=0 𝑛−1 𝛼 𝑗 2 , 𝑎13 = 𝑘=0 𝑛−1 𝜑 𝑘 𝜓 𝑘 𝑘=0 𝑛−1 𝜑 𝑘 2 .
  • 16. Computer simulation Let 𝑋 be the set consists of 80 points. The coordinates of points are randomly generated (by the uniform distribution). The values of all coordinates belong to the range [0, . . . , 100]. The set 𝑌 is obtained from the set 𝑋 by the geometrical transformation 𝑌 = 𝑅 ∗ 𝑋 + 𝑡, where 𝑅 and 𝑡 are described below: 𝑅 = 1 0 0 0 0.5 −0.866025 0 0.866025 0.5 ,
  • 17. 𝑡T = 5 6 7 . The standard approach based on nearest neighbor method gives the following results (open source, C++): 𝑅 = 0.45 0.64 0.61 0.89 −0.36 −0.27 −0.05 −0.67 0.73 , 𝑡T = −7.56 11.22 −11.42 .
  • 18. Estimated matrix 𝑅 and vector 𝑡 (our algorithm): 𝑅 = 0.99 9.78e−06 9.41e−05 −0.000100597 0.499911 −0.866098 −2.66211e−05 0.865921 0.499979 , 𝑡T = 5.0028 6.0127 7.00388 .
  • 19. Conclusion In this work we considered matching and error minimizing steps of the ICP algorithm. On the base of the obtained results, a new efficient algorithm for the sets alignment was designed. The obtained results are illustrated with the help of computer simulation.