Releases: Synphonyte/modern-icp
Releases · Synphonyte/modern-icp
Version 0.9.0
Changes in this version:
[0.9.0] - 2025-12-22
- Updated dependency rerun
Version 0.8.0
Changes in this version:
[0.8.0] - 2025-12-12
- Properly handle the case when a step transform can't be computed during ICP.
Version 0.7.1
Changes in this version:
[0.7.1] - 2025-12-11
- Fixed potential panic in
point_to_plane_lls_weightedandpoint_to_plane_lls.
Version 0.7.0
Changes in this version:
[0.7.0] - 2025-10-07
- Updated dependencies
Version 0.6.1
Changes in this version:
[0.6.1] - 2025-08-07
- Made
PlaneCopy
Version 0.6.0
Changes in this version:
[0.6.0] - 2025-08-02
- Added
Plane::points_dist_std_dev Plane::fit_to_point_cloud_wo_outliersnow takes a std dev threshold as parameter
Version 0.5.0
Changes in this version:
[0.5.0] - 2025-07-11
- Renamed
reject_3_sigma_disttoreject_n_sigma_distto allow more flexibility in outlier rejection. - Added field
weighttoPointCloudPointto allow weighted point cloud processing. - Added
point_to_plane_lls_weightedwhich is the only transform estimator that respects the weights of the points. - Removed
reject_outliers_plane_dist - Added
Plane::fit_to_point_cloud_wo_outliers
Version 0.4.0
Changes in this version:
[0.4.0] - 2025-07-05
- Added trait
ToPointCloudto make ICP easy to use with point clouds loaded from various sources. - Added modelz integration
estimate_transformhas slightly changed to allowToPointCloudin parameters
Version 0.3.0
Changes in this version:
[0.3.0] - 2025-07-02
- Renamed
is_small_squared_distance_errortosame_squared_distance_error estimate_transformnow returns the final alignment error together with the transform- Principal Component Analysis now returns the Eigenvalues together with principal axes
- ICP now accepts a filter to filter out points to be considered for alignment
- Two predefined filters are provided:
accept_allandabove_planes
- Two predefined filters are provided:
Version 0.2.0
Changes in this version:
[0.2.0] - 2025-06-26
- Some small cleanups
- point_to_plane_lls::estimate_isometry now returns an Isometry3 instead of a IsometryMatrix3
- rerun visualization works