changelog.md

Notable changes

ABI changes that are still API compatible

  • [search] Add override to KdTreeNanoflann functions [#6265]

Changes grouped by module

CMake:

  • Fix build with Boost 1.89.0 [#6330]
  • Enable compilation with Eigen 5.0.0 [#6354]

libpcl_filters:

  • Add OpenMP Parallelization to FarthestPointSampling [#6287]

libpcl_registration:

  • Add const "guards" in correspondence estimation [#6346]

libpcl_sample_consensus:

  • Fix SampleConsensusModel constructor to not use a virtual function [#6305]
  • Better Cylinder Model Sampling [#6342]
  • Better Cylinder Estimation Accuracy [#6338]

libpcl_search:

  • Add OpenMP threading to search [#6284]
  • [ABI break] Add override to KdTreeNanoflann functions [#6265]
  • Fix duplicate symbol errors when using KdTreeNanoflann [#6336]
  • Reduce dependency on FLANN, move towards nanoflann as default [#6332]
  • Replace more instances of KdTreeFLANN and pcl::search::KdTree [#6347]
  • Replace more instances of KdTreeFLANN and pcl::search::KdTree (Part 2) [#6357]

libpcl_segmentation:

  • Fix bug in RegionGrowing and RegionGrowingRGB [#6349]
  • Make RegionGrowingRGB faster [#6359]

libpcl_visualization:

  • Refactor PointcloudColorHandlerGenericField to deal with any field type [#6309]

PCL Tools:

  • Fix sim_test_simple tool [#6353]

CI:

  • Added new bugprone-* and readability-* clang-tidy checks [#6363]

Miscellaneous PRs excluded from changelog

  • Bump version to 1.15.1 [#6327]
  • Bump version post release [#6328]
  • Fix MSVC_VERSION for Visual Studio 2022 [#6329]
  • Gpu module spelling fixes [#6324]
  • Fix macos opengl-related crashes by setting QSurfaceFormat [#6318]
  • Fix uninitialized build warning [#6321]
  • Update macos on ci [#6334]
  • Remove unnecessary calculations from NDT constructor [#6333]
  • Remove an unused cufft.h include [#6322]
  • Replace exit with exception in geometry/mesh_base.h [#6341]
  • Optimize distance computations for cylinder [#6337]
  • Format point_cloud_editors include folder according to clang-format [#6343]
  • Parse a file containing the files to be checked to clang-format [#6344]
  • Remove remains from when tools was part of libraries. [#6358]
  • Update vmImage for cI to solve space issue. [#6365]
  • Change pcl gpu utils to an interface library [#6364]