Next Article in Journal
Gaze Information Channel in Van Gogh’s Paintings
Next Article in Special Issue
Multi-Stage Meta-Learning for Few-Shot with Lie Group Network Constraint
Previous Article in Journal
Birhythmic Analog Circuit Maze: A Nonlinear Neurostimulation Testbed
Previous Article in Special Issue
Lie Group Cohomology and (Multi)Symplectic Integrators: New Geometric Tools for Lie Group Machine Learning Based on Souriau Geometric Statistical Mechanics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Rigid Shape Registration Based on Extended Hamiltonian Learning

1
Department of Basic Courses, Beijing Union University, Beijing 100081, China
2
School of Mathematics and Statistics, Beijing Institute of Technology, Beijing 100081, China
3
School of Mathematics and Statistics, University of Western Australia, Crawley WA6009, Australia
*
Author to whom correspondence should be addressed.
Entropy 2020, 22(5), 539; https://doi.org/10.3390/e22050539
Submission received: 14 April 2020 / Revised: 30 April 2020 / Accepted: 11 May 2020 / Published: 12 May 2020

Abstract

:
Shape registration, finding the correct alignment of two sets of data, plays a significant role in computer vision such as objection recognition and image analysis. The iterative closest point (ICP) algorithm is one of well known and widely used algorithms in this area. The main purpose of this paper is to incorporate ICP with the fast convergent extended Hamiltonian learning (EHL), so called EHL-ICP algorithm, to perform planar and spatial rigid shape registration. By treating the registration error as the potential for the extended Hamiltonian system, the rigid shape registration is modelled as an optimization problem on the special Euclidean group S E ( n ) ( n = 2 , 3 ) . Our method is robust to initial values and parameters. Compared with some state-of-art methods, our approach shows better efficiency and accuracy by simulation experiments.

1. Introduction

Point set registration is to find an optimal transformation that aligns one set to the other. This problem occurs in many applications, such as motion tracking [1,2], target localization [3], super-resolution [4], mosaicing [5] and medical image analysis [6,7,8,9,10]. Depending on different goals, the methods can be categorized as coarse registration and fine registration [11,12]. The former is to find an initial estimation between two point sets while the latter is to obtain a more accurate solution. In general, the popular method used in coarse registration is point-to-point and iterative, such as point signature and spin image. Some other methods may include principle component analysis (PCA), algebraic surface model and principle curvature. While methods like iterative closed point (ICP), Chen’s method, signed distance fields and genetic algorithms, are more commonly used in fine registration.
Literately, the ICP algorithm is efficient and accurate among all point set registration techniques. However, it requires that the initial configuration of the two point sets is sufficiently close and it is sensitive to noise and outliers. Moreover, the ICP algorithm is unable to handle affine case. To improve the robustness and cope with more situations, many researchers extended the ICP method. In particular, Ying et al. applied the theory of differential geometry and Lie group to ICP algorithm and formed a unified framework to design fast and robust shape registration algorithms [13,14,15,16,17,18,19,20,21].
From the geometric point of view, given the correspondence between two sets of points, the affine registration is to find an element in the general linear group that transfers one set to the other optimally. In this paper, we deal with the rigid registration, which uses the geometry of the special Euclidean group. From this perspective, differential geometry is a powerful tool not only in registration problems but also in computer vision extensively. There is a vast community dealing with shape registration/analysis/comparison from geometrical viewpoints. For example, E. Celledoni etc. applied the theory of Lie groups and homogeneous manifolds to the problem of shape analysis [22,23]. A.L. Brigant introduced an algorithm that finds an optimal matching between two curves by computing the geodesic of the infinite-dimensional manifold of curves [24]. X. Pennec etc. concentrated on feature-based approaches for rigid registrations using differential geometry of surfaces [25]. Other methods, using harmonic analysis and statistical optimizations, can be found in [26,27,28,29]. Experiments showed that these geometry-based approaches performed better than other state-of-art methods.
There is also an immense literature in applying Hamiltonian dynamical systems to learning theory. F. Barbaresco studied the symplectic extension of Souriau Lie groups thermodynamics and used this model for data analysis and machine learning on Lie groups [30,31]. S. Fiori proposed extended Hamiltonian learning (EHL) on Riemannian manifolds motivated by Hamilton variational principle [32,33]. Compared with the classical gradient-based learning, EHL has the advantages of averaging out the oscillations and mitigating the plateau effect. In this paper, we investigate the 2D/3D rigid registration problem from the view of Hamiltonian learning. The innovation of our proposed method is treating the registration error as the potential of the extended Hamiltonian system on the underlying space of transformation, the special Euclidean group. Under the system of extended Hamiltonian, an EHL-based algorithm is designed to achieve the optimal transformation corresponding to the minimum of the registration error. Some experiments are carried out to validate the efficiency and robustness of our algorithm.
The structure of the paper is organized as follows. In Section 2, some basic background about geometric structures of the special Euclidean group S E ( 2 ) and S E ( 3 ) is reviewed, including the Riemannian metric, geodesic, and Riemannian gradient. In Section 3, extended Hamiltonian learning on a general Riemannian manifold is discussed. And in the following section, we formulate the method for 2D/3D rigid registration problem by extended Hamiltonian learning on S E ( 2 ) and S E ( 3 ) . In Section 5, some numerical experiments prove the efficiency of this proposed method, comparing with Du’s SVD method (SVD) [16], Ying’s Iwasawa decomposition method (ID) [21], Ying’s Lie group optimization method (LGO) [18]. At last, conclusions are presented and possible improvements of our method for future work are discussed.

