Abstract
This paper discusses the efficient optimization of iterative closest points (ICP) algorithms. While many algorithms formulate the optimization problem in terms of quadratic error functionals, the discontinuities introduced by varying changing correspondences usually motivate the optimization by quasi-Newton or Gauss-Newton methods. These disregard the fact that the Hessian matrix in these cases is constant, and can thus be precomputed analytically and inverted a-priori. We demonstrate on the example of Allen et al.’s seminal paper “The space of human body shapes”, that all relevant quantities for a full Newton method can be derived easily, and lead to an optimization process that reduces computation time by around 98% while achieving results of almost equal quality (about 1% difference). Along the way, the paper proposes minor improvements to the original problem formulation by Allen et al., aimed at making the results more reproducible.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
It should be noted that “smoothness” here refers to the matrix elements, not the mesh: Each matrix element should change smoothly between neighboring points. The resulting mesh need not be smooth in shape at all, but neighboring points should be transformed similarly.
- 3.
In the present example, there are \(\mathcal O(|M|^2)\) entries in \(\mathbf H\), which can be considerable.
- 4.
In the theoretical limit of a continuous surface, this happens almost permanently. In this case, \(\mathbf g\) is almost always continuous and \(\mathbf H\) cannot be given as shown here (i.e. in terms of a polygon topology). In general, \(\mathbf H\) is not constant then. As initially stated, this case is not considered.
- 5.
The aforementioned overhead in parameters (Sect. 2.1) is mirrored here in the fact that the gradient is of the form \(\mathbf u \mathbf v^{\mathsf T}\), which means it has rank 1 (dimension 3), corresponding to the expected \(3^{\circ }\) of freedom out of 12 parameters.
- 6.
It should be noted at this point that here the issues discussed in Sect. 2 become apparent, where a lack of specified units will lead to different optimization goals for models in meters, feet or inches, for example. In this case, the unit is considered to be meters.
- 7.
The approximative algorithm outperforming the exact one in terms of result quality may seem counter-intuitive, but is immanent to the problem structure: Newton’s method is exact at finding the closest local optimum where point associations do not change. L-BFGS instead is more likely to miss this “direct” minimum. As its approximation combines information across different point associations, it can thereby “learn” the overall shape of the surface, which is, for high-density surface points, more accurate than the purely local quadratic view. In turn, for sparse surface models, Newtons method is more accurate, as it better captures the dominant structure.
References
Stewart, C.V., Tsai, C.L., Roysam, B.: The dual-bootstrap iterative closest point algorithm with application to retinal image registration. IEEE Trans. Med. Imaging 22, 1379–1394 (2003)
Almhdie, A., Lger, C., Deriche, M., Lde, R.: 3D registration using a new implementation of the ICP algorithm based on a comprehensive lookup matrix: application to medical imaging. Pattern Recogn. Lett. 28, 1523–1533 (2007)
Tam, G.K.L., Cheng, Z.Q., Lai, Y.K., Langbein, F.C., Liu, Y., Marshall, D., Martin, R.R., Sun, X.F., Rosin, P.L.: Registration of 3D point clouds and meshes: a survey from rigid to nonrigid. IEEE Trans. Vis. Comput. Graph. 19, 1199–1217 (2013)
Allen, B., Curless, B., Popović, Z.: Articulated body deformation from range scan data. ACM Trans. Graph. 21, 612–619 (2002)
Allen, B., Curless, B., Popović, Z.: The space of human body shapes: reconstruction and parameterization from range scans. ACM Trans. Graph. (TOG) 22, 587–594 (2003)
Salazar, A., Wuhrer, S., Shu, C., Prieto, F.: Fully automatic expression-invariant face correspondence. Mach. Vis. Appl. 25, 859–879 (2014)
Lu, X., Jain, A.: Deformation modeling for robust 3D face matching. IEEE Trans. Pattern Anal. Mach. Intell. 30, 1346–1357 (2008)
Sumner, R.W., Popović, J.: Deformation transfer for triangle meshes. ACM Trans. Graph. 23, 399–405 (2004)
Amberg, B., Romdhani, S., Vetter, T.: Optimal step nonrigid ICP algorithms for surface registration. In: 2007 IEEE Conference on Computer Vision and Pattern Recognition, pp. 1–8 (2007)
Nocedal, J., Wright, S.J.: Numerical Optimization, 2nd edn. Springer, Berlin (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
German, L., Ziehn, J.R., Rosenhahn, B. (2017). Rapid Analytic Optimization of Quadratic ICP Algorithms. In: Chen, CS., Lu, J., Ma, KK. (eds) Computer Vision – ACCV 2016 Workshops. ACCV 2016. Lecture Notes in Computer Science(), vol 10118. Springer, Cham. https://doi.org/10.1007/978-3-319-54526-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-54526-4_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-54525-7
Online ISBN: 978-3-319-54526-4
eBook Packages: Computer ScienceComputer Science (R0)