Skip to content

Releases: PointCloudLibrary/pcl

PCL 1.12.0

07 Jul 14:36
Compare
Choose a tag to compare

PCL 1.12.0 enables custom index size and type, from int16_t to uint64_t, allowing
users to have as small or large clouds as they wish. 1.12 also comes with improved
support for VTK, Qhull, and CUDA, along with making existing functionality more user friendly.

This is all on top of the usual bug-fixes and performance improvements across the board.

VTK warnings that might appear are due to internal deprecations, but users should check issue #4830 for more details regarding future proofing their code.

For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.12.0, please see CHANGES.md.

PCL 1.12.0

30 Jun 13:22
cc955d3
Compare
Choose a tag to compare
PCL 1.12.0 Pre-release
Pre-release

PCL 1.12.0 enables custom index size and type, from int16_t to uint64_t, allowing
users to have as small or large clouds as they wish. 1.12 also comes with improved
support for VTK and CUDA, along with making existing functionality more user friendly.

This is all on top of the usual bug-fixes and performance improvements across the board

For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.12.0, please see CHANGES.md.

PCL 1.11.1

14 Aug 14:40
d983131
Compare
Choose a tag to compare

PCL 1.11.1 brings in new bug fixes and improvements such as

  • Increasing coverage of index_t for allowing std::int64_t as indices
  • Increased conformance to std::vector API for PointCloud
  • Speed improvements, thread safety and a new flexible experimental filter

For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.11.1, please see CHANGES.md.

PCL 1.11.1

13 Aug 09:55
3cb0cf4
Compare
Choose a tag to compare
PCL 1.11.1 Pre-release
Pre-release

PCL 1.11.1 brings in new bug fixes and improvements such as

  • Increasing coverage of index_t for allowing std::int64_t as indices
  • Increased conformance to std::vector API for PointCloud
  • Speed improvements, thread safety and a new flexible experimental filter

For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.11.1, please see CHANGES.md.

PCL 1.11.1

06 Aug 19:20
9f980d7
Compare
Choose a tag to compare
PCL 1.11.1 Pre-release
Pre-release

PCL 1.11.1 brings in new bug fixes and improvements such as

  • Increasing coverage of index_t for allowing std::int64_t as indices
  • Increased conformance to std::vector API for PointCloud
  • Speed improvements, thread safety and a new flexible experimental filter

For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.11.1, please see CHANGES.md.

pcl-1.11.0

11 May 09:03
f9f214f
Compare
Choose a tag to compare

Starting with PCL 1.11, PCL uses std::shared_ptr and std::weak_ptr instead of the boost smart pointers. The change leverages type aliases included with the 1.10.0 release.

PCL 1.11 also introduces pcl::index_t which should be used for the size of point types instead of int, std::size_t, etc. EOL for deprecated features is also explicitly mentioned in the deprecation compile time warnings

See CHANGES.md for an exhaustive list newly added features, deprecations, and other changes.

pcl-1.10.1

19 Mar 10:01
cbed174
Compare
Choose a tag to compare

See CHANGES.md for an exhaustive list of fixes and enhancements included in this minor release.

pcl-1.10.0

19 Jan 16:51
af3ce25
Compare
Choose a tag to compare

PCL now defaults to the C++14 standard. Most of the Boost classes that we use were replaced with alternatives from the standard library. One notable exception are smart pointers. PCL still makes extensive use of boost::shared_ptr. However, several layers of abstraction have been added to prepare for a smooth switch to std::shared_ptr in the next release:

  • Added pcl::make_shared and Class::Ptr/Class::ConstPtr type-aliases. Use these instead of direct names like {boost, std}::shared_ptr or {boost, std}::make_shared with PCL types.
  • Added pcl::shared_ptr that offers the same abstraction for non-PCL types.

Please use the above-mentioned functions/aliases in downstream projects to ensure source code level compatibility with PCL 1.10 and future PCL releases.

See CHANGES.md for an exhaustive list newly added features, deprecations, and other changes.

pcl-1.9.1

26 Nov 11:56
pcl-1.9.1
72f41b6
Compare
Choose a tag to compare

= 1.9.1 (26.11.2018) =

Modules:

Uncategorized:

  • Add missing visualization section from the changelog generation. [#2634]

CMake:

  • Fix development version check on DISSECT_VERSION. [#2633]
  • Remove CMake policy CMP0054 setting. [#2627]
  • PCLConfig.cmake - POP policy-stack before return() [#2626]
  • Remove CMake config installation folder only when empty [#2622]
  • Downgrade grabber dependency message level to STATUS. [#2620]
  • Migrate CMake policy 0048 [#2608]
  • Bump CMake minimum version to 3.1. [#2605]
  • Bump version to 1.9.0-dev [#2602]
  • Search in $EIGEN_ROOT first while looking for Eigen [#2592]

libpcl_visualization:

  • address conflict between visualization and VTK head [#2612]

PCL Tutorials:

  • Bump CMake minimum version to 3.1. [#2605]

PCL Tests:

  • Refactor SHOTEstimation and SHOTColorEstimation tests [#2636]

CI:

  • Set up azure pipelines for macOS High Sierra [#2635]
  • Enable Windows builds on Azure Pipelines [#2632]
  • Add Ubuntu16.04 based build on Azure Pipelines [#2611]
  • Remove documentation job from Travis [#2604]

pcl-1.9.0

06 Nov 19:22
f38c3cf
Compare
Choose a tag to compare

= 1.9.0 (06.11.2018) =

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...
Read more