# Details on ICP registration implementation

**URL:** https://discourse.slicer.org/t/details-on-icp-registration-implementation/3343
**Category:** Support
**Tags:** registration
**Created:** [June 30, 2018, 10:40am UTC](https://discourse.slicer.org/t/details-on-icp-registration-implementation/3343 "2018-06-30T10:40:41Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![Andinet\_Enquobahrie](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/andinet_enquobahrie/32/75_2.png) [@Andinet\_Enquobahrie](https://discourse.slicer.org/u/Andinet_Enquobahrie)
#### Post date: [July 1, 2018, 1:48pm UTC](https://discourse.slicer.org/t/details-on-icp-registration-implementation/3343/2 "2018-07-01T13:48:24Z")

</div>

Hi,

The Surface Registration module which is part of the CMFreg extension uses vtkIterativeClosestPointTransform. You can look into the details in the following links.

Surface registration python script

> <https://github.com/DCBIA-OrthoLab/CMFreg/blob/master/SurfaceRegistration/SurfaceRegistration.py>

vtkIterativeClosestPointTransform  
[https://www.vtk.org/doc/nightly/html/classvtkIterativeClosestPointTransform.html#details](https://www.vtk.org/doc/nightly/html/classvtkIterativeClosestPointTransform.html#details)

HTH,  
Andinet

---

_[View the full topic](https://discourse.slicer.org/t/details-on-icp-registration-implementation/3343)._