2. Geometry of Special Euclidean Groups

In this section, we review some basics about the special Euclidean group S E ( n ) , which is the underlying geometric space for rigid registration. The special Euclidean group consists of rotations and translations in the Euclidean space. It is the semi-direct product of the special orthogonal group S O ( n ) and R n ,
S E ( n ) = S O ( n ) R n .
Being a Lie group, S E ( n ) is equipped with the smooth structure and group structure simultaneously.
Any element g in S E ( n ) can be represented as a pair ( r , t ) , where r S O ( n ) and t R n stands for the rotation and translation respectively. In the matrix form, g can be written as
g = r t 0 1 ,
which is an one-to-one correspondence with the pair ( r , t ) . The action of the special group S E ( n ) on the Euclidean space is defined as
r t 0 1 · y 1 = r y + t 1 .
The Lie algebra of S E ( n ) , denoted by se ( n ) , contains infinitesimal rotations and translations. A general element h in se ( n ) is a pair ( J , v ) , where J is a n × n skew-symmetric matrix and v is a vector in R n . In matrix form, h can be rewritten as
h = J v 0 0 se ( n ) .
The exponential mapping and the logarithm mapping provide methods to transfer information between the nonlinear manifold S E ( n ) and the linear space se ( n ) . Concretely, the exponential map of a general Lie algebra element is defined by
exp : se ( n ) S E ( n ) h n = 0 1 n ! J v 0 0 n .
In low dimensions the exponential map can be written in a compact form, as presented by J.M. Selig [34]. Denote ω = ω x 2 + ω y 2 + ω z 2 , where
J = 0 ω z ω y ω z 0 ω x ω y ω x 0 .
For any h se ( 3 ) , direct computation shows that it satisfies the quartic equation h 4 + ω 2 h 2 = 0 . Thus the higher order terms in the taylor expansion (5) can be simplified. Explicitly, we have
exp ( h ) = I 4 + h + ( 1 cos ω ) ω 2 h 2 + ( ω sin ω ) ω 3 h 3 .
Especially, for pure rotations, where v = 0 in the expression (4) and h satisfies the cubic equation h 3 + ω 2 h = 0 , the exponential map can be written as
exp ( h ) = I 4 + sin ω ω h + ( 1 cos ω ) ω 2 h 2 ,
while for pure translations, where J = 0 in the expression (4) and h 2 = 0 , the exponential map satisfies
exp ( h ) = I 4 + h .
The exponential map for pure rotation degenerates on se ( 2 ) to be as the following,
exp ( h ) = cos ω sin ω sin ω cos ω 0 0 1 , h = 0 ω 0 ω 0 0 0 0 0 se ( 2 ) .
An inner product on the Lie algebra g can be extended to a Riemannian metric on the Lie group G by left translation. Specifically, the inner product at se ( n ) is defined by
( J 1 , v 1 ) , ( J 2 , v 2 ) I = m Trace ( J 1 T J 2 ) + v 1 T v 2 ,
where m > 0 is a fixed parameter, ( J 1 , v 1 ) , ( J 2 , v 2 ) se ( n ) . The left-invariant metric, for two tangent vectors α 1 and α 2 at an arbitrary group element g S E ( n ) is defined as
α 1 , α 2 g = g 1 α 1 , g 1 α 2 I .
The right-invariant metric is defined similarly. In physics, the left-invariance and right-invariance correspond to the independence of the choices of the inertial frame and the body-fixed frame respectively [35]. A bi-invariant metric means it is both left-invariant and right-invariant. However, there is no bi-invariant metric on S E ( n ) [36]. Thus, we adopt the left-invariant metric on S E ( n ) throughout this paper.
Let f be a function defined on Riemannian manifold M, x f and x f be Euclidean gradient and Riemannian gradient, respectively. The relation between x f and x f is governed by [32]
x f , u E = x f , u R , u T x M ,
where · , · E and · , · R denote Euclidean inner product and Riemannian metric respectively. For the Riemannian metric defined in (12) on S E ( n ) , we have
r f = 1 2 m ( r f r ( r f ) T r ) t f = t f .

3. Extended Hamiltonian Learning on SE(n)

We first introduce the extended Hamilton learning on general Riemannian manifolds [32,33]. Then we specify on special Euclidean group S E ( n ) .
On a Riemannian manifold M, equipped with a metric · , · x at T x M , the extended Hamiltonian principle is
δ t 1 t 2 ( K x ( x ˙ , x ˙ ) V ) d t + t 1 t 2 f x , δ x x d t = 0 .
In Equation (15), x ( t ) M stands for the trajectory of a particle moving along M and x ˙ ( t ) is the corresponding instantaneous velocity. The function K : T x M × T x M R denotes the kinetic energy and V represents associated potential energy. The symbol δ represents the variation of the action in the dynamical system, namely, the particle slides from a point to an infinitely close point. An element f x T x M indicates the dissipation force at the point x. This system degenerates to conservative if the dissipation force disappears everywhere. Following [32,33], the kinetic energy is adopted as the symmetric bilinear form K x ( x ˙ , x ˙ ) = 1 2 x ˙ , x ˙ x under the assumption of unit mass. From viscosity theory the dissipation term is assumed to be f x = μ x ˙ with μ 0 in the paper. Then, the equations for such dynamical system read
x ˙ = v , v ˙ = Γ x ( v , v ) x V μ v ,
where Γ x is the Christoffel symmetric form, and x V denotes the Riemannian gradient of V.
In order to implement simulations, we turn the continuous version (16) into a discrete one, which yields
x k + 1 = R x k ( η v k ) , v k + 1 = ( 1 η μ ) v k η ( Γ x k ( v k , v k ) + x k V ) ,
where R x k : T x k M M is the exponential map and η > 0 is the selected step size.
When it comes to the special Euclidean group S E ( n ) , we need to compute the Christoffel symmetric form. However, in the discrete case, it suffices to know the form in a subspace so ( n ) of se ( n ) . Specifically, the Christoffel symmetric form for g = ( r , t ) S E ( n ) , h = ( J , 0 ) se ( n ) reads
Γ g ( g h , g h ) = ( r J 2 , 0 ) .
Then Equation (17) can be rewritten as
r k + 1 = R r k ( η r k J k ) = r k R I ( η J k ) r k + 1 J k + 1 = ( 1 η μ ) r k J k η ( r k V r k J k 2 ) ,
Note that from the iteration (19) one cannot ensure that J k + 1 is skew-symmetric. Consequently r k + 1 will not be an element in S E ( n ) . Thus, J k + 1 should be modified to keep the validity of the iteration. To do this we make an orthogonal projection from the Euclidean space R n 2 to the subspace consisting of skew-symmetric matrices. i.e., For any matrix J k + 1 , it can be decomposed as the sum of a skew-symmetric part and a symmetric part J k + 1 = 1 2 ( J k + 1 J k + 1 T ) + 1 2 ( J k + 1 J k + 1 T ) . From (19), the symmetric part 1 2 ( J k + 1 J k + 1 T ) would be a negligible error when the step is small enough. Thus we apply the skew-symmetric part in the tangent space T r k + 1 S E ( n ) . See Figure 1. We remark that this step is nothing but the to compute the covariate derivative on Euclidean submanifolds by definition [37]. Hence, the iteration becomes
r k + 1 = r k R I ( η J k ) J * = r k + 1 1 ( ( 1 η μ ) r k J k η ( r k V r k J k 2 ) ) J k + 1 = 1 2 ( J * J * T ) .
For details about the convergence of extended Hamiltonian learning, refer to [32]. The necessary condition for convergence is that μ satisfies 2 λ max < μ < η 1 , where λ max is the maximum eigenvalue of the Hessian matrix of V.

4. 2D/3D Rigid Shape Registration Based on Extended Hamiltonian Learning

Given two n-D (n = 2,3) data sets X = { x i } i = 1 N x and Y = { y j } j = 1 N y and a correspondence π : { 1 , , N x } { 1 , , N y } , denoting z i = y π ( i ) , find an element g = ( r , t ) S E ( n ) such that the cost function
V ( g ) = 1 N x l = 1 N x | | r x l + t z l | | 2
achieves it minimum.
The fundamental steps based on ICP for rigid registration are: First, for the current fixed transformation g k = ( r k , t k ) S E ( n ) , find Z k Y with N x elements such that the subset minimizes
V ( Z ) = 1 N x l = 1 N x | | r k x l + t k z l | | 2 , Z Y .
Second, once the correspondent data set Z k is obtained, update the transformation g k as g k + 1 for minimizing
V ( g ) = 1 N x l = 1 N x r x l + t z l 2 , g = ( r , t ) S E ( n ) .
In fact, the translation t can eliminated by coordinating the centers of the two data sets. Let x c and y c be centers of X and Y, respectively. For the obtained set Z k , the least squares solution ( r k + 1 , t k + 1 ) of (23) indicates
t k + 1 = y c r k + 1 x c .
Thus, with the centralized data x ˜ i = x i x c , optimization problems (22) and (23) can be simplified as
Z k = arg min Z Y V ( Z ) = arg min Z Y 1 N x l = 1 N x r k x ˜ l + t k z l ) 2 r k + 1 = arg min r S O ( n ) V ( r ) = arg min r S O ( n ) 1 N x l = 1 N x r x ˜ l + t k z l k 2 .
Here, we regard the registration error as potential of extended Hamiltonian system on the special Euclidean group S E ( n ) . The Euclidean gradient of V ( r ) is given as
r V ( r ) = 2 N x l = 1 N x x ˜ l ( r x ˜ l + t k z l k ) T ,
from which we can compute the Riemannian gradient of V ( r ) by (14).
Therefore, for two given data sets X = { x i } i = 1 N x and Y = { y j } j = 1 N y , we summarize the method based on extended Hamiltonian learning as Algorithm 1.
Algorithm 1 EHL-ICP Algorithm
Input: Initial Data { x i } i = 1 N x ; Target Data { y i } i = 1 N y
Output: Rotation r k ; Translation t k ; Registration Error V k ;
 1:
Initialize parameters r 0 , J 0 , η , μ , ϵ > 0 ;
 2:
Set x c = 1 N x Σ x i , y c = 1 N y Σ y i ;
 3:
Centralize x i as x ˜ i = x i x c , i = 1 , , N x , and set t 0 = y c r 0 x c ;
 4:
for k = 0 , do
 5:
    Search for z k by minimizing l = 1 N x | | r k x ˜ l + t k z l | | 2 ;
 6:
    Calculate the registration error V k = 1 N x l = 1 N x | | r k x ˜ l + t k z l k | | 2 ;
 7:
    Search for r k + 1 by minimizing V ( r ) = 1 N x l = 1 N x | | r x ˜ l + t k z l k | | 2 by Equation (19);
 8:
     t k + 1 = y c r k + 1 x c ;
 9:
    if ( 1 V k / V k 1 ) ϵ then
