@taketwo taketwo released this Aug 8, 2017

Assets 11

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]