Difference between revisions of "Anisotropic ICP"

From mitk.org
Jump to navigation Jump to search
 
(24 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
<!-- # PLEASE DO NOT MOVE THIS PAGE -->
+
== About the A-ICP ==
<!-- # The link www.mitk.org/wiki/projects/AnisotropicICP -->
 
<!-- # was published in [1]. -->
 
= Anisotropic ICP =
 
  
Since its introduction in the early 1990s, the Iterative Closest Point (ICP) algorithm has become one of the most well-known methods for geometric alignment of 3D models. Given two roughly aligned shapes represented by two point sets, the algorithm iteratively establishes point correspondences given the current alignment of the data and computes a rigid transformation accordingly. From a statistical point of view, however, it implicitly assumes that the points are observed with isotropic Gaussian noise. [1]  
+
Since its introduction in the early 1990s, the Iterative Closest Point (ICP) algorithm has become one of the most well-known methods for geometric alignment of 3D models. Given two roughly aligned shapes represented by two point sets, the algorithm iteratively establishes point correspondences given the current alignment of the data and computes a rigid transformation accordingly. From a statistical point of view, however, it implicitly assumes that the points are observed with isotropic Gaussian noise. In this project, we present the first variant of the ICP that accounts for anisotropic localization uncertainty in both input point sets as well as in both steps of the algorithm [1]. The localization error associated with a point is integrated into the algorithm via a covariance matrix representing a zero-mean Gaussian distribution. Depending on the application, the latter can be defined by the user or derived directly from the data [1-2]. We refer to this generalized ICP variant as anisotropic ICP (A-ICP).
  
In this research project the first variant of the ICP that accounts for anisotropic localization uncertainty in both input point sets as well as in all steps of the algorithm was presented.
+
The A-ICP algorithm was implemented as plugin within the MITK framework. An evaluation on publicly available surface meshes as well as on a set of meshes extracted from medical imaging data shows a dramatic increase in accuracy compared to the original ICP, especially in the case of partial surface registration [1]. Furthermore, an extension for registration of partially overlapping surfaces, referred to as ''trimmed A-ICP'',  was used in a mobile augmented reality application [3-4].
  
This algorithm was then implemented using MITK. An evaluation on publicly available surface meshes as well as on a set of meshes extracted from medical
 
imaging data shows a dramatic increase in accuracy compared to the original ICP, especially in the case of partial surface registration. [1,2,3]
 
  
On this page we present an installer of our implementation of the anisotropic ICP. This installer can be used to test the algorithm. We also provide test data and a user guide.
+
== Downloads ==
 +
 
 +
On this page we provide a software package containing our implementation of the A-ICP algorithm. A brief user guide helps applying the algorithm to a set of provided test data.
 +
 
 +
* [[Media:projects$$AnisotropicICP$MITK-AnisotropicICP-win32.zip|Software Package Windows  32 Bit]]
 +
* [[Media:projects$$AnisotropicICP$MITK-AnisotropicICP-win64.zip|Software Package Windows  64 Bit]]
 +
* [[Media:projects$$AnisotropicICP$MITK-AnisotropicICP-Ubuntu_12_04.tar.gz|Software Package Linux 64 bit (Ubuntu 12.04 or higher; requires liblapack-dev; to install liblapack-dev open a terminal and type: "sudo apt-get install liblapack-dev")]]
 +
* [[Media:projects$$AnisotropicICP$Anisotropic_ICP_Utility_GettingStarted.pdf|User Guide]]
 +
* [[Media:projects$$AnisotropicICP$TestdataAICP.zip|Testdata Package]]
  
== Downloads ==
 
  
Installer of MITK with Anisotropic ICP Plugin:
 
* Installer (Win32): (will follow soon)
 
* Zip-Package (Win64): [[Media:projects$$AnisotropicICP$MITK-AnisotropicICP-win64.zip]]
 
* Installer (Linux): (will follow soon)
 
Test data:
 
* Test Data Package (zip): [[Media:projects$$AnisotropicICP$TestdataAICP.zip]]
 
User guide:
 
* User Guide (pdf)
 
  
 
== References ==
 
== References ==
  
[1] Maier-Hein L, Franz AM, dos Santos TR, Schmidt M, Fangerau M, Meinzer HP, Fitzpatrick JM. '''Convergent Iterative Closest-Point Algorithm to Accomodate Anisotropic and Inhomogenous Localization Error'''. In IEEE Trans Pattern Anal Mach Intell. (2011)
+
[1] L. Maier-Hein, A. M. Franz, T. dos Santos, M. Schmidt, H.-P. Meinzer,and J. M. Fitzpatrick. Convergent Iterative Closest-Point Algorithm to Accomodate Anisotropic and Inhomogenous Localization Error. IEEE T Pattern Anal, 34(8): 1520–1532, 2012.
 +
 
 +
[2] L. Maier-Hein, M. Schmidt, A. M. Franz, T. R. dos Santos, B. Jähne, J. M. Fitzpatrick, and H.-P. Meinzer. Accounting for anisotropic noise in fine registration of Time-of-Flight range data with high-resolution surface data. In Medical Image Computing and Computer-Assisted Intervention - MICCAI 2010 (1), 6361, pages 251–258, 2010.
 +
 
 +
[3] L. Maier-Hein, A. M. Franz, M. Fangerau, A. Seitel, S. Mersmann, T. Kilgus, A. Groch, K. Yung, T. R. dos Santos, and H.-P. Meinzer. Towards Mobile Augmented Reality for On-Patient Visualization of Medical Images. In Bildverarbeitung für die Medizin 2011, 389–393, Springer, 2011.
 +
 
 +
[4] T. Kilgus, A. M. Franz, A. Seitel, K. März, L. Bartha, M. Fangerau, S. Mersmann, A. Groch, H.-P. Meinzer, and L. Maier-Hein. Registration of partially overlapping surfaces for range image based augmented reality on mobile devices. In SPIE Medical Imaging 2012: Image-Guided Procedures, Robotic Interventions, and Modeling, 83160T (8 pages)
 +
 
  
[2] Maier-Hein L, dos Santos TR, Franz AM, Meinzer HP, Fitzpatrick JM. '''Iterative Closest Point Algorithm with Anisotropic Weighting and Its Application to Fine Surface Registration'''. Proc. SPIE, vol. 7962, pp. 79620. (2011)
+
== Contact ==
  
[3] Kilgus T, Franz AM, Seitel A, März K, Bartha L, Fangerau M, Mersmann S, Groch A, Meinzer HP, Maier-Hein L. '''Registration of Partially Overlapping Surfaces for Range Image based Augmented Reality on Mobile Devices'''. Proc. SPIE, vol. 8316, pp. 831628. (2012)
+
* [https://www.dkfz.de/en/cami/team/people/Lena_Maier-Hein.html Prof. Dr. Lena Maier-Hein]
 +
* [http://www.hs-ulm.de/franz Prof. Dr. Alfred M. Franz]

Latest revision as of 12:59, 2 January 2021

About the A-ICP

Since its introduction in the early 1990s, the Iterative Closest Point (ICP) algorithm has become one of the most well-known methods for geometric alignment of 3D models. Given two roughly aligned shapes represented by two point sets, the algorithm iteratively establishes point correspondences given the current alignment of the data and computes a rigid transformation accordingly. From a statistical point of view, however, it implicitly assumes that the points are observed with isotropic Gaussian noise. In this project, we present the first variant of the ICP that accounts for anisotropic localization uncertainty in both input point sets as well as in both steps of the algorithm [1]. The localization error associated with a point is integrated into the algorithm via a covariance matrix representing a zero-mean Gaussian distribution. Depending on the application, the latter can be defined by the user or derived directly from the data [1-2]. We refer to this generalized ICP variant as anisotropic ICP (A-ICP).

The A-ICP algorithm was implemented as plugin within the MITK framework. An evaluation on publicly available surface meshes as well as on a set of meshes extracted from medical imaging data shows a dramatic increase in accuracy compared to the original ICP, especially in the case of partial surface registration [1]. Furthermore, an extension for registration of partially overlapping surfaces, referred to as trimmed A-ICP, was used in a mobile augmented reality application [3-4].


Downloads

On this page we provide a software package containing our implementation of the A-ICP algorithm. A brief user guide helps applying the algorithm to a set of provided test data.


References

[1] L. Maier-Hein, A. M. Franz, T. dos Santos, M. Schmidt, H.-P. Meinzer,and J. M. Fitzpatrick. Convergent Iterative Closest-Point Algorithm to Accomodate Anisotropic and Inhomogenous Localization Error. IEEE T Pattern Anal, 34(8): 1520–1532, 2012.

[2] L. Maier-Hein, M. Schmidt, A. M. Franz, T. R. dos Santos, B. Jähne, J. M. Fitzpatrick, and H.-P. Meinzer. Accounting for anisotropic noise in fine registration of Time-of-Flight range data with high-resolution surface data. In Medical Image Computing and Computer-Assisted Intervention - MICCAI 2010 (1), 6361, pages 251–258, 2010.

[3] L. Maier-Hein, A. M. Franz, M. Fangerau, A. Seitel, S. Mersmann, T. Kilgus, A. Groch, K. Yung, T. R. dos Santos, and H.-P. Meinzer. Towards Mobile Augmented Reality for On-Patient Visualization of Medical Images. In Bildverarbeitung für die Medizin 2011, 389–393, Springer, 2011.

[4] T. Kilgus, A. M. Franz, A. Seitel, K. März, L. Bartha, M. Fangerau, S. Mersmann, A. Groch, H.-P. Meinzer, and L. Maier-Hein. Registration of partially overlapping surfaces for range image based augmented reality on mobile devices. In SPIE Medical Imaging 2012: Image-Guided Procedures, Robotic Interventions, and Modeling, 83160T (8 pages)


Contact