All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for landmark-guided coherent point drift across rigid, affine and deformable registration.
- Support for normalization of input data (& denormalization of output data), in line with original Matlab implementation.
- Name of package to
pylgcpd
to reflect its ability to perform Landmark-Guided Coherent Point Drift.
- Fixed a leftover extra transpose operation when transforming a point using rigid registration parameters.
- Fixed a bug where updated variance for deformable registration was wrong.
- Removed extra transpose operations on rotation and translation.
- Narrowed supported Python versions to what Travis supports for CI.
- Fixed Python 3.x compatibility for inheriting from the base class.
- All registration algorithms now inherit from expectation_maximization_registration class to remove duplicate code.
- All functions and classes follow Python's PEP8 style.
- Fixed the addition of the uniform distribution to the mixture model to account for noise and outliers.
= Fixed the mutability of the moving point cloud.
- Fixed the compatibility of pycpd with Python 3.x
- Fixed a bug for registering 3D point clouds. Added 3D examples.
- Initial release with rigid, affine and deformable registration methods for 2D point clouds.