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)
- Add dockerhub release logic and improve main readme by @RedLeader962 in https://github.com/norlab-ulaval/libpointmatcher/pull/550 
- Update .gitingore with auto-generated patterns for C++, Python, JetBrains IDEs ,and VSCode by @boxanm in https://github.com/norlab-ulaval/libpointmatcher/pull/555 
- build: add ubuntu jammy to the repository suported version by @RedLeader962 in https://github.com/norlab-ulaval/libpointmatcher/pull/557 
- fix: Change unit tests floating point type to double and add a precision argument to output streams by @boxanm in https://github.com/norlab-ulaval/libpointmatcher/pull/558 
- Update the minimum required Cmake version to 3.10.2 by @boxanm in https://github.com/norlab-ulaval/libpointmatcher/pull/560 
- fix: Issue 534 transformation tests failing on some platforms by @boxanm in https://github.com/norlab-ulaval/libpointmatcher/pull/559 
- Added orientation descriptor in RigidTransformation and SimilarityTransformation compute functions. by @simonpierredeschenes in https://github.com/norlab-ulaval/libpointmatcher/pull/553 
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