PCL v1.10.1 Release Notes

Release Date: 2020-03-19 // about 4 years ago
  • Notable changes

    ๐Ÿ—„ Deprecation of public APIs, scheduled to be removed after two minor releases

    • [common] Deprecate several PointWithViewpoint ctors; make ctors more uniform in PCL point types [#3597]

    Removal of the public APIs deprecated in previous releases

    • [common] Remove deprecated checks for USE_ROS macro [#3690]

    Behavior changes in classes, apps, or tools

    • [tools] Continue on PCD load failure in pcl_train_linemod_template [#3652]

    ๐Ÿ”„ Changes grouped by module

    CMake:

    • ๐Ÿ›  Fix CMake grouping of tools targets [#3709]
    • Enable PCL_ONLY_CORE_POINT_TYPES in mingw builds [#3694]
    • โฌ‡๏ธ Downgrade RSSDK2 warning message to status [#3683]
    • ๐Ÿ›  Fix test targets arguments for MSVC [#3636]
    • โœ‚ Remove duplicate /bigobj for MSVC [#3604]

    libpcl_common:

    • Better PointType ctor and reduced warnings in register_point_struct.h [#3732]
    • [removal] Remove deprecated checks for USE_ROS macro [#3690]
    • Replace dirent with boost::filesystem [#3676]
    • ๐Ÿ›  Fix code accidentally casting away const-ness [#3648]
    • ๐Ÿ›  Fix compilation of CUDA code on Windows [#3634]
    • โœ‚ Remove undefined behavior and add stricter checks in console arg parsing [#3613]
    • ๐Ÿ—„ [deprecation] Deprecate several PointWithViewpoint ctors; make ctors more uniform in PCL point types [#3597]

    libpcl_cuda:

    • ๐Ÿ›  Fix memory leaks in CUDA apps [#3587]
    • ๐Ÿ›  Fix compilation of CUDA/GPU modules [#3576]

    libpcl_features:

    • โž• Add precompiled computeApproximateCovariances; fix compilation error for the same [#3711]
    • ๐Ÿ›  Fix vector initialization in NormalEstimationOMP [#3614]
    • ๐Ÿ›  Fix indexing bug in IntegralImageNormalEstimation [#3574]

    libpcl_filters:

    • ๐Ÿšš Set is_dense based on actual cloud contents in removeNaNNormalsFromPointCloud() [#3685]

    libpcl_gpu:

    • ๐Ÿ›  Fix compile error in KinFuLS initRegistration [#3737]
    • ๐Ÿ›  Fix illegal memory acces in CUDA Octree builder [#3627]
    • ๐Ÿ›  Fix compile issue in people_app [#3618]
    • ๐Ÿ›  Fix compilation of CUDA/GPU modules [#3576]

    libpcl_io:

    • ๐Ÿ›  Fix if/ifdef WIN32 issues [#3668]
    • โž• Add Grabber::toggle() method [#3615]
    • Close the correct file in pcl::io::savePLYFileBinary [#3601]
    • ๐Ÿ›  Fix entropy range encoding in octree-based pointcloud compression [#3579]

    libpcl_surface:

    • โž• Add default initialization of grid resolution in MarchingCubes [#3718]

    PCL Apps:

    • ๐Ÿ›  Fix if/ifdef WIN32 issues [#3668]

    ๐Ÿ“„ PCL Docs:

    • ๐Ÿ›  Fix missing standard includes, reduce warnings in doxygen-enabled builds [#3755]

    PCL Tutorials:

    • ๐Ÿ›  Fix documentation for point cloud stream compression executable name [#3693]
    • ๐Ÿ›  Fix segfault in NARF keypoint extraction tutorial [#3623]

    PCL Tools:

    • ๐Ÿ‘‰ Use linemod member method to save templates [#3691]
    • [behavior change] Continue on PCD load failure in pcl_train_linemod_template [#3652]
    • Warn user about unorganized PCDs in pcl_train_linemod_template [#3644]