10:
        return ( r k , t k , V k )
11:
    else
12:
         k = k + 1 ;
13:
    end if
14:
end for

5. Numerical Results

All data samples used in this section is from the MPEG-7 shape B database and all programs are written in Matlab 2018a and run by PC with AMD Athlon II P340 Dual-Core processor, 2.20 GHz CPU, and 2 GB RAM.

5.1. 2D Rigid Shape Registration

In 2D case, our method appears to be robust and insensitive to initial values. Moreover, a near-optimal registration can be obtained within a few steps. To give a visualization of our method, we test chicken-2 and chicken-3 in MPEG-7 shape B database as model data set and test data set. The initial rotation is set to be the identity and the initial translation is set to be the difference of two means of data. The numerical results are shown in Figure 2.
We select nine groups of rigid data in MPEG-7 shape B database to run the experiments and compare with Du’s SVD method, Ying’s Iwasawa decomposition method and Ying’s Lie group optimization method. To give a quantitive comparison we define the root mean square (RMS) error to be
RMS = 1 n i = 1 n ( X i Y i ) 2 1 2
for model data { X i } i = 1 n and test data { Y i } i = 1 n . Though the geodesic distance on S E ( 2 ) is more reasonable in theory, practically it is difficult to compute since we do not know the true rigid transformation.
The precision is set to be ϵ = 0.00001 . Comparison results are displayed in Figure 3. The resulted RMS errors are displayed in Table 1. Other methods require the careful choice of initial values, whereas for our method we simply choose identity as the initial rotation and difference of means as initial translation. We can find that EHL-ICP algorithm is more robust to the size and shape of point cloud data. Other algorithms may have good performance on small point sets with simple shapes but lose precision when point sets are complex.

5.2. 3D Shape Registration

Similar to the 2D case, we selected a group of 3D models including bunny, chair, cactus, dinosaur, elephant and block to verify the validity of our algorithm. The initial rotation is set to be identity and the initial translation is set to be the difference of means of model data and test data. The visualized results are represented in Figure 4. Note that we do not require a subtle choice of initial values and parameters. The results demonstrate the efficacy of our method.

6. Conclusions and Future Works

Shape registration plays a significant role in computer vision, where the task is to transfer one set of points to the other. Since the iterative closest point method is widely used in registration problems yet having some shortcomings, this paper proposes the EHL-ICP method, which incorporating the extended Hamiltonian learning with the ICP algorithm, to deal with the 2D and 3D rigid shape registration problem. By regarding the registration error as the potential of the extended Hamiltonian system, we formulate rigid registration as an optimization problem on the special Euclidean group S E ( n ) ( n = 2 , 3 ) . Numerical results show that our method is more effective and accurate when compared with other methods. Moreover, our method is robust with respect to initial values in both dimensions, which provides a good choice for rough registration.
For future work, we may generalize the extended Hamiltonian learning method to different registration problems. There are two hot topics worth mentioning. The first is to use optimal transportation for data set registration [38,39]. The basic idea is that shape data can be viewed as a sum of Dirac measures in a given space and the difference of shapes is taken to be the Wasserstein distance. To find a (non)rigid transformation is to find a measure-preserving map. Another possible application is affine registration where shapes are distorted and there is no rigid transformation [40,41]. From this viewpoint, we should consider extended Hamiltonian learning on the general linear group G L ( n ) , where more techniques should be developed.

Author Contributions

