Skip to main content

Rapid Analytic Optimization of Quadratic ICP Algorithms

  • Conference paper
  • First Online:
Computer Vision – ACCV 2016 Workshops (ACCV 2016)

Part of the book series: Lecture Notes in Computer Science ((LNIP,volume 10118))

Included in the following conference series:

  • 2998 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    While [5] allows for an infinite |S|, all known practical applications (including the ones in [5]) use a finite |S|. For this reason, we focus on the finite case, which brings about peculiar effects (discussed in Sect. 3) absent in an infinitely fine S.

  2. 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. 3.

    In the present example, there are \(\mathcal O(|M|^2)\) entries in \(\mathbf H\), which can be considerable.

  4. 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. 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. 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. 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

  1. 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)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. Allen, B., Curless, B., Popović, Z.: Articulated body deformation from range scan data. ACM Trans. Graph. 21, 612–619 (2002)

    Article  Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. Salazar, A., Wuhrer, S., Shu, C., Prieto, F.: Fully automatic expression-invariant face correspondence. Mach. Vis. Appl. 25, 859–879 (2014)

    Article  Google Scholar 

  7. Lu, X., Jain, A.: Deformation modeling for robust 3D face matching. IEEE Trans. Pattern Anal. Mach. Intell. 30, 1346–1357 (2008)

    Article  Google Scholar 

  8. Sumner, R.W., Popović, J.: Deformation transfer for triangle meshes. ACM Trans. Graph. 23, 399–405 (2004)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. Nocedal, J., Wright, S.J.: Numerical Optimization, 2nd edn. Springer, Berlin (2006)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leonid German .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics