|
1 | 1 | # ChangeList
|
2 | 2 |
|
| 3 | +## = 1.14.0 (03 January 2024) = |
| 4 | + |
| 5 | +### Notable changes |
| 6 | + |
| 7 | +**New features** *added to PCL* |
| 8 | + |
| 9 | +* **[registration]** GICP: add Newton optimizer [[#5825](https://github.com/PointCloudLibrary/pcl/pull/5825)] |
| 10 | + |
| 11 | +**Deprecation** *of public APIs, scheduled to be removed after two minor releases* |
| 12 | + |
| 13 | +* **[segmentation]** Deprecate CrfNormalSegmentation [[#5795](https://github.com/PointCloudLibrary/pcl/pull/5795)] |
| 14 | +* **[sample_consensus]** Deprecate SampleConsensusModelStick [[#5796](https://github.com/PointCloudLibrary/pcl/pull/5796)] |
| 15 | + |
| 16 | +**Removal** *of the public APIs deprecated in previous releases* |
| 17 | + |
| 18 | +* remove deprecated code for 1.14 release [[#5872](https://github.com/PointCloudLibrary/pcl/pull/5872)] |
| 19 | + |
| 20 | +**Behavior changes** *in classes, apps, or tools* |
| 21 | + |
| 22 | +* **[common]** Fix register macros to match struct definitions [[#5604](https://github.com/PointCloudLibrary/pcl/pull/5604)] |
| 23 | +* **[registration]** ICP: remove possibly inappropriate default setting of rotation convergence threshold when user does not set it. [[#5755](https://github.com/PointCloudLibrary/pcl/pull/5755)] |
| 24 | +* **[surface]** MovingLeastSquares: reduce the number of instantiations to reduce com… [[#5764](https://github.com/PointCloudLibrary/pcl/pull/5764)] |
| 25 | +* **[filters]** Fix behaviour of BoxClipper3D [[#5769](https://github.com/PointCloudLibrary/pcl/pull/5769)] |
| 26 | +* **[surface][cmake]** Prefer system zlib over vendored copy in opennurbs [[#5684](https://github.com/PointCloudLibrary/pcl/pull/5684)] |
| 27 | + |
| 28 | +### Changes grouped by module |
| 29 | + |
| 30 | +#### CMake: |
| 31 | + |
| 32 | +* Move /bigobj flag (Windows/MSVC) [[#5718](https://github.com/PointCloudLibrary/pcl/pull/5718)] |
| 33 | +* Make OpenMP available in downstream projects [[#5744](https://github.com/PointCloudLibrary/pcl/pull/5744)] |
| 34 | +* Eigen: switch to imported modules and NO_MODULE [[#5613](https://github.com/PointCloudLibrary/pcl/pull/5613)] |
| 35 | +* Make Flann optional [[#5772](https://github.com/PointCloudLibrary/pcl/pull/5772)] |
| 36 | +* **[behavior change]** Prefer system zlib over vendored copy in opennurbs [[#5684](https://github.com/PointCloudLibrary/pcl/pull/5684)] |
| 37 | +* fix build with GNU13 and Eigen3.4 [[#5783](https://github.com/PointCloudLibrary/pcl/pull/5783)] |
| 38 | +* Fix Eigen alignment problem when user project is compiled as C++17 or newer [[#5793](https://github.com/PointCloudLibrary/pcl/pull/5793)] |
| 39 | +* Allow compilation with Boost 1.83 [[#5810](https://github.com/PointCloudLibrary/pcl/pull/5810)] |
| 40 | +* Use real ALIAS target for flann to preserve properties on original target. [[#5861](https://github.com/PointCloudLibrary/pcl/pull/5861)] |
| 41 | + |
| 42 | +#### libpcl_common: |
| 43 | + |
| 44 | +* **[behavior change]** Fix register macros to match struct definitions [[#5604](https://github.com/PointCloudLibrary/pcl/pull/5604)] |
| 45 | +* Add computeCentroidAndOBB function [[#5690](https://github.com/PointCloudLibrary/pcl/pull/5690)] |
| 46 | +* Remove unnecessary pseudo-instantiations of checkCoordinateSystem [[#5765](https://github.com/PointCloudLibrary/pcl/pull/5765)] |
| 47 | + |
| 48 | +#### libpcl_features: |
| 49 | + |
| 50 | +* NormalEstimationOMP: use dynamic scheduling for faster computation [[#5775](https://github.com/PointCloudLibrary/pcl/pull/5775)] |
| 51 | + |
| 52 | +#### libpcl_filters: |
| 53 | + |
| 54 | +* **[behavior change]** Fix behaviour of BoxClipper3D [[#5769](https://github.com/PointCloudLibrary/pcl/pull/5769)] |
| 55 | +* Let setInputCloud of search methods indicate success or failure [[#5840](https://github.com/PointCloudLibrary/pcl/pull/5840)] |
| 56 | +* VoxelGridOcclusionEstimation: fix behaviour if sensor origin is inside the voxel grid [[#5867](https://github.com/PointCloudLibrary/pcl/pull/5867)] |
| 57 | + |
| 58 | +#### libpcl_gpu: |
| 59 | + |
| 60 | +* Some improvements to gpu/segmentation [[#5813](https://github.com/PointCloudLibrary/pcl/pull/5813)] |
| 61 | + |
| 62 | +#### libpcl_io: |
| 63 | + |
| 64 | +* Enable writing very large PCD files on Windows [[#5675](https://github.com/PointCloudLibrary/pcl/pull/5675)] |
| 65 | +* Make io more locale invariant [[#5699](https://github.com/PointCloudLibrary/pcl/pull/5699)] |
| 66 | +* Fix reading of origin and orientation from PLY files [[#5766](https://github.com/PointCloudLibrary/pcl/pull/5766)] |
| 67 | +* Add missing cassert include [[#5812](https://github.com/PointCloudLibrary/pcl/pull/5812)] |
| 68 | +* Fix PCD load crashes on empty files [[#5855](https://github.com/PointCloudLibrary/pcl/pull/5855)] |
| 69 | +* Fix freeze in hdl_grabber.cpp [[#5826](https://github.com/PointCloudLibrary/pcl/pull/5826)] |
| 70 | + |
| 71 | +#### libpcl_octree: |
| 72 | + |
| 73 | +* Octree: grow in positive direction instead of negative [[#5653](https://github.com/PointCloudLibrary/pcl/pull/5653)] |
| 74 | + |
| 75 | +#### libpcl_registration: |
| 76 | + |
| 77 | +* **[behavior change]** ICP: remove possibly inappropriate default setting of rotation convergence threshold when user does not set it. [[#5755](https://github.com/PointCloudLibrary/pcl/pull/5755)] |
| 78 | +* Improve PPFRegistration [[#5767](https://github.com/PointCloudLibrary/pcl/pull/5767)] |
| 79 | +* **[new feature]** GICP: add Newton optimizer [[#5825](https://github.com/PointCloudLibrary/pcl/pull/5825)] |
| 80 | +* Add instantiations for ICP and TransformationEstimationSVD [[#5894](https://github.com/PointCloudLibrary/pcl/pull/5894)] |
| 81 | + |
| 82 | +#### libpcl_sample_consensus: |
| 83 | + |
| 84 | +* Improve optimizeModelCoefficients for cone, cylinder, sphere models [[#5790](https://github.com/PointCloudLibrary/pcl/pull/5790)] |
| 85 | +* **[deprecation]** Deprecate SampleConsensusModelStick [[#5796](https://github.com/PointCloudLibrary/pcl/pull/5796)] |
| 86 | +* sac_model_cylinder: fix bug in projectPointToCylinder function [[#5821](https://github.com/PointCloudLibrary/pcl/pull/5821)] |
| 87 | +* Replace std::time with std::random_device as seed for random number generator [[#5824](https://github.com/PointCloudLibrary/pcl/pull/5824)] |
| 88 | +* MSAC and RMSAC: fix check array distances empty [[#5849](https://github.com/PointCloudLibrary/pcl/pull/5849)] |
| 89 | + |
| 90 | +#### libpcl_search: |
| 91 | + |
| 92 | +* OrganizedNeighbor: add additional check to make sure the cloud is sui… [[#5729](https://github.com/PointCloudLibrary/pcl/pull/5729)] |
| 93 | +* Modify FlannSearch to return Indices of Point Cloud (issue #5774) [[#5780](https://github.com/PointCloudLibrary/pcl/pull/5780)] |
| 94 | +* Let setInputCloud of search methods indicate success or failure [[#5840](https://github.com/PointCloudLibrary/pcl/pull/5840)] |
| 95 | + |
| 96 | +#### libpcl_segmentation: |
| 97 | + |
| 98 | +* ApproximateProgressiveMorphologicalFilter: check for finite-ness [[#5756](https://github.com/PointCloudLibrary/pcl/pull/5756)] |
| 99 | +* **[deprecation]** Deprecate CrfNormalSegmentation [[#5795](https://github.com/PointCloudLibrary/pcl/pull/5795)] |
| 100 | + |
| 101 | +#### libpcl_surface: |
| 102 | + |
| 103 | +* ConvexHull verbose info on stdout enabled only by pcl::console::L_DEBUG [[#5689](https://github.com/PointCloudLibrary/pcl/pull/5689)] |
| 104 | +* **[behavior change]** MovingLeastSquares: reduce the number of instantiations to reduce com… [[#5764](https://github.com/PointCloudLibrary/pcl/pull/5764)] |
| 105 | +* **[behavior change]** Prefer system zlib over vendored copy in opennurbs [[#5684](https://github.com/PointCloudLibrary/pcl/pull/5684)] |
| 106 | +* Fix memory leak bug of poisson reconstruction [[#5832](https://github.com/PointCloudLibrary/pcl/pull/5832)] |
| 107 | +* Speed up nurbs surface fitting [[#5873](https://github.com/PointCloudLibrary/pcl/pull/5873)] |
| 108 | + |
| 109 | +#### libpcl_visualization: |
| 110 | + |
| 111 | +* Improve spinOnce documentation [[#5716](https://github.com/PointCloudLibrary/pcl/pull/5716)] |
| 112 | + |
| 113 | +#### PCL Apps: |
| 114 | + |
| 115 | +* Add missing includes in cloud composer app [[#5777](https://github.com/PointCloudLibrary/pcl/pull/5777)] |
| 116 | + |
| 117 | +#### PCL Docs: |
| 118 | + |
| 119 | +* Add readthedocs config files [[#5878](https://github.com/PointCloudLibrary/pcl/pull/5878)] |
| 120 | + |
| 121 | +#### CI: |
| 122 | + |
| 123 | +* **[new feature][removal]** Remove 18.04 as its EOL. [[#5799](https://github.com/PointCloudLibrary/pcl/pull/5799)] |
| 124 | +* Use new windows images for CI [[#5892](https://github.com/PointCloudLibrary/pcl/pull/5892)] |
| 125 | + |
3 | 126 | ## = 1.13.1 (10 May 2023) =
|
4 | 127 |
|
5 | 128 | ### Notable changes
|
|
0 commit comments