Data curation, J.Y.; Funding acquisition, H.S.; Investigation, J.Y. and E.Z.; Methodology, E.Z.; Software, S.Z. and Y.C.; Supervision, H.S.; Writing—original draft, S.Z. and Y.C.; Writing—review and editing, H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, No. 61179031.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cheng, P.; Menq, C.H. Real-Time Continuous Image Registration Enabling Ultraprecise 2D Motion Tracking. IEEE Trans. Image Process. 2013, 22, 2081–2090. [Google Scholar] [CrossRef] [PubMed]
  2. Chandrashekara, R.; Mohiaddin, R.H.; Rueckert, D. Cardiac Motion Tracking in Tagged MR Images Using a 4D B-Spline Motion Model and Nonrigid Image Registration. In Proceedings of the IEEE International Symposium on Biomedical Imaging: Nano to Macro, Arlington, VA, USA, 18 April 2004. [Google Scholar]
  3. Silva, T.D.; Uneri, A.; Ketcha, M.D.; Reaungamornrat, S.; Kleinszig, G.; Vogt, S.; Aygun, N.; Lo, S.; Wolinsky, J.P.; Siewerdsen, J.H. 3D-2D Image Registration for Target Localization in Spine Surgery: Investigation of Similarity Metrics Providing Robustness to Content Mismatch. Phys. Med. Biol. 2016, 61, 3009–3025. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Vandewalle, P.; Susstrunk, S.; Vetterli, M. A Frequency Domain Approach to Registration of Aliased Images with Application to Super-resolution. EURASIP J. Adv. Signal Process. 2006, 1, 071459. [Google Scholar] [CrossRef] [Green Version]
  5. Majumdar, J.; Vinay, S.; Selvi, S. Registration and Mosaicing for Images Obtained from UAV. In Proceedings of the IEEE International Conference on Signal Processing and Communications, Bangalore, India, 11–14 December 2005. [Google Scholar]
  6. Roche, A.; Pennec, X.; Malandain, G.; Ayache, N. Rigid Registration of 3D Ultrasound With MR Images: A New Approach Combining Intensity and Gradient Information. IEEE Trans. Med. Imaging 2001, 20, 1038–1049. [Google Scholar] [CrossRef]
  7. Rueckert, D.; Sonoda, L.I.; Hayes, C.; Hill, D.L.; Leach, M.O.; Hawkes, D.J. Nonrigid Registration Using Free-Form Deformations: Application to Breast MR Images. IEEE Trans. Med. Imaging 1999, 18, 712–721. [Google Scholar] [CrossRef]
  8. Maintz, J.B.; Viergever, M.A. A Survey of Medical Image Registration. Comput. Digit. Eng. 2009, 33, 140–144. [Google Scholar] [CrossRef]
  9. Wyawahare, M.W.; Patil, P.M.; Abhyankar, H.K. Image Registration Techniques: An Overview. Int. J. Signal Process. Image Process. Pattern Recognit. 2009, 2, 11–28. [Google Scholar]
  10. Wan, R.; Li, M. An Overview of Medical Image Registration. In Proceedings of the IEEE International Conference on Computational Intelligence and Multimedia Applications, Xi’an, China, 27–30 September 2003. [Google Scholar]
  11. Zitova, B.; Flusser, J.; Sroubek, F. Image Registration: A Survey and Recent Advances. In Proceedings of the International Conference Image Processing, Genoa, Italy, 11–14 September 2005. [Google Scholar]
  12. Salvi, J.; Matabosch, C.; Fofi, D.; Forest, J. A Review of Recent Range Image Registration Methods with Accuracy Evaluation. Image Vis. Comput. 2007, 25, 578–596. [Google Scholar] [CrossRef] [Green Version]
  13. Zha, H.; Ikuta, M.; Hasegawa, T. Registration of Range Images with Different Scanning Resolutions. In Proceedings of the IEEE International Conference on Systems, Nashville, TN, USA, 8–11 October 2000. [Google Scholar]
  14. Chui, H.; Rangarajan, A. A New Point Matching Algorithm for Non-Rigid Registration. Comput. Vis. Image Underst. 2003, 89, 114–141. [Google Scholar] [CrossRef]
  15. Zhu, J.; Du, S.; Yuan, Z.; Liu, Y.; Ma, L. Robust Affine Iterative Closest Point Algorithm with Bidirectional Distance. IET Comput. Vis. 2012, 6, 252–261. [Google Scholar] [CrossRef]
  16. Du, S.; Zheng, N.; Meng, G.; Yuan, Z. Affine Registration of Point Sets Using ICP and ICA. IEEE Signal Process. Lett. 2008, 15, 689–692. [Google Scholar]
  17. Ying, S.; Peng, J.; Du, S.; Qiao, H. A Scale Stretch Method Based on ICP for 3D Data Registration. IEEE Trans. Autom. Sci. Eng. 2009, 6, 559–565. [Google Scholar] [CrossRef]
  18. Ying, S.; Peng, J.; Du, S.; Qiao, H. Lie Group Framework of Iterative Closest Point Algorithm for n-D Data Registration. Int. J. Pattern Recognit. Artif. Intell. 2009, 23, 1201–1220. [Google Scholar] [CrossRef]
  19. Du, S.; Zheng, N.; Xiong, L.; Ying, S.; Xue, J. Scaling Iterative Closest Point Algorithm for Registration of m-D Point Sets. J. Vis. Commun. Image Represent. 2010, 21, 442–452. [Google Scholar] [CrossRef]
  20. Ying, S.; Lin, W.; Peng, J.; Peng, J. Soft Shape Registration Under Lie Group Frame. IET Comput. Vis. 2013, 7, 437–447. [Google Scholar]
  21. Ying, S.; Peng, Y.; Wen, Z. Iwasawa Decomposition: A New Approach to 2D Affine Registration Problem. Pattern Anal. Appl. 2011, 14, 127–137. [Google Scholar] [CrossRef]
  22. Celledoni, E.; Eidnes, S.; Eslitzbichler, M.; Schmeding, A. Shape analysis on Lie groups and homogeneous spaces. In Proceedings of the International Conference on Geometric Science of Information, Paris, France, 7–9 November 2017; pp. 49–56. [Google Scholar]
  23. Celledoni, E.; Eidnes, S.; Schmeding, A. Shape analysis on homogeneous spaces: A generalised SRVT framework. In Proceedings of the Abel Symposium, Rosendal, Norway, 16–19 August 2016; pp. 187–220. [Google Scholar]
  24. Brigant, A.L. A discrete framework to find the optimal matching between manifold-valued curves. J. Math. Imaging Vis. 2019, 61, 40–70. [Google Scholar] [CrossRef] [Green Version]
  25. Pennec, X.; Ayache, N.; Thirion, J.-P. Landmark-based registration using features identified through differential geometry. In Handbook of Medical Imaging—Processing and Analysis; Wiley-VCH: Hoboken, NJ, USA, 2000; pp. 499–513. [Google Scholar]
  26. Chirikjian, G.S.; Kyatkin, A.B. Harmonic Analysis for Engineers and Applied Scientists: Updated and Expanded Edition; Courier Dover Publications: New York, NY, USA, 2016. [Google Scholar]
  27. Gower, J.; Dijksterhuis, G. Procrustes Problems; Oxford University Press: Oxford, UK, 2004. [Google Scholar]
  28. Kanatani, K. Statistical Optimization for Geometric Computation: Theory and Practice; Courier Dover Publications: New York, NY, USA, 2005. [Google Scholar]
  29. Absil, P.A.; Mahony, R.; Sepulchre, R. Optimization Algorithms on Matrix Manifolds; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  30. Barbaresco, F. Higher Order Geometric Theory of Information and Heat Based on Poly-Symplectic Geometry of Souriau Lie Groups Thermodynamics and Their Contextures: The Bedrock for Lie Group Machine Learning. Entropy 2018, 20, 840. [Google Scholar] [CrossRef] [Green Version]
  31. Barbaresco, F. Koszul Information Geometry and Souriau Geometric Temperature/Capacity of Lie Group Thermodynamics. Entropy 2014, 16, 4521–4565. [Google Scholar] [CrossRef] [Green Version]
  32. Fiori, S. Extended Hamiltonian Learning on Riemannian manifolds: Theoretical Aspects. IEEE Trans. Neural Netw. 2011, 22, 687–700. [Google Scholar] [CrossRef]
  33. Fiori, S. Extended Hamiltonian Learning on Riemannian manifolds: Numerical Aspects. IEEE Trans. Neural Netw. Learn. Syst. 2012, 23, 7–21. [Google Scholar] [CrossRef]
  34. Selig, J.M. Lie Algebra. In Geometric Fundamentals of Robotics; Springer: New York, NY, USA, 2005; pp. 52–71. [Google Scholar]
  35. Kumar, V.; Croke, C.B. On the generation of smooth three-dimensional rigid body motions. IEEE Trans. Robot. Autom. 1998, 14, 576–589. [Google Scholar]
  36. Hall, B.C. Lie Algebras and the Exponential Mapping. In Lie Groups, Lie Algebras, and Representations: An Elementary Introduction; Springer: New York, NY, USA, 2003; pp. 27–58. [Google Scholar]
  37. Do Carmo, M. Differential Geometry of Curves and Surfaces; Prentice-Hall: Upper Saddle River, NJ, USA, 1976; pp. 238–260. [Google Scholar]
  38. Feydy, J.; Charlier, B.; Vialard, F.; Peyré, G. Optimal transport for diffeomorphic registration. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Quebec City, QC, Canada, 11–13 September 2017; pp. 291–299. [Google Scholar]
  39. Kolouri, S.; Park, S.; Thorpe, M.; Slepcev, D.; Rohde, G.K. Transport-based analysis, modeling, and learning from signal and data distributions. arXiv 2016, arXiv:1609.04767. [Google Scholar]
  40. Keszei, A.; Berkels, B.; Deserno, T. Survey of non-rigid registration tools in medicine. J. Digit. Imaging 2017, 30, 102–116. [Google Scholar] [CrossRef] [PubMed]
  41. Li, K.; Yang, J.; Lai, Y.; Guo, D. Robust non-rigid registration with reweighted position and transformation sparsity. IEEE Trans. Vis. Comput. Graph. 2018, 25, 2255–2269. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. Iteration with decomposition of v k + 1 .
