BioMedIA / MIRTK

The Medical Image Registration ToolKit (MIRTK), the successor of the IRTK, contains common CMake build configuration files, core libraries, and basic command-line tools. Extension packages are hosted by the MIRTK GitHub group at
https://github.com/MIRTK
Apache License 2.0
186 stars 71 forks source link

enh: Add register-points command implementing ICP algorithm #741

Closed schuhschuh closed 4 years ago

schuhschuh commented 4 years ago

This command may be extended to implement other related approaches, such as robust point matching and coherent point drift if desired. For now, it mainly implements the iterative closest points (ICP) approach, where at each iteration the affine transformation which minimizes the mean squared error is fit to the residual displacements between corresponding points. This new command is related to match-points in that the latter implements a single iteration and produces a point correspondence map instead of a spatial transformation. Moreover, the existing register command could be used, but in comparison the generic registration command uses a gradient descent optimization instead of least squares fitting, and updates the point correspondences after each gradient step (i.e., more frequently).

To-Do: