PCL v1.8.1 Release Notes

Release Date: 2017-08-08 // over 6 years ago
  • ๐Ÿ”„ ChangeList

    • Replaced make_shared invocations on aligned allocated vars
      [#1405]
    • Created an issue template for bug reporting
      [#1637]
    • PCL logo image is now locally available
      [#1677]
    • โšก๏ธ Updated the Windows all in one installer for MSVC15
      [#1762]
    • โž• Added compile support to VTK 7.1
      [#1770]
    • ๐Ÿ›  Fixed badges markup in README.md
      [#1873]
    • ๐Ÿ’… Replaced C-style sqrtf with std::sqrt
      [#1901]

    CMake:

    • Tweaks to PCL_DEFINITIONS behavior (to be deprecated in future
      ๐Ÿ”– versions)
      [#1478]
    • ๐Ÿ”ง VTK directory can now be manually specified during configuration
      [#1605]
    • โšก๏ธ Updated the find Boost cmake macro to support the latest versions plus
      exported definitions now give priority to finding the same Boost version
      PCL was compiled with.
      [#1630]
    • Corrected PCL_ROOT in PCLConfig.cmake
      [#1678]
    • โœ‚ Removed automatic override of VTK_LIBRARIES
      [#1760]
    • โšก๏ธ Updated find boost versions
      [#1788]
      [#1855]
      [#1856]
    • โšก๏ธ Updated CUDA compute capabilities
      [#1789]
    • Extend linking of delayimp.lib to all MSVC version
      [#1823]
    • Removal of MSVCxx variables
      [#1830]
    • ๐Ÿ›  Fixed path link to Documents of Windows Start-Menu
      [#1857]
    • ๐Ÿ›  Fixed CPack for Documents
      [#1858]
    • ๐Ÿ›  Fixed bug present when Ensenso SDK path included spaces
      [#1875]
    • ๐Ÿ‘ฎ -D_FORCE_INLINES definition added for CUDA targets to prevent
      issues between old versions of the CUDA Toolkit and new versions
      of gcc
      [#1900]
    • Implemented new versioning scheme for PCL, employing the suffix
      ๐Ÿš€ -dev in between releases.
      [#1905]
    • ๐Ÿ Corrected search paths for Eigen on Windows
      [#1912]
    • SSE definitions are now exported and cleanup of Eigen's
      definitions
      [#1917]
    • โž• Added support to dynamic linking against FLANN on Windows
      [#1919]
    • โž• Add new search path for GTest to the finder script
      [#1920]
    • ๐Ÿ›  Fix discovery of PCL deployed out of install path
      [#1923]

    libpcl_2d:

    • โœ‚ Removed the non-free lena-grayscale-png image :(
      [#1676]
    • 2d library is no longer generated since it contained no symbols
      [#1679]

    libpcl_common:

    • ๐Ÿ”„ Changed default alpha value to 255 on all RGB(A) point types
      [#1385]
    • ๐Ÿ›  Fixed an issue preventing aligned memory allocation on 32-bit Windows
      systems
      [#1665]
    • ๐Ÿ›  Fixed compile error on test_common on MSVC
      [#1689]
    • ๐Ÿ›  Fixed parallel plane test condition on pcl::planeWithPlaneIntersection
      [#1698]
    • ๐Ÿ›  Fixed endless loop condition in compute3DCentroid
      [#1704]
    • toPCLPointCloud2 is not resilient to an empty pointcloud input
      [#1723]
    • Normal accumulator normalized() is now resilient to a 0 filled vector
      [#1728]
    • Defined additional types in PointCloud to ensure STL container
      compatibility
      [#1741]
    • Aligned malloc now works on Android as well
      [#1774]
    • โž• Added missing include to boost shared_ptr in vertices
      [#1790]
    • Prevent incorrect copy of adjacent point in fromPCLPointCloud2()
      [#1813]
    • โช Restored Eigen::umeyama for Eigen 3.3+
      [#1820]
      [#1887]
    • ๐Ÿ›  Fixed type in deprecation messages
      [#1878]
    • ๐Ÿ‘Œ Improved support for mingw aligned allocation
      [#1904]
    • ๐Ÿ‘‰ Added test for macro _USE_MATH_DEFINES to avoid warnings
      [#1956]

    libpcl_cuda:

    • ๐Ÿ›  Fixed macro definitions for the Windows platform
      [#1568]

    libpcl_features:

    • NormalEstimation[OMP] and FPFHEstimation[OMP] are now instantiated for
      the same types as the non OMP variants.
      [#1642]
    • Prevention of the addition of duplicate keys in PFHEstimation
      [#1701]
    • ๐Ÿ› Bug fixes in OUR-CVFH
      [#1827]
    • ๐Ÿ›  Fixed incorrect initialization of SHOT
      [#1859]
      [#1876]

    libpcl_filters:

    • ๐Ÿ–จ ExtractIndices filter now aborts prematurely and prints error verbose
      in case it detects an index which exceeds the size on the input data
      [#1670]
    • Potential reduction of computational time of ModelOutlierRemoval
      [#1735]
    • ๐Ÿ‘Œ Improved code readability in CropBox
      [#1817]

    libpcl_gpu:

    • โž• Added support to NVidia Pascal GPUs
      [#1824]
    • ๐Ÿ›  Fixed compilation error in KinfuLS
      [#1872]
    • ๐Ÿ›  Fixed CUDA architecture check
      [#1872]

    libpcl_io:

    • RGB values are now always saved as uint32 on PCD files
      [#1385]
    • ๐Ÿ›  Fixed find RealSense macro and compilation error with RealSenseGrabber
      ๐Ÿ on Windows
      [#1560]
    • Unified verbose on OctreePointCloudCompression
      [#1569]
    • ๐Ÿ‘Œ Improved performance on saving PLY, OBJ and VTK files
      [#1580]
    • โž• Added support to the transparency property Tr on pcl::MTLReader
      ๐Ÿ“œ and fixed issue with parsing of the material's properties.
      [#1599]
    • ๐Ÿ›  Fixed function signature mismatch in auto_io
      [#1625]
    • ๐Ÿ›  Fix ASCIIReader::setInputFields interface
      [#1690]
    • โœ… Adopted pcl_isnan in test_buffers to prevent compilation problems on
      MSVC12
      [#1694]
    • ๐Ÿ›  Fixed incorrect laser number test condition in VLP Grabber
      [#1697]
    • ๐Ÿ›  Fixed bug verbose output of compression statistics
      [#1749]
    • ๐Ÿ›  Fixed a bug in the parsing of PLY headers
      [#1750]
    • Replacement of boost::math::isnan by pcl_isnan
      [#1766]
    • Binary files written by PCDWriter now have the same permissions
      as the ASCII ones
      [#1779]
    • ๐Ÿ›  Fixed ODR violation when compiling with both OpenNI and OpenNI2
      [#1818]
    • PLYReader now also accepts the property vertex_index
      [#1847]
    • ๐Ÿ›  Fixed bug in return value of pcl_converter
      [#1903]

    libpcl_keypoints:

    • ๐Ÿ›  Fixed memory leak in ISSKeypoint3D
      [#1815]

    libpcl_octree:

    • ๐Ÿ›  Fixed unexpected octree boundaries' reduction
      [#1532]
      [#1906]
    • ๐Ÿ›  Fixed octree precompilation mechanism
      [#1639]
      [#1916]
    • ๐Ÿ›  Fixed invalid cast in OctreePointCloudVoxelCentroid
      [#1700]

    libpcl_recognition:

    • ๐Ÿ›  LineMOD bug fixes
      [#1835]
    • โœ‚ Removed redundant definition of point types
      [#1836]

    libpcl_registration:

    • ๐Ÿ›  Fixed GICP behavior when a guess is provided
      [#989]
    • ๐Ÿ›  Fixed compilation issues in NDT 2D with Eigen 3.3
      [#1821]
    • NDT 2D state is now properly initialized
      [#1731]

    libpcl_sample_consensus:

    • ๐Ÿ‘Œ Improved error verbose in
      โšก๏ธ SampleConsensusModelPlane::optimizeModelCoefficient
      [#1811]

    libpcl_segmentation:

    • ๐Ÿ›  Fixed bug in organized multiplane segmentation refine function where label
      โšก๏ธ indices were not being updated correctly
      [#1502]
    • Corrected function signature in lccp segmentation
      [#1761]
    • ๐Ÿ›  Fixed bug in boundary checking in Organized Connected Component
      Segmentation
      [#1800]
    • ๐Ÿ“š Clarified documentation in Super Voxel Clustering
      [#1804]
    • ๐Ÿ›  Fixed bug causing unnecessary computation in Region Growing
      [#1882]

    libpcl_surface:

    • Double pass mean and covariance estimation are now employed in
      ConcaveHull::reconstruct
      [#1567]
    • ๐Ÿ›  GP3 bug fixes
      [#1850]
      [#1879]
    • ๐Ÿ›  Fixed buggy index cast in bilateral upsampling
      [#1914]

    libpcl_visualization:

    • ๐Ÿ›  Fixed bug in addPointCloudNormals which was ignoring view point information
      [#1504]
    • ๐Ÿ›  Fixed bug camera FOV computation in PCLVisualizerInteractorStyle
      [#1611]
    • ๐Ÿ›  Fixed a MSVC compilation error with the colormap LUT
      [#1635]
    • Abort prematurely when the camera file cannot be opened on
      ๐Ÿ’… PCLVisualizerInteractorStyle
      [#1776]
    • ๐Ÿ›  Fix to addText3D
      [#1805]
    • โž• Added some exception guards in OpenNI and OpenNI2 Viewer tools
      [#1862]

    PCL Apps:

    • ๐Ÿ›  Fixed bug in point cloud editor app which allowed to select points behind
      the camera
      [#1539]
    • ๐Ÿ— Explicitly define OpenGL headers to fix build on Ubuntu arm64
      [#1715]
    • ๐Ÿšฆ Replaced the use of slot and signals keywords in QT apps for
      ๐Ÿšฆ their Q_* counterparts to present name clashes with Boost Signals
      [#1898]

    ๐Ÿ“„ PCL Docs:

    • ๐Ÿ›  Fix docs generation on Windows
      [#1717]

    โœ… PCL Tests:

    • ๐Ÿ— Modularized the build of unit tests.
      [#1768]
    • Removed invalid test condition on test_common_io
      [#1884]

    PCL Tools:

    • mesh2pcd has now an option to explicitly disable visualization
      [#1768]
    • mesh_sampling has now an option to explicitly disable visualization
      [#1769]
    • Mesh sampling now has an option to include normal information
      [#1795]
    • ๐Ÿ›  Fixed incorrect return value in pcl_converter
      [#1903]

    PCL Tutorials:

    • ๐Ÿ›  Fixed a crash in the pcl_visualizer tutorial triggered in interactive
      mode
      [#1631]
    • ๐Ÿ›  Fixed hyperlink in narf keypoint extraction
      [#1777]
    • Typo corrections in random sample consensus
      [#1865]
    • โšก๏ธ Updated matrix transform tutorial and added cube.ply mesh
      [#1894]
      [#1897]
    • โšก๏ธ Updated Ensenso tutorial for Ensenso X devices
      [#1933]

    CI:

    • โ†ช Applied a workaround to a regression bug introduced by doxylink
      ๐Ÿ— in the docs build job
      [#1784]
    • ๐Ÿ”จ Build jobs refactoring
      [#1768]
    • ๐Ÿ— Enable ccache to speed up builds in CI
      [#1892]