Figure 1. Iteration with decomposition of v k + 1 .
Entropy 22 00539 g001
Figure 2. The (top left) figure is the model data, the (top right) figure is the test data, the (bottom left) is the figure after five iterations and the (bottom right) is the figure after final registration.
Figure 2. The (top left) figure is the model data, the (top right) figure is the test data, the (bottom left) is the figure after five iterations and the (bottom right) is the figure after final registration.
Entropy 22 00539 g002
Figure 3. Experiments using different data sets. The test data are colored green; the model data are colored blue; the registration results are colored red.
Figure 3. Experiments using different data sets. The test data are colored green; the model data are colored blue; the registration results are colored red.
Entropy 22 00539 g003
Figure 4. Blue: Model data (fixed); Green: Test data (moving); Red: Final data (registration). Figures of Stanford Bunny, dinosaur, block, chair, cactus, elephant.
Figure 4. Blue: Model data (fixed); Green: Test data (moving); Red: Final data (registration). Figures of Stanford Bunny, dinosaur, block, chair, cactus, elephant.
Entropy 22 00539 g004
Table 1. Comparison of the RMS errors for 2D rigid shape registration. The optimal results are in bold.
Table 1. Comparison of the RMS errors for 2D rigid shape registration. The optimal results are in bold.
GroupModelTestSVDIDLGOEHL-ICP
(1)bird-3bird-40.58410.99960.56900.4048
(2)deer-1deer-40.52632.75980.52722.8826
(3)horse-3horse-40.51071.42780.51120.3880
(4)beetle-7beetle-80.87490.87460.52420.4730
(5)cattle-1cattle-2022.858028.371922.51551.1656
(6)hammer-4hammer-50.48460.80370.42320.3043
(7)chicken-2chicken-30.54842.7 8430.54710.5202
(8)butterfly-1butterfly-218.172634.35886.96912.9062
(9)horseshoe-9horseshoe-170.54250.56900.58730.3577

Share and Cite

MDPI and ACS Style

Yi, J.; Zhang, S.; Cao, Y.; Zhang, E.; Sun, H. Rigid Shape Registration Based on Extended Hamiltonian Learning. Entropy 2020, 22, 539. https://doi.org/10.3390/e22050539

AMA Style

Yi J, Zhang S, Cao Y, Zhang E, Sun H. Rigid Shape Registration Based on Extended Hamiltonian Learning. Entropy. 2020; 22(5):539. https://doi.org/10.3390/e22050539

Chicago/Turabian Style

Yi, Jin, Shiqiang Zhang, Yueqi Cao, Erchuan Zhang, and Huafei Sun. 2020. "Rigid Shape Registration Based on Extended Hamiltonian Learning" Entropy 22, no. 5: 539. https://doi.org/10.3390/e22050539

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop