PCL v1.9.0 Release Notes

Release Date: 2018-11-06 // over 5 years ago
  • New Features:

    ๐Ÿ†• Newly added functionalities.

    • [common][visualization] Add Viridis color LUT [#2420]
    • [octree] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
    • [octree] Implementation of the iterator 'OctreeFixedDepthIterator'. [#1983]
    • [ci] Enable Global Tests on Windows CI [#2137]
    • [features] Add GASD global point cloud descriptor [#1652]
    • [visualization] Add overload to PCLVisualizer::addText3D() that allows specifying text orientation [#2038]
    • [features] FLARELocalReferenceFrameEstimation class added [#1571]
    • [surface][tools] Add new mls projection method. Deprecated MovingLeastSquares::setPolynomialFit(). [#1960]

    ๐Ÿ—„ Deprecated:

    ๐Ÿš€ Deprecated code scheduled to be removed after two minor releases.

    • [octree] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
    • [common][segmentation] Provide proper EuclideanClusterComparator method depreciation. New Pragma macro. New Deprecated type. [#2096]
    • [io] Add support pcl::PointXYZRGBA to pcl::VLPGrabber. Deprecate rgb signatures. [#2102]
    • [surface][tools] Add new mls projection method. Deprecated MovingLeastSquares::setPolynomialFit(). [#1960]

    ๐Ÿšš Removed:

    ๐Ÿ—„ Removal of deprecated code.

    • [filters][io][surface][visualization] Removal of deprecated code in filters, io, surface and visualization modules [#2077]
    • [common] Remove deprecated ros headers [#2075]
    • [registration] Remove registration module deprecated methods [#2076]
    • [sample_consensus] Remove deprecated functions and variables from SAC module [#2071]
    • [common] Removal of PCA deprecated constructor [#2070]

    Behavioral changes:

    ๐Ÿ”„ Changes in the expected default behavior.

    • [common] PointCloudDepthAndRGBtoXYZRGBA: initialize with the default alpha value (fix #2476) [#2533]
    • [octree] Reverse octree's depth first iterator order [#2332]
    • [common] PointXYZRGBL label field is now default constructed to 0 [#2462]
    • [io] Fix PLYReader is_dense behavior [#2133]

    API changes:

    ๐Ÿ”„ Changes to the API which didn't went through the proper deprecation and removal cycle.

    • [octree] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
    • [sample_consensus] Const-qualify most of the methods in SAC model classes [#2270]
    • [simulation] Use GLuint rather than size_t to represent OpenGL indices. [#2238]
    • [visualization] Fix access specifier in PointCloudColorHandlerRGBAField [#2226]
    • ๐Ÿ“„ [docs] Misc. typos (cont.) [#2215]
    • [octree] OctreeIterators special member revision [#2108]
    • [io] Add support pcl::PointXYZRGBA to pcl::VLPGrabber. Deprecate rgb signatures. [#2102]
    • [surface][tools] Add new mls projection method. Deprecated MovingLeastSquares::setPolynomialFit(). [#1960]
    • [surface] Add ability to cache mls results [#1952]

    ABI changes:

    ๐Ÿ”„ Changes that cause ABI incompatibility but are still API compatible.

    • [surface] Missing pcl::MovingLeastSquaresOMP declaration without /openmp [#2324]
    • [common][filters][surface] Improved docstrings and error messages [#2300]
    • [common] Modified GlasbeyLUT indexing type to size_t [#2297]
    • [octree] Implementation of the iterator 'OctreeFixedDepthIterator'. [#1983]
    • [common][segmentation] Provide proper EuclideanClusterComparator method depreciation. New Pragma macro. New Deprecated type. [#2096]
    • [gpu] Allow specifying decimation step in convertToTsdfCloud [#2099]
    • [apps] More warning suppression in pcl apps [#2080]
    • [io] Removed unused member from ply_parser [#2066]
    • [filters] Fixes remove_indices in UniformSampling [#1902]
    • [visualization] Add accessor for current rendering framerate in PCLVisualizer [#1974]
    • [simulation] Redo: Simulation: enable returning of organized point clouds [#1687]
    • [registration] Added option to specify translation and rotation convergence deltas in ICP and NDT algorithms. [#1724]

    Modules:

    Uncategorized:

    • ๐Ÿ”„ Change Log generation tool. Automates change log generation. [#2396]
    • Compatibility reports generation script [#2410]
    • โšก๏ธ Update logo [#2547]
    • Never close stale issues/prs [#2400]
    • ๐Ÿ›  Fix typos in the whole codebase [#2217]
    • ๐Ÿ›  Fixed typo and rearragend items in the issue template [#2197]
    • ๐Ÿ”„ Change Stale daysTillClose to 100 years [#2166]
    • set stale daysUntilClose to a really big number [#2162]
    • Stale set up [#2101]

    CMake:

    • ๐Ÿ›  Fix checks for user-provided CXX flags [#2579]
    • ๐Ÿ›  Fix FLANN path to lower case [#2576]
    • ๐Ÿ‘‰ Use pkg-config to find Flann [#2563]
    • โšก๏ธ Update FindBoost versions [#2558]
    • ๐Ÿ— Add PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32 option [#2552]
    • ๐Ÿ›  Fix app/CMakeLists to enable Apps under Windows [#2550]
    • ๐Ÿ”ง When configuring with WITH_DOCS, but Doxygen is not available, prevent generation. [#2516]
    • โœ… CMake: Do not include test targets in PCLConfig.cmake [#2458]
    • CMake Set temporarily the policy CMP0074 to OLD [#2454]
    • prevent GCC flags propagating to NVCC [#2430]
    • Mark visualization as an optional dependency of tools [#2439]
    • Do not mark imported libraries as GLOBAL in PCLConfig [#2435]
    • ๐Ÿ›  Intel fixes [#2432]
    • Export -march=native for Clang and prevent it from being included during cross compilation. [#2416]
    • Do not search for PCL components that have been found already [#2428]
    • Move SSE compiler options to PCL_COMPILE_OPTIONS. Expose PCL as a CMake imported target. [#2100]
    • โž• Add Visual Studio compiler option /FS for Ninja build [#2414]
    • ๐Ÿ‘‰ Use rpath in the target's install name [#2241]
    • ๐Ÿ‘Œ Improve QHull finder script [#2344]
    • ๐Ÿ›  Fix link order issue with boost [#2236]
    • Mark found PCL component libraries and include dirs as advanced [#2235]
    • Prevent search for disabled optional dependencies in targets. [#2229]
    • ๐Ÿ›  Fix installation rules for ml module [#2192]
    • ๐Ÿ›  Fix conditional branch of Visual C++ 2017 [#2121]
    • ๐Ÿ‘‰ Add *_USE_STATIC options to PCLConfig [#2086]
    • โž• Add search path suffixes for Vcpkg [#2085]
    • โšก๏ธ Update finder scripts for Ensenso, OpenNI, and OpenNI2 [#2061]
    • ๐Ÿ›  Fix PACKAGE to include cmake/Modules directory [#2053]
    • Unifies Find scripts in PCLConfig [#1421]
    • CUDA 9 Arch Flags [#2047]
    • Suppress log when PCL_FIND_QUIETLY is turned on. [#2032]
    • ๐Ÿ›  fix /MP option not generated for Visual Studio. [#2031]
    • Generate pkgconfig for 2d module [#1979]
    • โšก๏ธ Update Find Boost [#1972]
    • โž• Added CUDA compute capability 5.3 [#1929]
    • ๐Ÿ›  Fix issue with finding pcl deployed out of path [#1923]
    • โž• Add new gtest path [#1920]

    libpcl_2d:

    • ๐Ÿšš Avoid huge index jumps in RandomSample. Remove io dependency from 2d. [#2141]
    • ๐Ÿ›  Fix header names [#2079]
    • Generate pkgconfig for 2d module [#1979]

    libpcl_common:

    • ๐Ÿ›  Fix docstrings [#2591]
    • ๐Ÿ‘ป Throw an early exception to prevent divide by zero error (#2481) [#2530]
    • โœ… Relax requirements in eigen22d test. Always provide a normalized result in pcl::transformPlane. [#2503]
    • [behavior] PointCloudDepthAndRGBtoXYZRGBA: initialize with the default alpha value (fix #2476) [#2533]
    • Throw UnorganizedPointCloudException in PointCloud::at [#2521]
    • โž• Add missing const specifier for getters in PCLBase. [#2502]
    • swap the header in pcl::PointCloud::swap [#2499]
    • โž• Add header guard and copyright info to polynomial_calculations.hpp [#2500]
    • โž• Add header to the print output of PointCloud [#2498]
    • ๐Ÿ›  Fix force recalculation option in BivariatePolynomialT::calculateGradient [#2479]
    • ๐Ÿ›  Fix various errors and typos in the docstrings and tutorials [#2486]
    • ๐Ÿ›  Fix a bug in PointRGBtoI color conversion [#2475]
    • Provide operator<< for Intensity32u point type [#2467]
    • [behavior] PointXYZRGBL label field is now default constructed to 0 [#2462]
    • โž• Add some missing eigen alignment operators [#2433]
    • ๐Ÿ›  Intel fixes [#2432]
    • [new-feature] Add Viridis color LUT [#2420]
    • โœ‚ Remove malloc header to restore builds on BSDs [#2374]
    • Add support for multiple extensions in parse_file_extension_argument (). [#2347]
    • ๐Ÿ‘Œ Improve speed of transformPointCloud/WithNormals() functions [#2247]
    • โž• Add RGB constructor that takes R, G, and B components [#2329]
    • [abi] Improved docstrings and error messages [#2300]
    • [abi] Modified GlasbeyLUT indexing type to size_t [#2297]
    • Add GASDSignatures to PCL_POINT_TYPES and PCL_FEATURE_POINTTYPES macros. [#2295]
    • ๐Ÿ“œ [PARSE] Constness of the API [#2224]
    • ๐Ÿ›  Fix two "unreachable code" warnings in pca.hpp [#2219]
    • ๐Ÿ›  Fix covariance calculation in PCA [#2130]
    • ๐Ÿ—„ [abi][deprecation] Provide proper EuclideanClusterComparator method depreciation. New Pragma macro. New Deprecated type. [#2096]
    • [removal] Remove deprecated ros headers [#2075]
    • โš  Suppress (maybe) uninitialized warning [#2073]
    • [removal] Removal of PCA deprecated constructor [#2070]
    • ๐Ÿ›  [gcc] fixes -Wimplicit-fallthrough: common/io.h [#2041]
    • Include pcl/point_cloud.h and pcl/point_types.h headers. [#1962]
    • ๐Ÿ‘‰ Add test for macro _USE_MATH_DEFINES. [#1956]
    • ๐Ÿšš instantiate: remove duplicate macro definition. Fixes #1924. [#1925]

    libpcl_cuda:

    • โž• add support for latest Turing gpu and cuda 10 [#2560]
    • ๐Ÿ›  Fix compilation issues with CUDA 9.1 [#2212]
    • ๐Ÿ›  Fix some CUDA 9 related errors [#2181]
    • โž• Added CUDA compute capability 5.3 [#1929]

    libpcl_features:

    • โœ… Solve issues with failing features tests [#2544]
    • โšก๏ธ Update the OpenMP implementations of normal and FPFH estimation [#2278]
    • ๐Ÿ‘‰ Make MomentOfInertia instantiations consistent with the rest of the library [#2266]
    • ๐Ÿ“„ Docstring corrections [#2143]
    • ๐Ÿ‘Œ Improve Doxygen comments for HistogramInterpolationMethod [#2111]
    • [new-feature] Add GASD global point cloud descriptor [#1652]
    • โš  Suppress (maybe) uninitialized warning [#2073]
    • [new-feature] FLARELocalReferenceFrameEstimation class added [#1571]
    • ๐Ÿ›  fix missing include file: from_meshes.h is using pcl::Vertices in it [#2009]
    • Typo [#1968]

    libpcl_filters:

    • โœ… Corrections to CovarianceSampling class and corresponding test [#2512]
    • โž• Add the missing const modifier in Filter::getRemovedIndices. [#2523]
    • โž• Add const modifiers to getters of pcl::PassThrough [#2524]
    • โž• Add const specifiers for getters in VoxelGrid. [#2526]
    • Copy the pose info from the input cloud to the output cloud in NaN removal functions [#2522]
    • ๐Ÿ›  Fix misc. typos in tutorials and docstrings [#2529]
    • ๐Ÿ›  Fix various errors and typos in the docstrings and tutorials [#2486]
    • โž• Add some missing eigen alignment operators [#2433]
    • โž• Add PointNormal to ExtractIndices Instantiate Types [#2389]
    • [abi] Improved docstrings and error messages [#2300]
    • Public access to VoxelGrid boost pointer. [#2205]
    • โž• Add const qualifiers to getters in filter_indices.h [#2193]
    • ๐Ÿšš Avoid huge index jumps in RandomSample. Remove io dependency from 2d. [#2141]
    • [removal] Removal of deprecated code in filters, io, surface and visualization modules [#2077]
    • โš  Suppress unused parameter warning [#2074]
    • โš  Suppress sign compare warnings [#2068]
    • Transformation Fix for BoxClipper3D [#1961]
    • [abi] Fixes remove_indices in UniformSampling [#1902]
    • Inherit StatisticalOutlierRemoval from FilterIndices [#1663]

    libpcl_gpu:

    • โœ‚ Remove sm_72 from CUDA 9.0 [#2567]
    • ๐Ÿ›  Fix compilation issues with CUDA 9.1 [#2212]
    • ๐Ÿ›  Fix compilation error in gpu_people code [#2199]
    • ๐Ÿ›  Fix some CUDA 9 related errors [#2181]
    • [abi] Allow specifying decimation step in convertToTsdfCloud [#2099]
    • ๐Ÿ›  Fix the incorrect include directory. [#2024]
    • need to include instantiate.hpp to use PCL_INSTANTIATE [#1943]
    • โž• Added CUDA compute capability 5.3 [#1929]
    • ๐Ÿ›  Fix issue #1674 [#1926]

    libpcl_io:

    • โš  Suppress miscelanious warnings [#2556]
    • ๐Ÿ“œ vtk2mesh: Add parsing support to the new RGBA scalar field added in vtk8 [#2492]
    • ๐Ÿ›  Fix various errors and typos in the docstrings and tutorials [#2486]
    • ๐Ÿ‘Œ Improved obj file parsing efficiency. Make parsing robust against situations where there are more normals than points. Added unit tests. [#2450]
    • pcl::PCDReader::readHeader() change nr_points type to size_t to avoid possible int32 overflow [#2408]
    • ๐Ÿ›  Fix raw_fallocate for Android and deal with unsupported filesystems. [#2363]
    • Add low_level_io.h to the header list of the io module [#2356]
    • Created header for low level I/O helpers. Fix for ::posix_fallocate on Mac OSX [#2354]
    • โž• Added warnings when the input data is too large for compressed pcds [#2323]
    • Allocate disk space with posix_fallocate before mmapping. [#2325]
    • ๐Ÿ›  Fix cmake warning: Logical block closes with mis-matching arguments [#2320]
    • Added PCL_IO_ENABLE_MAND_LOCKING cmake flag. [#2315]
    • โž• Added missing 8 bytes to compressed binary pcd length. [#2281]
    • โœ‚ Remove useless size check in PLYReader::endHeaderCallback() [#2246]
    • [behavior] Fix PLYReader is_dense behavior [#2133]
    • EnsensoGrabber uint is undefined in Visual studio. [#2223]
    • โž• Add protection from invalid WIDTH values in PCD reader [#2195]
    • PLYReader Cast cloud point step as 64-bit integer [#2161]
    • OpenNI2Device Add device sensor check for IR and depth modesetting [#2150]
    • โž• Adds a check for when CreateFileMappingA fails [#2146]
    • PCDWriterchanged toff to size_t in writeBinaryCompressed [#2144]
    • ๐Ÿ“œ Prevent POINTS field parsing before point_step is specified [#2131]
    • Check COUNT value specified in PCD files [#2126]
    • Prevent mmapping more than the original PCD file size [#2125]
    • ๐Ÿ—„ [api][deprecation] Add support pcl::PointXYZRGBA to pcl::VLPGrabber. Deprecate rgb signatures. [#2102]
    • [removal] Removal of deprecated code in filters, io, surface and visualization modules [#2077]
    • โš  Suppress strict alias warning [#2072]
    • โš  Suppress unused parameter warnings [#2067]
    • [abi] Removed unused member from ply_parser [#2066]
    • Suppress control reaches end of non-void function in io.h [#2057]
    • Modify STRICT_ALIGN because macro expansion w/defined is undefined [#2043]
    • โž• Add necessary boost headers to pcl/io to build in CUDA mode [#2025]
    • ๐Ÿ›  Fix MSVC compile issue related with ssize_t [#2027]
    • โž• Adds in-memory PCD serialization/deserialization; de-duplicates PCDReader::readHeader(). (take #2) [#1986]

    libpcl_kdtree:

    • Consistent ptr typedefs for kd tree flann [#1607]

    libpcl_keypoints:

    • โž• Add TrajkovicKeypoint2D/3D to CMake build [#2179]

    libpcl_ml:

    • ๐Ÿ›  Fix installation rules for ml module [#2192]

    libpcl_octree:

    • [behavior] Reverse octree's depth first iterator order [#2332]
    • ๐Ÿ›  Fix various errors and typos in the docstrings and tutorials [#2486]
    • โœ… Make test conditions consistent with OctreePointCloudSearch::boxSearch() implementation. [#2457]
    • โš  octree_key.h suppress GCC 8 ignored-qualifier warning [#2405]
    • ๐Ÿ—„ [api][deprecation][new-feature] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
    • [abi][new-feature] Implementation of the iterator 'OctreeFixedDepthIterator'. [#1983]
    • โœ… Octree Iterator begin/end method and added tests [#2174]
    • โœ‚ Remove parametrization of end iterators [#2168]
    • ๐Ÿ›  Fix docstrings in octree test [#2173]
    • [api] OctreeIterators special member revision [#2108]
    • โœ‚ Remove unused variable from octree_viewer [#2069]
    • โš  Silence compile warning by removing superfluous call to std::max() [#2014]
    • [OCTREE] Add bounding box checks in isVoxelOccupiedAtPoint() and deleteVoxelAtPoint() [#1976]

    libpcl_outofcore:

    • Explictly use mt19937 random generator for boost 1.67. [#2338]
    • ๐Ÿ›  Fixed queryBBIncludes_subsample [#1988]

    libpcl_people:

    libpcl_recognition:

    • โœ… Relax threshold in Hough3DGrouping test [#2507]
    • โž• Add some missing eigen alignment operators [#2433]
    • Setting the resolution of the occupancy grid [#2273]
    • Inline helper function gcCorrespSorter() [#2248]
    • Misleading indentation [#2034]

    libpcl_registration:

    • โœ‚ Remove std::binary_function from Registration [#2599]
    • โš  Suppress miscelanious warnings [#2556]
    • โœ… Relax precision requirements on TransformationEstimationLM test. [#2497]
    • โœ… Relax rejector threshold in JointIterativeClosestPoint test. [#2496]
    • โž• Add some missing eigen alignment operators [#2433]
    • Remove explicit initialization of update_visualizer_ in Registration [#2423]
    • [removal] Remove registration module deprecated methods [#2076]
    • โš  Suppress (maybe) uninitialized warning [#2073]
    • โœ‚ Remove unreachable code in DefaultConvergenceCriteria [#1967]
    • [abi] Added option to specify translation and rotation convergence deltas in ICP and NDT algorithms. [#1724]

    libpcl_sample_consensus:

    • โœ… Revise direction test in SampleConsensusModelParallelLine/RANSAC to be consistent with set tolerance. [#2491]
    • ๐Ÿ›  Fix error in SampleConsensusModelLine::isSampleGood [#2488]
    • [api] Const-qualify most of the methods in SAC model classes [#2270]
    • [removal] Remove deprecated functions and variables from SAC module [#2071]

    libpcl_search:

    • โœ… Correct testPoint for organized nearest neighbor search [#2198]

    libpcl_segmentation:

    • โž• Add some missing eigen alignment operators [#2433]
    • โž• Add setter/getter for search method in ConditionalEuclideanClustering [#2437]
    • Increase threshold for expected value in test_non_linear [#2424]
    • Avoid infinite recursion in getPointCloudDifference [#2402]
    • ๐Ÿ—„ Correct setting of is_dense flag in SegmentDifferences. Deprecate unused parameter in method. [#2380]
    • Dereference shared_ptr, fix for GCC8 [#2299]
    • ๐Ÿ—„ [abi][deprecation] Provide proper EuclideanClusterComparator method depreciation. New Pragma macro. New Deprecated type. [#2096]
    • โœ‚ Removed normal related accessors and types from EuclideanClusterComparator [#1542]

    libpcl_simulation:

    • โž• Add const qualifiers to RangeLikelihood getters. [#2411]
    • [api] Use GLuint rather than size_t to represent OpenGL indices. [#2238]
    • ๐Ÿ‘Œ Support both RGB and RGBA colors in mesh loading [#2036]
    • [abi] Redo: Simulation: enable returning of organized point clouds [#1687]
    • Simulation: more access to camera parameters [#1650]

    libpcl_surface:

    • ๐Ÿ›  Fixed memory leak in Poisson's BSplineData [#2572]
    • โš  Suppress miscelanious warnings [#2556]
    • โž• Add some missing eigen alignment operators [#2433]
    • ๐Ÿ‘‰ Make pcl::MovingLeastSquares thread-safe [#2418]
    • [abi] Missing pcl::MovingLeastSquaresOMP declaration without /openmp [#2324]
    • [abi] Improved docstrings and error messages [#2300]
    • opennurbs: fix ON_Curve::EvaluatePoint calculation [#2185]
    • [removal] Removal of deprecated code in filters, io, surface and visualization modules [#2077]
    • โš  Suppress (maybe) uninitialized warning [#2073]
    • โš  Suppress sign compare warnings [#2068]
    • ๐Ÿ›  Fix incorrect Ptr/ConstPtr typedefs in MovingLeastSquaresOMP [#2055]
    • Replace float indices with Eigen Index [#2017]
    • ๐Ÿ—„ [api][deprecation][new-feature] Add new mls projection method. Deprecated MovingLeastSquares::setPolynomialFit(). [#1960]
    • Avoid phantom surfces in marching cubes hoppe [#1874]
    • [api] Add ability to cache mls results [#1952]

    libpcl_visualization:

    • ๐Ÿ’… Made PCLVisualizerInteractorStyle::CloudActorMapPtr public. [#2542]
    • [new-feature] Add Viridis color LUT [#2420]
    • โšก๏ธ Update sha1 header inclusion for Boost 1.68+ [#2373]
    • Second change VTK version check in addTextureMesh [#2322]
    • Include missing vtkTexture.h. Follow up on #2291 [#2316]
    • ๐Ÿ”„ Change VTK version check in addTextureMesh [#2311]
    • โœ‚ Remove depreciated VTK function MapDataArrayToMultiTextureAttribute [#2291]
    • Warn and skip adding normal cloud if it is empty [#2265]
    • [api] Fix access specifier in PointCloudColorHandlerRGBAField [#2226]
    • Check if color handler returns false [#2209]
    • ๐Ÿ– Handle VTK legacy function (follow up to #2112) [#2165]
    • ๐Ÿ”€ Travis merge test jobs. Expose VTK include directory for the visualization module. [#2163]
    • ๐Ÿ›  Small optimizations and fixes in PCLVisualizer [#2112]
    • โž• Add another variant to getPointCloudRenderingProperties() [#2142]
    • Restrict accepted types in PCLVisualizer::addLine signature [#2134]
    • Typo fix in error message. [#2132]
    • ๐Ÿ›  Fix add/remove of 3D text without custom viewport [#2110]
    • โž• Add octree dependency to visualization [#2115]
    • ๐Ÿ›  Fix pcd_viewer color handling when invalid fields are present in pcd [#2105]
    • โž• Add pcl visualizer interactor null guards [#2104]
    • โž• Add remove text3d [#2088]
    • Replace auto_ptr with scoped_ptr [#2037]
    • [removal] Removal of deprecated code in filters, io, surface and visualization modules [#2077]
    • โš  Suppress sign compare warnings [#2068]
    • [new-feature] Add overload to PCLVisualizer::addText3D() that allows specifying text orientation [#2038]
    • โž• Add new constructors to PCLVisualizer [#2004]
    • ๐Ÿ›  Fix bug in PointCloudGeometryHandlerCustom [#2001]
    • Add missing PCL_EXPORTS in pcl_visualizer.h [#1995]
    • [abi] Add accessor for current rendering framerate in PCLVisualizer [#1974]
    • ๐Ÿ‘ Allow changing LUT properties of a shape actor [#1668]
    • ๐Ÿ›  Fixed spelling and grammar errors [#1959]
    • ๐Ÿ›  Fixed error in documentation. [#1957]

    PCL Apps:

    • โš  Suppress miscelanious warnings [#2556]
    • Fix 3d_rec_framework compilation error [#2495]
    • ๐Ÿ›  Fix compilation issue in point cloud editor. [#2490]
    • demean_cloud correct usage message. [#2443]
    • Do not use deprecated method in openni_mls_smoothing app [#2421]
    • โž• add windows.h for includes GL/gl.h; handle cancel for denoiseWidget. [#2267]
    • โž• Add missing dependecy to apps [#2251]
    • โš  Suppress the final set of warnings in pcl apps [#2082]
    • [abi] More warning suppression in pcl apps [#2080]

    ๐Ÿ“„ PCL Docs:

    • ๐Ÿ›  Fix misc. typos in tutorials and docstrings [#2529]
    • ๐Ÿ›  Fix various errors and typos in the docstrings and tutorials [#2486]
    • ๐Ÿ“„ Docstring typos' corrections. [#2449]
    • demean_cloud correct usage message. [#2443]
    • Set IMAGE_PATH explicitly in Doxygen config [#2442]
    • Switch to using client-based search in Doxygen [#2391]
    • [api] Misc. typos (cont.) [#2215]
    • โœ๏ธ doc: misc. typos [#2213]
    • โž• Add url to API/ABI compatibity report [#2116]
    • ๐Ÿ‘Œ Improve Doxygen comments for HistogramInterpolationMethod [#2111]
    • โšก๏ธ Update organized.h [#1965]
    • Typo [#1968]
    • ๐Ÿ›  Fixed spelling and grammar errors [#1959]
    • ๐Ÿ›  Fixed error in documentation. [#1957]

    PCL Tutorials:

    • ๐Ÿ›  Fix dataset link in conditional euclidean clustering tutorial [#2546]
    • ๐Ÿ›  Fix dead links in Walkthrough tutorial [#2532]
    • Simplify explanation of PointXYZ structure in "Writing PCD" tutorial [#2534]
    • ๐Ÿ›  Fix misc. typos in tutorials and docstrings [#2529]
    • ๐Ÿ›  Fix a dead link to Radu Rusu's dissertation in the tutorial. [#2508]
    • ๐Ÿ›  Fix various errors and typos in the docstrings and tutorials [#2486]
    • Fix link to Institut Maupertuis's ensenso_extrinsic_calibration repo [#2447]
    • โž• Add settings for hypothesis verification [#2274]
    • ๐Ÿ›  Fix ICP tutorial [#2244]
    • ๐Ÿ›  Fix error in example code for estimate set of surface for a subset of points in the input dataset [#2203]
    • โšก๏ธ Update message about legacy point cloud types in tutorial [#2175]
    • โž• Add descriptor unpacking to GASD tutorial [#2167]
    • ๐Ÿ›  Fix convert to Eigen::Map<const Eigen::Vector3f> from Normal of pcl::PointXYZINormal [#2128]
    • ๐Ÿ›  Fix the tutorial qt_visualizer compilation issue: qt4 -> qt5. [#2051]
    • ๐Ÿ›  Fix several documentation typos [#2020]
    • Replace literal include of wrong CMakeLists file with correct script [#1971]
    • โšก๏ธ Update Ensenso tutorial for Ensenso X devices [#1933]

    PCL Examples:

    • โš  Suppress strict alias warning [#2072]
    • โš  Suppress (maybe) uninitialized warning [#2073]
    • ๐Ÿ›  Fix CPC/LCCP segmentation examples for VTK 7.1 [#2063]

    โœ… PCL Tests:

    • ๐Ÿ Corrections to Windows unit tests. [#2596]
    • โœ… Relax eigen22f test criteria [#2553]
    • โœ… Solve issues with failing features tests [#2544]
    • โœ… Relax requirements in eigen22d test. Always provide a normalized result in pcl::transformPlane. [#2503]
    • โœ… Enable tests_2d and tests_io in AppVeyor. [#2505]
    • โœ… Relax threshold in Hough3DGrouping test [#2507]
    • โœ… Relax precision requirements on TransformationEstimationLM test. [#2497]
    • โœ… Relax rejector threshold in JointIterativeClosestPoint test. [#2496]
    • ๐Ÿ“œ vtk2mesh: Add parsing support to the new RGBA scalar field added in vtk8 [#2492]
    • โœ… Revise direction test in SampleConsensusModelParallelLine/RANSAC to be consistent with set tolerance. [#2491]
    • โœ… Make test conditions consistent with OctreePointCloudSearch::boxSearch() implementation. [#2457]
    • Increase threshold for expected value in test_non_linear [#2424]
    • Replace floating point numerals when using boost::posix_time. Fix compatibility with Boost 1.67. [#2422]
    • โœ… Cleanup and improve unit test coverage for transformPointCloud functions [#2245]
    • ๐Ÿ›  Fixes and new assertion macro in "pcl_tests.h" [#2237]
    • โž• Add new gtest path [#1920]

    PCL Tools:

    • Allow the pcl_uniform_sampling tool to deal with several formats (PCD, PLY and VTK) as input or output point cloud [#2348]
    • ๐Ÿ‘ mesh_sampling tool: Add support for colors [#2257]
    • Error message on non-recognized feature names [#2178]
    • โš  Suppress sign compare warnings [#2068]
    • [OCTREE] Compute accurately the centroids of octree in 'pcl_octree_viewer' [#1981]
    • ๐Ÿ—„ [api][deprecation][new-feature] Add new mls projection method. Deprecated MovingLeastSquares::setPolynomialFit(). [#1960]
    • [OCTREE] Fix pcl_octree_viewer [#1973]
    • ๐Ÿšš [OCTREE] Remove a useless field in octree_viewer. [#1980]

    CI:

    • โšก๏ธ Disable Travis email notifications. Update PCL logo endpoint. [#2535]
    • Migrate Travis to the new travis-ci.com platform [#2538]
    • โœ… Enable tests_2d and tests_io in AppVeyor. [#2505]
    • ๐Ÿ›  Fix docs on Travis CI. [#2441]
    • Disable SSE flags in AppVeyor. [#2438]
    • ๐Ÿ— Split (yet again) Travis test job into two and tweak timings in building apps [#2182]
    • [new-feature] Enable Global Tests on Windows CI [#2137]
    • ๐Ÿ”€ Travis merge test jobs. Expose VTK include directory for the visualization module. [#2163]
    • โœ‚ Remove unnecessary PPAs and packages from Travis [#2153]
    • ๐Ÿ’… AppVeyor - Change to simple style of specify triplet [#2135]
    • ๐ŸŽ‰ Initial Appveyor CI integration [#2083]
    • ๐Ÿ”„ Change Travis to use pip3 for installing sphinx [#2124]
    • ๐Ÿ— [TRAVIS] Enable the build of apps. [#2012]
    • ๐Ÿ— [TRAVIS] Enable the build of tools. [#2007]
    • ๐Ÿ— Disable tools build in CI. [#2003]