CHANGELOG

Changelog for package libpointmatcher

1.4.4 (2024-12-16)

New features: * Added Angle Limit Datapointsfilter, which filters points if they lie inside or outside of a given spherical wedge * Added support for binary PLY files IO

Major changes: * Min. Cmake version pumped to 3.15 * Removed dependency on boost filesystem * Python bindings compile with recent versions of pybind11

Other changes: * Updated Python GitHub action * Updated gitignore * Updated docs

1.4.3 (2024-06-28)

  • Class to generate point cloud primitives

  • Updated documentation

  • Github actions for code API

  • Function that lists all available Filter parameters

1.4.2 (2024-03-23)

1.4.1 (2024-03-19)

  • Update package.xml version properly

1.4.0 (2023-12-15)

  • fix: N2ST path resolution in dependencies-doc docker image

  • refactor: move libpointmatcher build-system logic to norlab-build-system submodule

  • fix: build-system side unstable compilation issue fix

  • Fixes to CMake library management config generation

  • New DataPoints filter for descriptor augmentation Enhancement

  • Fix 2D transformation tests in debug

  • Fix Transformations test build when using Eigen3.4

  • Disable static boost linkage by default

  • Update CompilationPython.md

  • Update README.md

  • Update readme_test.md for docker daemon test

  • Create readme_test.md

  • Updated the inner loop counter

  • build-system minor mod

  • libpointmatcher build-system

  • Fix omega descriptor export

  • Handle libnabo config mode

  • Build python binding as regular package

  • Fix time values after applying Sampling surface normal filter

  • Add seed to Random sampling filter

  • Add more details in pypointmatcher’s installation docs

  • Fixed compilation on Visual Studio 2022

  • Fix 4DoF PointToPlane error minimizer crash

  • Use the LOG_INFO_STREAM macro instead of std::cerr

  • package format=3

  • Create LICENSE file based on BSD license as per package.xml

  • catkin not required for pure cmake packages

  • Histogram<T>::computeStats() without sorting the Histogram

  • Windows: Fix Narrowing conversion of seed in MaxPointCount

  • Change storage ordering of the eigen vectors descriptors

  • Apply the transformation to eigen vectors

  • Fix the surface normals datapoints filter covariance matrix bug

  • Fix weird behavior of MaxPointCountDataPointsFilter

  • Bug fix in SurfaceNormalOutlierFilter

  • Update CompilationWindows.md

  • [Matches/OutlierFiltersImpl] Made convergence error messages more informative

  • RemoveBeyond option for the maxQuantileDistance filter

  • refactor: Drop support for yaml-cpp old API Enhancement

  • Automaticaly find eigen3

  • Strong Windows installation tutorial update

  • Add libpointmatcher_INCLUDE_DIR to match with CGAL

  • Add Boost_LIBRARIES to pointmatcher_LIBRARIES

  • Add option to weight by reading pc

  • Fixes for windows

  • Fix windows doc

  • Include iso646.h to add and, or, not macros

  • Typo in PCL lib name

  • Implemented an in-place method for transforming DataPoints objects

  • The keyword “or” is not supported by windows compilers.

  • Link against pthread

  • [DataPoints] Added check to prevent unsigned int underflow in getEuclideanDim()

  • [feature/spdf] Add SpectralDecompositionFilter (SpDF)

  • Fixed the differences between examples and documentation (#409)

  • Fix build of downstream packages.

  • Reorganization of the compiling tutorials for ubuntu and macos

  • Added reference for PointToPlaneWithCov ErrorMinimizer.

  • [WIP] feature/python_module : Adding libpointmatcher’s Python bindings (#222) Enhancement

  • Feature/speedup random sampling filter

  • Replaced the remaining raw pointers with shared pointers in Registrar.h

  • Adding the new outlierfilters documentation to mkdocs .yml

  • Outlier filter documentation added

  • Fix/typo Fixes tutorials building failure

  • Fixes tutorials formatting problem (#373)

  • [WIP] Fix/typo : Tutorials improvements

  • Fix out-of-bounds access

  • Add missing force4DOF param to PointToPlaneWithCov

  • Modernize cmake; make cmake compatible with git submoduling

  • Feature/4 dof for point to plane minimizer

  • Feature/geometry data points filter for master

  • Get rid of the Visual C++ warnings

  • Change matrix type

  • Update link to documentation in readme

  • Fix segfault happening in ICPSequence class

  • Added missing include that made windows compilation fail.

  • Change icp chain image to an svg

  • Add support for Travis

  • Fix typo

  • Improve speed of Normal Space filtering

  • Fix/normal space hashing

  • Fix/clamp normals

1.3.1 (2019-03-04)

  • Added documentation for people using ROS.

  • Increased libnabo minimal version to 1.0.7.

  • Added interface to inform if maximum number of iterations was reached.

  • Fixed portability issue of the FileLogger.

  • Fixed unit tests on Windows.

  • Fixed parameter-less modules having ‘unknown’ as class name.

  • Updated Windows compilation tutorial.

  • Fixed compilation problems on Windows.

  • Fixed PointToPlan error residual.

  • Changed DOI resolver link in documentation.

  • Added validation for the input transformation matrix in ICP.cpp.

  • Removed duplication of PointToPoint compute in PointToPointWithCov.

  • Added the RemoveSensorBias filter.

  • Splitted ErrorMinimizersImpl.cpp into multiple files.

1.3.0 (2018-10-26)

  • Removed some boost utilities supported by c++11

  • Replaced raw pointers by std smart pointers

1.2.4 (2018-10-15)

  • Support of Eigen 3.3

  • Introduced SurfaceNormalDataPointsFilter, OctreeGridDataPointsFilter and NormalSpaceDataPointsFilter

  • A lot of bugs were fixed

1.2.3 (2015-05-15)

  • Support including other versions of YAML in compilation units that also include the YAML version packed with libpointmatcher (PR #80)

  • Changed immutability concept for SupportLabel to support MSVC 2012 (#78)

  • Fixed build system related bugs (#79, #70, ..).

  • updated build_map example, added better error message, added better information prints

  • cleaned CMakeList and added missing dependencies for external projetcs

  • avoid possibility of building dynamic library on MacOS

  • updated Mac build instructions

  • Tim3xx laser support on Simple Noise filter (#64)

  • Modified default covariance return in PointToPlaneWithCovErrorMinimizer (#59)

  • update usage text and retab

  • Removed compilation warnings

  • add unit test for ICPSequence

  • added application of reference data points filters for ICPSequence objects (#56)

  • Merge branch ‘master’ of github.com:ethz-asl/libpointmatcher

  • fix problem with libnabo linking (#54)

  • Adapted the code to handle 2D point clouds and decided to split the initial/icp/complete transformation matrices in 3 different files. It should be easier to post process the transformations.

  • Changed matrix for matrices as output suffix

  • Changed the ICP example (pmicp) to accept initial translation/rotation input and allow to output the transformation matrices

  • CutBelowLevelDataPointsFilter (PR #48)

  • split unit tests (PR #47)

  • Delete roadmap.txt

  • change year to 2014

  • correct bug in DataPoints operator==

  • add a method to remove features or descriptors

  • add empty function for removing features and descriptors

  • add functions to DataPoints avoiding error on rows and cols

  • fill missing documentation

  • resolve warning from unsigned to int in IO.cpp

  • add extra empty line in utest

  • add extra unit tests and resolve remaining bugs

  • Refactored how to load PLY files

  • Allow 2D descriptors (##45)

  • Allow saving 2D descriptors coming from a 2Dmap, that are converted to 3D when writing to the file but needed after if we want to load the map as 2D.

  • Contributors: Francis Colas, Francisco J Perez Grau, François Pomerleau, HannesSommer, Philipp Kruesi, Renaud Dube, Simon Lynen, chipironcin, pomerlef, smichaud, v01d

1.2.2 (2014-08-05)

  • Yaml-cpp0.3 now built with libpointmatcher for compatibility with newer Ubuntu systems using yaml-cpp0.5

1.2.1

  • Fixed bug with soft outlier weights in error minimization

  • Fixed some issues for releasing into ROS ecosystem

  • Contributors: François Pomerleau, Mike Bosse, Samuel Charreyron, Simon Lynen