changelog.md

Notable changes

New features added to PCL

  • [io] Add a grabber for SICK 2D LiDAR: tim [#4429]

Deprecation of public APIs, scheduled to be removed after two minor releases

  • [cuda][filters] Add deprecation for filter getters with bool reference [#4861]
  • [filters] Fix keep_organized behavior in CropHull filter [#4855]

Behavior changes in classes, apps, or tools

  • [registration] Fix typo in the hessian representation of NDT [#4889]
  • [cmake] Update PCLConfig.cmake.in to 3.10 for default policy. [#4996]

Changes grouped by module

CMake:

  • Add AVX for Linux & macos [#4698]
  • Update cmake to 3.10 and add CUDA language support [#4619]
  • Fix CUDA Compute Capability version detection [#4900]
  • Update pcl_find_boost to allow compilation with Boost 1.77 [#4972]
  • Allow boost to be found by config files. [#4952]
  • [behavior change] Update PCLConfig.cmake.in to 3.10 for default policy. [#4996]
  • Allow PCL to have non-static dependencies for static builds and vice-versa [#4390]

libpcl_common:

  • fix: max_id size should be equal to histogram.size() - 1 [#4934]
  • Remove casts, use more auto and uindex_t in conversions.h [#4935]
  • Fix inaccurate covariance matrix computation [#4983]

libpcl_cuda:

  • [deprecation] Add deprecation for filter getters with bool reference [#4861]

libpcl_features:

  • Add isNormalFinite check in ShapeContext3DEstimation [#4883]

libpcl_filters:

  • Clear the output indices in function CropHull::applyFilters [#4851]
  • Fix unresolved linking to Convolution [#4845]
  • [deprecation] Add deprecation for filter getters with bool reference [#4861]
  • NormalSpaceSampling filter: add constructor to specify extract_removed_indices [#4846]
  • [deprecation] Fix keep_organized behavior in CropHull filter [#4855]
  • Added reserve function before storing points in PointCloud in VoxelGr… [#4938]
  • Add PCL_MAKE_ALIGNED_OPERATOR_NEW to CropBox for better Eigen support [#4956]

libpcl_io:

  • Higher flexibility regarding which PLY files can be read [#4963]
  • [new feature] Add a grabber for SICK 2D LiDAR: tim [#4429]

libpcl_keypoints:

  • Bugfix: Number of OpenMP threads was not validated, ... [#4863]

libpcl_ml:

  • wrap QMatrix in namespace pcl to resolve linker conflict [#4858]

libpcl_registration:

  • [behavior change] Fix typo in the hessian representation of NDT [#4889]
  • Fix discretization bug in PPFRegistration [#4975]

libpcl_sample_consensus:

  • Implement SampleConsensusModelSphere<PointT>::projectPoints properly [#2562]
  • Fix SampleConsensusModelCylinder.projectPoints and verify with test [#4881]

libpcl_search:

  • Add missing include of hpp file in flann_search.h [#4848]

libpcl_surface:

  • Improve logging in multi_grid_octree_data.hpp [#4844]
  • Fix duplicate definition error in mls [#5049]

libpcl_visualization:

  • Use pixel ratio to scale mouse events on HiDpi monitors [#4411]
  • Remove declaration of updateCamera [#4921]

PCL Docs:

  • Require sphinx>=3 to fix errors on readthedocs [#5037]

Miscellaneous PRs excluded from changelog

  • Bump version to 1.12.0 [#4839]
  • Bump version to 1.12.0.99 post release [#4840]
  • Optionally copy PDB files of pcl_libraries to install bin [#4843]
  • Create FUNDING.yml [#4816]
  • Correct doc regarding Euler angles in eigen.h [#4876]
  • Update VCPKG to 2021.05.12. [#4874]
  • Use override instead of virtual [#4896]
  • Add missing vtk dependency InteractionImage [#4894]
  • Clang format gpu/segmentation [#4819]
  • Fix typo in mls.h [#4914]
  • Reduce scope of variables [#4142]
  • Minor indentation fix [#4932]
  • Deprecate the cuda VoxelGrid filter [#4925]
  • Fix doxylink, and doxygen, rst warnings [#4922]
  • Modified eigen value error check in VoxelGridCovariance::applyFilter … [#4937]
  • Correct the documentation for PCL_MAKE_PKGCONFIG [#4880]
  • Revert "Add PCL_MAKE_ALIGNED_OPERATOR_NEW to CropBox for better Eigen support" [#4961]
  • Fix regex detection of std includes in the clang-format file [#5002]
  • Fix alignment in tests for armhf/armel [#4978]
  • Improve correspondence grouping tutorial [#5010]
  • Corrected cos_angle calculation from rotation matrix in ndt.hpp. (#5016) [#5020]
  • Add support for Visual Studio 2022 [#5022]
  • Update one macOS CI from 10.14 to 11 [#5018]
  • PLY parser: accept files with whitespace at line end [#5033]
  • Include which is missing in a VTK 9.0.x header [#5038]
  • Export the pkgconfig file [#5026]
  • Set libusb as a required dependency of openni in non-Windows [#5028]
  • Update Qt tutorials with VTK9 [#5005]
  • Support of Qt6 besides Qt5 #4959 [#4969]
  • Link to specific libraries for IO, Surface and visualization. [#5015]
  • fix uninitialized warning [#4979]