Commit Graph

  • da62355ef2 use emplace instead of push (#6121) Dilkhush 2024-09-03 11:48:00 +05:30
  • d0ec11d9c5 use 'empty' method to check for emptiness instead of 'length' Dilkhush 2024-08-31 12:49:48 +05:30
  • 4900f66a44 Merge pull request #6117 from larshg/InstallFreeGlut Lars Glud 2024-08-27 15:55:24 +02:00
  • 6f1105a4c3 Compatibility with clang-19 Markus Vieth 2024-08-22 20:48:19 +02:00
  • 5e8496907b Install glew and glut. Lars Glud 2024-08-26 10:46:37 +02:00
  • 13d437bf04 Remove global includes and use target include for GPU/CUDA (#6010) Lars Glud 2024-08-22 11:13:58 +02:00
  • bfd615accc compile missing tools/bilateral_upsampling Reini Urban 2024-08-21 11:48:46 +02:00
  • 0c8bf25e2a Require Boost 1.71.0, switch to BoostConfig.cmake Markus Vieth 2024-08-15 17:26:19 +02:00
  • 4d0a15bb7b Allow building with Boost 1.86.0 Markus Vieth 2024-08-15 14:36:09 +02:00
  • e4f766cea7 fix: Initialization with correct signedness (#6111) Ernesto Denicia 2024-08-20 21:37:25 +02:00
  • e2c94fb642 add border type setting in linemod guass step qiuyilin 2024-08-13 16:27:06 +08:00
  • 53aa9a7ecb Update Windows x86 docker, install boost-cmake Markus Vieth 2024-08-17 18:26:07 +02:00
  • 0ddeb32706 Small fix in OpenMP for loop One compiler complained that "‘kdtree’ is predetermined ‘shared’ for ‘shared’". kdtree is a const variable, which are always shared. The solution is to remove kdtree from the shared clause (not explicitly declare it as shared again). Then we also have to remove default(none) because otherwise other compilers complain that the data sharing attribute is not explicitly defined for kdtree. Normally, default(none) is recommended because it forces the programmer to consider which variables should be shared and which ones private. But since the code is finished, it is okay to remove default(none). Basically, this solution (no default(none) and don't explicitly define the const kdtree as shared) is the only one that works with all compilers. Markus Vieth 2024-08-17 14:19:21 +02:00
  • 4885cf7917 Remove warning in conversions.h Fixes https://github.com/PointCloudLibrary/pcl/issues/6092 Markus Vieth 2024-08-17 18:03:47 +02:00
  • 3314a89858 Merge pull request #6102 from kai-waang/fixing-print Lars Glud 2024-08-12 13:25:51 +02:00
  • b92609ef8a change sprintf to snprintf to suppress deprecated warning Kai Wang 2024-08-12 13:05:08 +08:00
  • 7f700f7101 Merge pull request #5959 from larshg/Removemetslibsystemsupport Lars Glud 2024-08-10 12:45:42 +02:00
  • 5ea0195a5c Use system-installed cJSON, if available (#6084) Markus Vieth 2024-08-06 12:56:35 +02:00
  • a1c973a417 Merge pull request #6083 from mvieth/fix_test_timestamp Lars Glud 2024-08-06 08:30:42 +02:00
  • 89972dac74 Merge pull request #6097 from rteterin/master Markus Vieth 2024-07-30 11:33:53 +02:00
  • c5c376b2d4 Fixed an integer overflow issue in the PassThrough filter. Roman Teterin 2024-07-29 12:04:28 +01:00
  • e4fa82168f Merge pull request #6095 from SpexAI/saveRangeImagePlanarFilePNG Markus Vieth 2024-07-27 15:17:17 +02:00
  • d511a7f46f fix saveRangeImagePlanarFilePNG Reini Urban 2024-07-27 07:40:47 +02:00
  • cc671a5108 Merge pull request #6093 from SpexAI/typo Lars Glud 2024-07-24 22:58:13 +02:00
  • 3bf835be1f minor doc typo Reini Urban 2024-07-24 14:15:38 +02:00
  • 2661588573 Merge pull request #6071 from mvieth/gcc_hidden_visibility3 Lars Glud 2024-07-20 15:11:02 +02:00
  • 9def8de86f Merge pull request #6089 from sunbuny/dev/fix_install Markus Vieth 2024-07-19 15:36:46 +02:00
  • f48626aeb8 fix optimizeModelCoefficients use a uninitialized var when do optimization (#6088) bin.sun 2024-07-19 20:00:02 +08:00
  • c21e2dd6c3 lib not found when install with relwithdebinfo 孙文 2024-07-18 15:24:32 +08:00
  • 56adae4442 Make test_timestamp pass in all timezones Fixes https://github.com/PointCloudLibrary/pcl/issues/6074 Markus Vieth 2024-07-11 18:23:25 +02:00
  • 2705ac0fd9 Merge pull request #6082 from mvieth/install_cjson Lars Glud 2024-07-11 16:36:00 +02:00
  • 11a701c52a CI: Install cjson In a future pull request, we can then make PCL use the system cjson instead of the old cjson code in the outofcore module See also https://github.com/PointCloudLibrary/pcl/issues/6080 Markus Vieth 2024-07-11 09:46:39 +02:00
  • 3c550ae7fe Fixes and improvements for FPCS and KFPCS (#6073) Markus Vieth 2024-07-05 13:46:38 +02:00
  • d5c1a9757c Preparation for hidden visibility on gcc In voxel_grid_label.cpp, the implementation of VoxelGrid (from voxel_grid.hpp) must not be available, otherwise VoxelGrid is instantiated again, but with the wrong visibility attributes (would overwrite the correct instantiation from voxel_grid.cpp). Same thing in sac_model_normal_plane.hpp: the implementation of SampleConsensusModelPlane must not be available. The implementations of dist8 and dist4 are moved from sac_model_plane.hpp to sac_model_plane.h so that they are available when SampleConsensusModelNormalPlane is instantiated and the compiler can optimize. Markus Vieth 2024-06-22 20:01:13 +02:00
  • b0b25194f2 Merge pull request #6062 from mvieth/configurable_instantiations Markus Vieth 2024-06-18 14:52:53 +02:00
  • 976836be15 Make UniformSampling inherit from FilterIndices instead of Filter (#6064) 七小丘人 2024-06-18 18:45:32 +08:00
  • 5e874e9036 Give users more control regarding with which point types classes are instantiated Previously, users could only choose between all types, some types ("core types" although it is not transparent which types these are), and no types (PCL_NO_PRECOMPILE). PCL_XYZ_POINT_TYPES and PCL_NORMAL_POINT_TYPES are now configurable via CMake (these only take effect if PCL_ONLY_CORE_POINT_TYPES and PCL_NO_PRECOMPILE are OFF). This enables users on all platforms and compilers to reduce PCL compile times and library size. Additionally, for users of MSVC or MINGW, PCL_ONLY_CORE_POINT_TYPES is now ON by default and not statically added to the definitions in CMakeLists.txt. I believe this is behaviour is more transparent, and these users now have the option to set PCL_ONLY_CORE_POINT_TYPES to OFF and choose the instantiated types via PCL_XYZ_POINT_TYPES and PCL_NORMAL_POINT_TYPES instead. However one of these two ways to reduce the set of instantiations must be used on Windows to avoid the linker error fatal error LNK1189: library limit of 65535 objects exceeded when trying to link the features library. Markus Vieth 2024-06-08 15:26:41 +02:00
  • eb9c003fca Fix get fitness score ignore invalid points (#6056) 七小丘人 2024-06-05 19:02:38 +08:00
  • f63fcf4138 ExtractPolygonalPrismData and ConcaveHull bugfix (#5168) Yoav Miller 2024-06-03 20:17:20 +03:00
  • 8f2f865c38 Merge pull request #6059 from mvieth/fromPCLPointCloud2_casting Markus Vieth 2024-06-03 18:28:28 +02:00
  • 9cdf0ec801 Allow type conversion in fromPCLPointCloud2 Markus Vieth 2024-05-30 20:07:21 +02:00
  • c3cf715fb0 Merge pull request #6058 from QiuYilin/fix_int_type_overflow Markus Vieth 2024-05-30 14:20:24 +02:00
  • fb100d959a Remove global includes and use target include for Apps (#6009) Lars Glud 2024-05-30 08:11:54 +02:00
  • d21228dd39 fix by casting int to size_t qiuyilin 2024-05-30 09:27:11 +08:00
  • a541c5cffb Torus ransac model (#5816) David 2024-05-28 16:06:04 +02:00
  • e4ce309f3d Merge pull request #6045 from mvieth/faster_octree_radiussearch Markus Vieth 2024-05-28 15:10:15 +02:00
  • 7e37440b8a Merge pull request #6046 from mvieth/gicp_parallel_cov Markus Vieth 2024-05-28 15:08:53 +02:00
  • e89f5acb9a Merge pull request #6054 from mvieth/misc13 Markus Vieth 2024-05-28 15:08:06 +02:00
  • ca49c63283 Fix obj loader (#6047) Oliver 2024-05-28 13:24:36 +02:00
  • 6206026091 Use Ubuntu 24.04 on CI Markus Vieth 2024-05-24 20:11:55 +02:00
  • 1144afdb3a Improve documentation Markus Vieth 2024-05-24 20:10:55 +02:00
  • fc8fb1163a Small fixes and improvements Markus Vieth 2024-05-24 20:06:41 +02:00
  • c6bbf02a08 Fix boost hash data type (#6053) Transporter 2024-05-26 10:37:57 +02:00
  • f7fde268b0 Added parallel implementation of PrincipalCurvaturesEstimation (#6048) Alex Navarro 2024-05-24 02:02:08 -05:00
  • d05e8f6b30 GICP: parallel covariance computation Markus Vieth 2024-05-18 14:51:11 +02:00
  • 6503e53fc2 Faster octree radiusSearch ... by improving the check whether an octree node might contain a point within radius. Previously this was done by a sphere around the node center, now this done exact (like a rounded cube). Markus Vieth 2024-05-15 21:39:31 +02:00
  • 2d5101a59b Merge pull request #6040 from Shayril/RemoveDeprecatedCode Lars Glud 2024-05-16 16:46:15 +02:00
  • 3ae4df5ede Remove Deprecated Code for 1.15.0 release Shayril 2024-05-16 03:27:23 +08:00
  • 5373884dc7 Merge pull request #6037 from mvieth/faster_octree_knnsearch Markus Vieth 2024-05-13 10:12:36 +02:00
  • bf0965b9aa Faster octree nearestKSearch Inspired by the logic in organized.h: always keep point_candidates sorted, inserting new entries at the correct places. This avoids repeated calls to std::sort and having more than k entries in point_candidates. Markus Vieth 2024-05-12 17:04:32 +02:00
  • 8e844ea7cc Merge pull request #6036 from mvieth/fix_6024 Markus Vieth 2024-05-10 14:28:24 +02:00
  • 366b855350 Fix issue 6024 Markus Vieth 2024-05-10 10:31:57 +02:00
  • 0f3da4c306 Remove broken support for external metslib. Lars Glud 2024-05-08 15:03:03 +02:00
  • 00331db9af Update windows docker boost and cmake (#6033) Lars Glud 2024-05-08 13:24:20 +02:00
  • da1cce4dad Remove deprecated readdir_r (#6035) Kino 2024-05-08 16:24:28 +08:00
  • 014bf309ec Updated 23.04 to 24.04 for docker images. (#6028) Lars Glud 2024-05-05 16:01:26 +02:00
  • 91bc0fdb71 [registration] Add OMP based Multi-threading to IterativeClosestPoint (#4520) koide3 2024-05-05 17:32:44 +09:00
  • eb76a6ea5f UniformSampling Filter | add a minimum number of points required for a voxel option (#5968) Haidar Obeid 2024-05-05 18:26:58 +10:00
  • cd086d6870 Merge pull request #5985 from dzenanz/vcpkgLinkError Markus Vieth 2024-05-05 10:25:44 +02:00
  • 9b041a0f31 C++17 filesystem for recognition module (#5935) Kino 2024-05-05 16:24:25 +08:00
  • 739229aff1 Merge pull request #6031 from PointCloudLibrary/revert-6017-revert_abi_problems_1_14_1 Markus Vieth 2024-05-04 19:22:43 +02:00
  • 38ab31e7ae Revert "Fix ABI compatibility problems for 1.14.1 release" Markus Vieth 2024-05-04 12:14:43 +02:00
  • 759724478f Merge pull request #6030 from mvieth/bump_1_14_1_99 Markus Vieth 2024-05-03 17:40:36 +02:00
  • 089b17632f Bump version to 1.14.1.99 post release Markus Vieth 2024-05-03 17:40:01 +02:00
  • 5f608cfb53 Merge pull request #6029 from mvieth/bump_1_14_1 pcl-1.14.1 Markus Vieth 2024-05-03 14:14:21 +02:00
  • 037ca5a09b Bump version to 1.14.1 Markus Vieth 2024-05-03 14:13:48 +02:00
  • 2213baff3c Merge pull request #6026 from PatricianEagle/master Markus Vieth 2024-04-30 10:13:55 +02:00
  • b380e214de Add <pcl/search/search.h> to convolution_3d.h and add <pcl/common/point_tests.h> to convolution_3d.hpp qipaifeiying 2024-04-29 17:32:32 +08:00
  • d257a89130 Merge pull request #6019 from mvieth/changelog_1_14_1 pcl-1.14.1-rc1 Markus Vieth 2024-04-23 19:37:43 +02:00
  • ce2ca5c987 Add changelog for 1.14.1 Markus Vieth 2024-04-23 19:35:42 +02:00
  • fc54abc12f Merge pull request #6008 from larshg/updateincludes Lars Glud 2024-04-22 22:36:06 +02:00
  • 56487fd023 Support header only libraries like 2d and geometry. Lars Glud 2024-04-22 12:59:52 +02:00
  • 727fbe2757 Merge pull request #6017 from mvieth/revert_abi_problems_1_14_1 Markus Vieth 2024-04-21 20:22:53 +02:00
  • 691d8b7bf8 Merge pull request #6016 from mjunix/patch-1 Lars Glud 2024-04-21 19:29:43 +02:00
  • 6e1973d3b2 Merge pull request #6005 from mvieth/prefer_boost_filesystem Lars Glud 2024-04-21 19:28:51 +02:00
  • 6be79ec6ec Fix ABI compatibility problems for 1.14.1 release Partially revert https://github.com/PointCloudLibrary/pcl/pull/5974 and https://github.com/PointCloudLibrary/pcl/pull/5988 and https://github.com/PointCloudLibrary/pcl/pull/5907 After the 1.14.1 release, we can re-apply these changes. The ABI checker reported: The parameter file_name became passed in r12 register instead of r13. Applications will read the wrong memory block instead of the parameter value. and The parameter cloud_tgt_demean became passed in r12 register instead of r13. These changes are not super important, so I think it doesn't hurt to temporarily revert them to achieve 100% ABI compatibility between 1.14.0 and 1.14.1. Markus Vieth 2024-04-21 16:20:13 +02:00
  • cdc0a4288d Add CMake option Markus Vieth 2024-04-21 15:57:51 +02:00
  • b75637d2d0 Fix potential index out of bounds Johan Mattsson 2024-04-21 11:24:30 +02:00
  • 80ced98324 Merge pull request #6015 from larshg/revertmetslibinclude Lars Glud 2024-04-19 19:04:04 +02:00
  • 208c74f74f Revert "Update system wide include for metslib." Lars Glud 2024-04-19 16:07:40 +02:00
  • 8412f39558 Merge pull request #6014 from mvieth/boost_1_85 Lars Glud 2024-04-19 07:42:16 +02:00
  • 7234ee75fc Enable compatibility with Boost 1.85.0 Markus Vieth 2024-04-18 13:49:53 +02:00
  • abeac82f81 Remove global includes and use target include for all "common" modules. Lars Glud 2024-04-16 11:16:24 +02:00
  • 027db4f998 Add option to choose boost filesystem over std filesystem Currently, std filesystem is chosen if it is available (if compiled as C++17 or higher). However, it might be good to have the option to choose boost filesystem over std filesystem, even if the latter is available, in case there is some problem with std filesystem. Markus Vieth 2024-04-14 10:20:15 +02:00
  • 997756dc56 Merge pull request #6002 from mvieth/tests_fix_minor_problems Markus Vieth 2024-04-10 13:48:31 +02:00
  • 969a4376cf Fix minor issues in tests Markus Vieth 2024-04-09 21:00:36 +02:00
  • fa9d6adc81 Merge pull request #5997 from mvieth/radius_search_sorted_results Markus Vieth 2024-04-09 09:47:37 +02:00
  • 0ed704a980 Merge pull request #5978 from larshg/removepcl_cuda Lars Glud 2024-04-03 08:26:59 +02:00
  • cc9bcfcdde Only skip first result of radiusSearch if results are sorted The same was done for extractEuclideanClusters years ago: https://github.com/PointCloudLibrary/pcl/pull/109 For ConditionalEuclideanClustering, I tested whether it is faster to require sorted results (and skip first entry), or not (and iterate over all results). The second option is much faster (took roughly 2/3 of the time of the first option in my test) Markus Vieth 2024-04-02 18:28:09 +02:00
  • 21b58c1bec Merge pull request #5996 from ryosga/patch-2 Markus Vieth 2024-04-02 18:13:36 +02:00