Download raw body.
[update] graphics/pcl 1.14.1 -> 1.15.0
2025-02-27T03:51:51+0100 Theo Buehler <tb@theobuehler.org>:
> On Wed, Feb 26, 2025 at 10:55:49PM +0000, Johannes Thyssen Tishman wrote:
> > 2025-02-26T20:21:45+0100 Theo Buehler <tb@theobuehler.org>:
> > > On Wed, Feb 26, 2025 at 05:54:44PM +0000, Johannes Thyssen Tishman wrote:
> > > > Please find below an update for graphics/pcl to version 1.15.0.
> > > >
> > > > Most patches were dropped as they were merged upstream. I checked all
> > > > SHARED_LIBS with check_sym for bumps, but I'd appreciate if someone
> > > > could help me double check. All tests are still passing.
> > >
> > > The bumping looks correct purely from looking at the check_sym output.
> > > There are too many headers to be confident about function signatures
> > > and struct changes, though: there was a lot of churn. Moreover, all
> > > these libraries depend on libpcl_common, which got a major bump.
> > >
> > > In practice, a binary linked against, say, libpcl_kdtree from pcl 1.14.1
> > > will no longer work with pcl 1.15.0 despite libpcl_kdtree not having any
> > > dynamic export changes itself. So there is no real benefit from avoiding
> > > a bump for libpcl_kdtree.
> > >
> > > In short, I would recommend doing the same you did with vtk and just
> > > give all the libraries the same version, in this case 1.0. This will
> > > save you a lot of time and headache and I see no downside to doing
> > > that, especially since there is no direct consumer of this port (yet).
> >
> > Thanks for double checking tb. I bumped them all now as done with vtk.
> > New diff below.
>
> ok tb
>
> > > On aarch64 tests pass except for two that time out:
> > >
> > > The following tests FAILED:
> > > 83 - io_io (Timeout)
> > > 99 - a_recognition_ism_test (Timeout)
> >
> > Do you have a more verbose log of these? I don't have an aarch64 machine
> > to test.
>
> Not really interesting. I have a local diff in my cmake.port.mk that
> reduces the annoyingly long test timeout from 120s to 20s and these two
> tests take longer than that on my m1. All tests pass if I reinstate the
> default.
Great!
> > > One question: what happened to the dep on graphics/freeglut?
> > >
> > > If I see correctly, there's grabcut_2d that would depend on it
> > > but it is only built if GLUT_FOUND is set and nothing seems to be
> > > setting that.
> >
> > Nice catch! I intended to prepend devel/cjson to the list (alphabetical
> > order) and removed graphics/freeglut by mistake. freeglut is searched
> > for due to WITH_OPENGL being set.
>
> Yes. grabcut_2d still isn't built.
You're right and I found the reason. It is part of the 'apps' subsystem
which is disabled by default (can be enabled with BUILD_apps=ON). It
seems that OpenGL, freeglut and GLEW are only needed by subsystems that
are either disabled by default (apps, simulation) or due to an external
dependency (visualization --> WITH_VTK=OFF). I checked all installed
executables and they are indeed not linked to any of these libraries,
hence their abscense from WANTLIB (see also [1]). Below is an updated
diff with these dependencies removed. Tests are still passing.
On a side note, I can enable the visualization subsystem now that we
have vtk and leave those subsystems that are disabled by default
disabled. tb@, what do you think? I opted for leaving it out initially
as it is not needed by FreeCAD.
[1] https://github.com/PointCloudLibrary/pcl/issues/2641
Index: graphics/pcl/Makefile
===================================================================
RCS file: /cvs/ports/graphics/pcl/Makefile,v
diff -u -p -r1.5 Makefile
--- graphics/pcl/Makefile 24 Feb 2025 19:39:18 -0000 1.5
+++ graphics/pcl/Makefile 27 Feb 2025 10:39:23 -0000
@@ -3,30 +3,18 @@ ONLY_FOR_ARCHS = ${LP64_ARCHS}
COMMENT = image and point cloud processing library
-V = 1.14.1
+V = 1.15.0
PKGNAME = pcl-${V}
-REVISION = 1
DIST_TUPLE += github PointCloudLibrary pcl ${PKGNAME} .
DIST_TUPLE += github google googletest v1.15.2 ../gtest_dist
-SHARED_LIBS += pcl_common 0.0 # 0.0
-SHARED_LIBS += pcl_features 0.0 # 0.0
-SHARED_LIBS += pcl_filters 0.0 # 0.0
-SHARED_LIBS += pcl_io 0.0 # 0.0
-SHARED_LIBS += pcl_io_ply 0.0 # 0.0
-SHARED_LIBS += pcl_kdtree 0.0 # 0.0
-SHARED_LIBS += pcl_keypoints 0.0 # 0.0
-SHARED_LIBS += pcl_ml 0.0 # 0.0
-SHARED_LIBS += pcl_octree 0.0 # 0.0
-SHARED_LIBS += pcl_recognition 0.0 # 0.0
-SHARED_LIBS += pcl_registration 0.0 # 0.0
-SHARED_LIBS += pcl_sample_consensus 0.0 # 0.0
-SHARED_LIBS += pcl_search 0.0 # 0.0
-SHARED_LIBS += pcl_segmentation 0.0 # 0.0
-SHARED_LIBS += pcl_stereo 0.0 # 0.0
-SHARED_LIBS += pcl_surface 0.0 # 0.0
-SHARED_LIBS += pcl_tracking 0.0 # 0.0
+.for LIB in pcl_common pcl_features pcl_filters pcl_io pcl_io_ply pcl_kdtree \
+ pcl_keypoints pcl_ml pcl_octree pcl_recognition pcl_registration \
+ pcl_sample_consensus pcl_search pcl_segmentation pcl_stereo \
+ pcl_surface pcl_tracking
+SHARED_LIBS += ${LIB} 1.0 # 0.0
+.endfor
CATEGORIES = graphics
HOMEPAGE = https://pointclouds.org/
@@ -35,9 +23,8 @@ MAINTAINER = Johannes Thyssen Tishman <
# BSD 3-clause
PERMIT_PACKAGE = Yes
-WANTLIB += ${COMPILER_LIBCXX} boost_filesystem-mt boost_iostreams-mt
-WANTLIB += boost_regex-mt c flann_cpp lz4 m pcap png qhull_r usb-1.0
-WANTLIB += z
+WANTLIB += ${COMPILER_LIBCXX} boost_iostreams-mt boost_regex-mt
+WANTLIB += c flann_cpp lz4 m pcap png qhull_r usb-1.0 z
COMPILER = base-clang ports-gcc
MODULES = devel/cmake
@@ -45,8 +32,7 @@ MODULES = devel/cmake
PCLVER = pcl-${V:R}
SUBST_VARS += PCLVER
-BUILD_DEPENDS = graphics/freeglut \
- graphics/glew \
+BUILD_DEPENDS = devel/cjson \
math/eigen3 \
x11/xkbcommon
@@ -56,11 +42,16 @@ LIB_DEPENDS = devel/boost \
math/flann \
math/qhull
+# OpenGL, freeglut and GLEW are only needed by subsystems that are either
+# disabled by default (apps, simulation) or due to an external dependency
+# (visualization --> WITH_VTK=OFF).
+# https://github.com/PointCloudLibrary/pcl/issues/2641
CONFIGURE_ARGS = -DWITH_LIBUSB=ON \
- -DWITH_OPENGL=ON \
-DWITH_PCAP=ON \
-DWITH_PNG=ON \
-DWITH_QHULL=ON \
+ -DWITH_SYSTEM_CJSON=ON \
+ -DWITH_OPENGL=OFF \
-DWITH_OPENMP=OFF \
-DWITH_CUDA=OFF \
-DWITH_VTK=OFF \
@@ -73,7 +64,8 @@ CONFIGURE_ARGS = -DWITH_LIBUSB=ON \
-DWITH_RSSDK2=OFF \
-DWITH_QT=OFF \
-DWITH_DOCS=OFF \
- -DBUILD_global_tests=ON
+ -DBUILD_global_tests=ON \
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
# GTest's source is needed for tests
GTEST_WRKSRC = ${WRKDIR}/gtest_dist/googletest
Index: graphics/pcl/distinfo
===================================================================
RCS file: /cvs/ports/graphics/pcl/distinfo,v
diff -u -p -r1.1.1.1 distinfo
--- graphics/pcl/distinfo 27 Dec 2024 16:13:02 -0000 1.1.1.1
+++ graphics/pcl/distinfo 27 Feb 2025 10:39:23 -0000
@@ -1,4 +1,4 @@
-SHA256 (PointCloudLibrary-pcl-pcl-1.14.1.tar.gz) = XcXglQlkT3A96aP7dtmassxn71Pq9WN9ssbIuTOyivY=
+SHA256 (PointCloudLibrary-pcl-pcl-1.15.0.tar.gz) = 6QyYHCHonEUgHFCD24MI4JnzTBeC+S/WWgpOsLcsb78=
SHA256 (google-googletest-v1.15.2.tar.gz) = e0K01u1IgQxTYsJloX+uvpDcI3PIheUhZDnTeSfwKSY=
-SIZE (PointCloudLibrary-pcl-pcl-1.14.1.tar.gz) = 68672885
+SIZE (PointCloudLibrary-pcl-pcl-1.15.0.tar.gz) = 68683056
SIZE (google-googletest-v1.15.2.tar.gz) = 872667
Index: graphics/pcl/patches/patch-cmake_pcl_find_boost_cmake
===================================================================
RCS file: graphics/pcl/patches/patch-cmake_pcl_find_boost_cmake
diff -N graphics/pcl/patches/patch-cmake_pcl_find_boost_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/pcl/patches/patch-cmake_pcl_find_boost_cmake 27 Feb 2025 10:39:23 -0000
@@ -0,0 +1,16 @@
+Our devel/boost does not include a BoostConfig.cmake file.
+
+Index: cmake/pcl_find_boost.cmake
+--- cmake/pcl_find_boost.cmake.orig
++++ cmake/pcl_find_boost.cmake
+@@ -25,8 +25,8 @@ else()
+ set(BOOST_REQUIRED_MODULES iostreams system)
+ endif()
+
+-find_package(Boost 1.71.0 QUIET COMPONENTS ${BOOST_OPTIONAL_MODULES} CONFIG)
+-find_package(Boost 1.71.0 REQUIRED COMPONENTS ${BOOST_REQUIRED_MODULES} CONFIG)
++find_package(Boost 1.71.0 QUIET COMPONENTS ${BOOST_OPTIONAL_MODULES})
++find_package(Boost 1.71.0 REQUIRED COMPONENTS ${BOOST_REQUIRED_MODULES})
+
+ if(Boost_FOUND)
+ set(BOOST_FOUND TRUE)
Index: graphics/pcl/patches/patch-common_include_pcl_pcl_macros_h
===================================================================
RCS file: /cvs/ports/graphics/pcl/patches/patch-common_include_pcl_pcl_macros_h,v
diff -u -p -r1.1.1.1 patch-common_include_pcl_pcl_macros_h
--- graphics/pcl/patches/patch-common_include_pcl_pcl_macros_h 27 Dec 2024 16:13:02 -0000 1.1.1.1
+++ graphics/pcl/patches/patch-common_include_pcl_pcl_macros_h 27 Feb 2025 10:39:23 -0000
@@ -1,7 +1,7 @@
Index: common/include/pcl/pcl_macros.h
--- common/include/pcl/pcl_macros.h.orig
+++ common/include/pcl/pcl_macros.h
-@@ -363,7 +363,7 @@ pcl_round (float number)
+@@ -368,7 +368,7 @@ pcl_round (float number)
#define FREEBSD_MALLOC_ALIGNED 0
#endif
Index: graphics/pcl/patches/patch-filters_include_pcl_filters_impl_random_sample_hpp
===================================================================
RCS file: graphics/pcl/patches/patch-filters_include_pcl_filters_impl_random_sample_hpp
diff -N graphics/pcl/patches/patch-filters_include_pcl_filters_impl_random_sample_hpp
--- graphics/pcl/patches/patch-filters_include_pcl_filters_impl_random_sample_hpp 27 Dec 2024 16:13:02 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-Fix test #67 that relies on the seed passed to rand(3).
-OpenBSD's srand() implementation ignores it.
-
-This patch has now been merged upstream. Drop next update.
-Commit: 9185bc8c901bf8839af2e25ed960f9b5e7b9c66f
-
-See also https://github.com/PointCloudLibrary/pcl/issues/6178
-Index: filters/include/pcl/filters/impl/random_sample.hpp
---- filters/include/pcl/filters/impl/random_sample.hpp.orig
-+++ filters/include/pcl/filters/impl/random_sample.hpp
-@@ -63,7 +63,11 @@ pcl::RandomSample<PointT>::applyFilter (Indices &indic
- removed_indices_->resize (N - sample_size);
-
- // Set random seed so derived indices are the same each time the filter runs
-+#ifdef __OpenBSD__
-+ srand_deterministic (seed_);
-+#else
- std::srand (seed_);
-+#endif
-
- // Algorithm S
- std::size_t i = 0;
Index: graphics/pcl/patches/patch-filters_src_random_sample_cpp
===================================================================
RCS file: graphics/pcl/patches/patch-filters_src_random_sample_cpp
diff -N graphics/pcl/patches/patch-filters_src_random_sample_cpp
--- graphics/pcl/patches/patch-filters_src_random_sample_cpp 27 Dec 2024 16:13:02 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-Fix test #67 that relies on the seed passed to rand(3).
-OpenBSD's srand() implementation ignores it.
-
-This patch has now been merged upstream. Drop next update.
-Commit: 9185bc8c901bf8839af2e25ed960f9b5e7b9c66f
-
-See also https://github.com/PointCloudLibrary/pcl/issues/6178
-Index: filters/src/random_sample.cpp
---- filters/src/random_sample.cpp.orig
-+++ filters/src/random_sample.cpp
-@@ -117,7 +117,11 @@ pcl::RandomSample<pcl::PCLPointCloud2>::applyFilter (I
- removed_indices_->resize (N - sample_size);
-
- // Set random seed so derived indices are the same each time the filter runs
-+#ifdef __OpenBSD__
-+ srand_deterministic (seed_);
-+#else
- std::srand (seed_);
-+#endif
-
- // Algorithm S
- std::size_t i = 0;
Index: graphics/pcl/patches/patch-registration_include_pcl_registration_correspondence_rejection_features_h
===================================================================
RCS file: graphics/pcl/patches/patch-registration_include_pcl_registration_correspondence_rejection_features_h
diff -N graphics/pcl/patches/patch-registration_include_pcl_registration_correspondence_rejection_features_h
--- graphics/pcl/patches/patch-registration_include_pcl_registration_correspondence_rejection_features_h 29 Jan 2025 12:05:40 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-https://github.com/PointCloudLibrary/pcl/pull/6113
-
-Index: registration/include/pcl/registration/correspondence_rejection_features.h
---- registration/include/pcl/registration/correspondence_rejection_features.h.orig
-+++ registration/include/pcl/registration/correspondence_rejection_features.h
-@@ -269,9 +269,9 @@ class PCL_EXPORTS CorrespondenceRejectorFeatures : pub
- // Check if the representations are valid
- if (!feature_representation_->isValid(feat_src) ||
- !feature_representation_->isValid(feat_tgt)) {
-- PCL_ERROR("[pcl::registration::%s::getCorrespondenceScore] Invalid feature "
-- "representation given!\n",
-- this->getClassName().c_str());
-+ PCL_ERROR(
-+ "[pcl::registration::CorrespondenceRejectorFeatures::FeatureContainer::"
-+ "getCorrespondenceScore] Invalid feature representation given!\n");
- return (std::numeric_limits<double>::max());
- }
-
Index: graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_octree_poisson_hpp
===================================================================
RCS file: graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_octree_poisson_hpp
diff -N graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_octree_poisson_hpp
--- graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_octree_poisson_hpp 29 Jan 2025 12:05:40 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,44 +0,0 @@
-https://github.com/PointCloudLibrary/pcl/pull/6113
-
-Index: surface/include/pcl/surface/3rdparty/poisson4/octree_poisson.hpp
---- surface/include/pcl/surface/3rdparty/poisson4/octree_poisson.hpp.orig
-+++ surface/include/pcl/surface/3rdparty/poisson4/octree_poisson.hpp
-@@ -746,7 +746,10 @@ namespace pcl
- Real temp,dist2;
- if(!children){return this;}
- for(int i=0;i<Cube::CORNERS;i++){
-- temp=SquareDistance(children[i].center,p);
-+ Point3D<Real> child_center;
-+ Real child_width;
-+ children[i].centerAndWidth(child_center, child_width);
-+ temp=SquareDistance(child_center,p);
- if(!i || temp<dist2){
- dist2=temp;
- nearest=i;
-@@ -807,7 +810,7 @@ namespace pcl
- children=NULL;
-
- d=node.depth ();
-- for(i=0;i<DIMENSION;i++){this->offset[i] = node.offset[i];}
-+ for(i=0;i<DIMENSION;i++){this->off[i] = node.off[i];}
- if(node.children){
- initChildren();
- for(i=0;i<Cube::CORNERS;i++){children[i] = node.children[i];}
-@@ -817,7 +820,7 @@ namespace pcl
-
- template <class NodeData,class Real>
- int OctNode<NodeData,Real>::CompareForwardDepths(const void* v1,const void* v2){
-- return ((const OctNode<NodeData,Real>*)v1)->depth-((const OctNode<NodeData,Real>*)v2)->depth;
-+ return ((const OctNode<NodeData,Real>*)v1)->depth()-((const OctNode<NodeData,Real>*)v2)->depth();
- }
-
- template< class NodeData , class Real >
-@@ -874,7 +877,7 @@ namespace pcl
-
- template <class NodeData,class Real>
- int OctNode<NodeData,Real>::CompareBackwardDepths(const void* v1,const void* v2){
-- return ((const OctNode<NodeData,Real>*)v2)->depth-((const OctNode<NodeData,Real>*)v1)->depth;
-+ return ((const OctNode<NodeData,Real>*)v2)->depth()-((const OctNode<NodeData,Real>*)v1)->depth();
- }
-
- template <class NodeData,class Real>
Index: graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_sparse_matrix_hpp
===================================================================
RCS file: graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_sparse_matrix_hpp
diff -N graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_sparse_matrix_hpp
--- graphics/pcl/patches/patch-surface_include_pcl_surface_3rdparty_poisson4_sparse_matrix_hpp 29 Jan 2025 12:05:40 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
-https://github.com/PointCloudLibrary/pcl/pull/6113
-
-Index: surface/include/pcl/surface/3rdparty/poisson4/sparse_matrix.hpp
---- surface/include/pcl/surface/3rdparty/poisson4/sparse_matrix.hpp.orig
-+++ surface/include/pcl/surface/3rdparty/poisson4/sparse_matrix.hpp
-@@ -228,14 +228,18 @@ namespace pcl
- template<class T>
- void SparseMatrix<T>::SetZero()
- {
-- Resize(this->m_N, this->m_M);
-+ // copied from operator *=
-+ for (int i=0; i<rows; i++)
-+ {
-+ for(int ii=0;ii<rowSizes[i];ii++){m_ppElements[i][ii].Value=T(0);}
-+ }
- }
-
- template<class T>
- void SparseMatrix<T>::SetIdentity()
- {
- SetZero();
-- for(int ij=0; ij < Min( this->Rows(), this->Columns() ); ij++)
-+ for(int ij=0; ij < std::min<int>( rows, _maxEntriesPerRow ); ij++)
- (*this)(ij,ij) = T(1);
- }
-
-@@ -388,7 +392,7 @@ namespace pcl
- T alpha,beta,rDotR;
- int i;
-
-- solution.Resize(M.Columns());
-+ solution.Resize(bb.Dimensions());
- solution.SetZero();
-
- d=r=bb;
Index: graphics/pcl/patches/patch-test_registration_test_registration_cpp
===================================================================
RCS file: graphics/pcl/patches/patch-test_registration_test_registration_cpp
diff -N graphics/pcl/patches/patch-test_registration_test_registration_cpp
--- graphics/pcl/patches/patch-test_registration_test_registration_cpp 27 Dec 2024 16:13:02 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,60 +0,0 @@
-Fix test #103 that requires deterministic values from rand(3).
-
-This patch has now been merged upstream. Drop next update.
-Commit: 48c49ce1e8dc8e7c4c12c91325aa1d8112a1c038
-
-See also https://github.com/PointCloudLibrary/pcl/issues/6178
-Index: test/registration/test_registration.cpp
---- test/registration/test_registration.cpp.orig
-+++ test/registration/test_registration.cpp
-@@ -155,30 +155,26 @@ TEST (PCL, findFeatureCorrespondences)
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // This test if the ICP algorithm can successfully find the transformation of a cloud that has been
--// moved 0.7 in x direction.
-+// moved 0.2 in z direction.
- // It indirectly test the KDTree doesn't get an empty input cloud, see #3624
- // It is more or less a copy of https://github.com/PointCloudLibrary/pcl/blob/cc7fe363c6463a0abc617b1e17e94ab4bd4169ef/doc/tutorials/content/sources/iterative_closest_point/iterative_closest_point.cpp
- TEST(PCL, ICP_translated)
- {
-- pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_in(new pcl::PointCloud<pcl::PointXYZ>(5,1));
-+ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_in(new pcl::PointCloud<pcl::PointXYZ>);
- pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_out(new pcl::PointCloud<pcl::PointXYZ>);
-
- // Fill in the CloudIn data
-- for (auto& point : *cloud_in)
-- {
-- point.x = 1024 * rand() / (RAND_MAX + 1.0f);
-- point.y = 1024 * rand() / (RAND_MAX + 1.0f);
-- point.z = 1024 * rand() / (RAND_MAX + 1.0f);
-- }
-+ *cloud_in = cloud_source;
-
- *cloud_out = *cloud_in;
-
- for (auto& point : *cloud_out)
-- point.x += 0.7f;
-+ point.z += 0.2f;
-
- pcl::IterativeClosestPoint<pcl::PointXYZ, pcl::PointXYZ> icp;
- icp.setInputSource(cloud_in);
- icp.setInputTarget(cloud_out);
-+ icp.setMaximumIterations (50);
-
- pcl::PointCloud<pcl::PointXYZ> Final;
- icp.align(Final);
-@@ -190,9 +186,12 @@ TEST(PCL, ICP_translated)
- EXPECT_LT(icp.getFitnessScore(), 1e-6);
-
- // Ensure that the translation found is within acceptable threshold.
-- EXPECT_NEAR(icp.getFinalTransformation()(0, 3), 0.7, 2e-3);
-+ EXPECT_NEAR(icp.getFinalTransformation()(0, 0), 1.0, 2e-3);
-+ EXPECT_NEAR(icp.getFinalTransformation()(1, 1), 1.0, 2e-3);
-+ EXPECT_NEAR(icp.getFinalTransformation()(2, 2), 1.0, 2e-3);
-+ EXPECT_NEAR(icp.getFinalTransformation()(0, 3), 0.0, 2e-3);
- EXPECT_NEAR(icp.getFinalTransformation()(1, 3), 0.0, 2e-3);
-- EXPECT_NEAR(icp.getFinalTransformation()(2, 3), 0.0, 2e-3);
-+ EXPECT_NEAR(icp.getFinalTransformation()(2, 3), 0.2, 2e-3);
- }
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Index: graphics/pcl/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/pcl/pkg/PLIST,v
diff -u -p -r1.1.1.1 PLIST
--- graphics/pcl/pkg/PLIST 27 Dec 2024 16:13:02 -0000 1.1.1.1
+++ graphics/pcl/pkg/PLIST 27 Feb 2025 10:39:24 -0000
@@ -1,4 +1,5 @@
@bin bin/pcl_add_gaussian_noise
+@bin bin/pcl_bilateral_upsampling
@bin bin/pcl_boundary_estimation
@bin bin/pcl_cluster_extraction
@bin bin/pcl_compute_cloud_error
@@ -82,7 +83,6 @@ include/${PCLVER}/pcl/cloud_iterator.h
include/${PCLVER}/pcl/common/
include/${PCLVER}/pcl/common/angles.h
include/${PCLVER}/pcl/common/bivariate_polynomial.h
-include/${PCLVER}/pcl/common/boost.h
include/${PCLVER}/pcl/common/centroid.h
include/${PCLVER}/pcl/common/colors.h
include/${PCLVER}/pcl/common/common.h
@@ -162,14 +162,12 @@ include/${PCLVER}/pcl/exceptions.h
include/${PCLVER}/pcl/features/
include/${PCLVER}/pcl/features/3dsc.h
include/${PCLVER}/pcl/features/board.h
-include/${PCLVER}/pcl/features/boost.h
include/${PCLVER}/pcl/features/boundary.h
include/${PCLVER}/pcl/features/brisk_2d.h
include/${PCLVER}/pcl/features/cppf.h
include/${PCLVER}/pcl/features/crh.h
include/${PCLVER}/pcl/features/cvfh.h
include/${PCLVER}/pcl/features/don.h
-include/${PCLVER}/pcl/features/eigen.h
include/${PCLVER}/pcl/features/esf.h
include/${PCLVER}/pcl/features/feature.h
include/${PCLVER}/pcl/features/flare.h
@@ -263,7 +261,6 @@ include/${PCLVER}/pcl/features/vfh.h
include/${PCLVER}/pcl/filters/
include/${PCLVER}/pcl/filters/approximate_voxel_grid.h
include/${PCLVER}/pcl/filters/bilateral.h
-include/${PCLVER}/pcl/filters/boost.h
include/${PCLVER}/pcl/filters/box_clipper3D.h
include/${PCLVER}/pcl/filters/clipper3D.h
include/${PCLVER}/pcl/filters/conditional_removal.h
@@ -340,7 +337,6 @@ include/${PCLVER}/pcl/filters/voxel_grid
include/${PCLVER}/pcl/for_each_type.h
include/${PCLVER}/pcl/geometry/
include/${PCLVER}/pcl/geometry/boost.h
-include/${PCLVER}/pcl/geometry/eigen.h
include/${PCLVER}/pcl/geometry/get_boundary.h
include/${PCLVER}/pcl/geometry/impl/
include/${PCLVER}/pcl/geometry/impl/polygon_operations.hpp
@@ -366,10 +362,8 @@ include/${PCLVER}/pcl/impl/point_types.h
include/${PCLVER}/pcl/io/
include/${PCLVER}/pcl/io/ascii_io.h
include/${PCLVER}/pcl/io/auto_io.h
-include/${PCLVER}/pcl/io/boost.h
include/${PCLVER}/pcl/io/debayer.h
include/${PCLVER}/pcl/io/dinast_grabber.h
-include/${PCLVER}/pcl/io/eigen.h
include/${PCLVER}/pcl/io/file_grabber.h
include/${PCLVER}/pcl/io/file_io.h
include/${PCLVER}/pcl/io/fotonic_grabber.h
@@ -386,7 +380,6 @@ include/${PCLVER}/pcl/io/impl/octree_poi
include/${PCLVER}/pcl/io/impl/pcd_io.hpp
include/${PCLVER}/pcl/io/impl/point_cloud_image_extractors.hpp
include/${PCLVER}/pcl/io/impl/synchronized_queue.hpp
-include/${PCLVER}/pcl/io/io.h
include/${PCLVER}/pcl/io/io_exception.h
include/${PCLVER}/pcl/io/low_level_io.h
include/${PCLVER}/pcl/io/lzf.h
@@ -441,8 +434,6 @@ include/${PCLVER}/pcl/keypoints/smoothed
include/${PCLVER}/pcl/keypoints/susan.h
include/${PCLVER}/pcl/keypoints/trajkovic_2d.h
include/${PCLVER}/pcl/keypoints/trajkovic_3d.h
-include/${PCLVER}/pcl/keypoints/uniform_sampling.h
-include/${PCLVER}/pcl/make_shared.h
include/${PCLVER}/pcl/memory.h
include/${PCLVER}/pcl/ml/
include/${PCLVER}/pcl/ml/branch_estimator.h
@@ -485,7 +476,6 @@ include/${PCLVER}/pcl/ml/stats_estimator
include/${PCLVER}/pcl/ml/svm.h
include/${PCLVER}/pcl/ml/svm_wrapper.h
include/${PCLVER}/pcl/octree/
-include/${PCLVER}/pcl/octree/boost.h
include/${PCLVER}/pcl/octree/impl/
include/${PCLVER}/pcl/octree/impl/octree2buf_base.hpp
include/${PCLVER}/pcl/octree/impl/octree_base.hpp
@@ -520,7 +510,6 @@ include/${PCLVER}/pcl/pcl_tests.h
include/${PCLVER}/pcl/point_cloud.h
include/${PCLVER}/pcl/point_representation.h
include/${PCLVER}/pcl/point_struct_traits.h
-include/${PCLVER}/pcl/point_traits.h
include/${PCLVER}/pcl/point_types.h
include/${PCLVER}/pcl/point_types_conversion.h
include/${PCLVER}/pcl/range_image/
@@ -544,9 +533,6 @@ include/${PCLVER}/pcl/recognition/3rdpar
include/${PCLVER}/pcl/recognition/3rdparty/metslib/simulated-annealing.hh
include/${PCLVER}/pcl/recognition/3rdparty/metslib/tabu-search.hh
include/${PCLVER}/pcl/recognition/3rdparty/metslib/termination-criteria.hh
-include/${PCLVER}/pcl/recognition/auxiliary.h
-include/${PCLVER}/pcl/recognition/boost.h
-include/${PCLVER}/pcl/recognition/bvh.h
include/${PCLVER}/pcl/recognition/cg/
include/${PCLVER}/pcl/recognition/cg/correspondence_grouping.h
include/${PCLVER}/pcl/recognition/cg/geometric_consistency.h
@@ -570,7 +556,6 @@ include/${PCLVER}/pcl/recognition/hv/hv_
include/${PCLVER}/pcl/recognition/hv/hv_papazov.h
include/${PCLVER}/pcl/recognition/hv/hypotheses_verification.h
include/${PCLVER}/pcl/recognition/hv/occlusion_reasoning.h
-include/${PCLVER}/pcl/recognition/hypothesis.h
include/${PCLVER}/pcl/recognition/impl/
include/${PCLVER}/pcl/recognition/impl/cg/
include/${PCLVER}/pcl/recognition/impl/cg/correspondence_grouping.hpp
@@ -582,25 +567,16 @@ include/${PCLVER}/pcl/recognition/impl/h
include/${PCLVER}/pcl/recognition/impl/hv/hv_papazov.hpp
include/${PCLVER}/pcl/recognition/impl/hv/occlusion_reasoning.hpp
include/${PCLVER}/pcl/recognition/impl/implicit_shape_model.hpp
-include/${PCLVER}/pcl/recognition/impl/line_rgbd.hpp
include/${PCLVER}/pcl/recognition/impl/linemod/
include/${PCLVER}/pcl/recognition/impl/linemod/line_rgbd.hpp
include/${PCLVER}/pcl/recognition/impl/ransac_based/
include/${PCLVER}/pcl/recognition/impl/ransac_based/simple_octree.hpp
include/${PCLVER}/pcl/recognition/impl/ransac_based/voxel_structure.hpp
-include/${PCLVER}/pcl/recognition/impl/simple_octree.hpp
-include/${PCLVER}/pcl/recognition/impl/voxel_structure.hpp
include/${PCLVER}/pcl/recognition/implicit_shape_model.h
-include/${PCLVER}/pcl/recognition/line_rgbd.h
include/${PCLVER}/pcl/recognition/linemod/
include/${PCLVER}/pcl/recognition/linemod.h
include/${PCLVER}/pcl/recognition/linemod/line_rgbd.h
include/${PCLVER}/pcl/recognition/mask_map.h
-include/${PCLVER}/pcl/recognition/model_library.h
-include/${PCLVER}/pcl/recognition/obj_rec_ransac.h
-include/${PCLVER}/pcl/recognition/orr_graph.h
-include/${PCLVER}/pcl/recognition/orr_octree.h
-include/${PCLVER}/pcl/recognition/orr_octree_zprojection.h
include/${PCLVER}/pcl/recognition/point_types.h
include/${PCLVER}/pcl/recognition/quantizable_modality.h
include/${PCLVER}/pcl/recognition/quantized_map.h
@@ -618,16 +594,11 @@ include/${PCLVER}/pcl/recognition/ransac
include/${PCLVER}/pcl/recognition/ransac_based/trimmed_icp.h
include/${PCLVER}/pcl/recognition/ransac_based/voxel_structure.h
include/${PCLVER}/pcl/recognition/region_xy.h
-include/${PCLVER}/pcl/recognition/rigid_transform_space.h
-include/${PCLVER}/pcl/recognition/simple_octree.h
include/${PCLVER}/pcl/recognition/sparse_quantized_multi_mod_template.h
include/${PCLVER}/pcl/recognition/surface_normal_modality.h
-include/${PCLVER}/pcl/recognition/trimmed_icp.h
-include/${PCLVER}/pcl/recognition/voxel_structure.h
include/${PCLVER}/pcl/register_point_struct.h
include/${PCLVER}/pcl/registration/
include/${PCLVER}/pcl/registration/bfgs.h
-include/${PCLVER}/pcl/registration/boost.h
include/${PCLVER}/pcl/registration/boost_graph.h
include/${PCLVER}/pcl/registration/convergence_criteria.h
include/${PCLVER}/pcl/registration/correspondence_estimation.h
@@ -650,7 +621,6 @@ include/${PCLVER}/pcl/registration/corre
include/${PCLVER}/pcl/registration/correspondence_types.h
include/${PCLVER}/pcl/registration/default_convergence_criteria.h
include/${PCLVER}/pcl/registration/distances.h
-include/${PCLVER}/pcl/registration/eigen.h
include/${PCLVER}/pcl/registration/elch.h
include/${PCLVER}/pcl/registration/exceptions.h
include/${PCLVER}/pcl/registration/gicp.h
@@ -665,17 +635,10 @@ include/${PCLVER}/pcl/registration/impl/
include/${PCLVER}/pcl/registration/impl/correspondence_estimation_backprojection.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_estimation_normal_shooting.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_estimation_organized_projection.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_distance.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_rejection_features.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_median_distance.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_one_to_one.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_organized_boundary.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_rejection_poly.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_rejection_sample_consensus.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_rejection_sample_consensus_2d.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_surface_normal.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_trimmed.hpp
-include/${PCLVER}/pcl/registration/impl/correspondence_rejection_var_trimmed.hpp
include/${PCLVER}/pcl/registration/impl/correspondence_types.hpp
include/${PCLVER}/pcl/registration/impl/default_convergence_criteria.hpp
include/${PCLVER}/pcl/registration/impl/elch.hpp
@@ -732,13 +695,10 @@ include/${PCLVER}/pcl/registration/trans
include/${PCLVER}/pcl/registration/transformation_estimation_symmetric_point_to_plane_lls.h
include/${PCLVER}/pcl/registration/transformation_validation.h
include/${PCLVER}/pcl/registration/transformation_validation_euclidean.h
-include/${PCLVER}/pcl/registration/transforms.h
include/${PCLVER}/pcl/registration/warp_point_rigid.h
include/${PCLVER}/pcl/registration/warp_point_rigid_3d.h
include/${PCLVER}/pcl/registration/warp_point_rigid_6d.h
include/${PCLVER}/pcl/sample_consensus/
-include/${PCLVER}/pcl/sample_consensus/boost.h
-include/${PCLVER}/pcl/sample_consensus/eigen.h
include/${PCLVER}/pcl/sample_consensus/impl/
include/${PCLVER}/pcl/sample_consensus/impl/lmeds.hpp
include/${PCLVER}/pcl/sample_consensus/impl/mlesac.hpp
@@ -764,6 +724,7 @@ include/${PCLVER}/pcl/sample_consensus/i
include/${PCLVER}/pcl/sample_consensus/impl/sac_model_registration_2d.hpp
include/${PCLVER}/pcl/sample_consensus/impl/sac_model_sphere.hpp
include/${PCLVER}/pcl/sample_consensus/impl/sac_model_stick.hpp
+include/${PCLVER}/pcl/sample_consensus/impl/sac_model_torus.hpp
include/${PCLVER}/pcl/sample_consensus/lmeds.h
include/${PCLVER}/pcl/sample_consensus/method_types.h
include/${PCLVER}/pcl/sample_consensus/mlesac.h
@@ -792,6 +753,7 @@ include/${PCLVER}/pcl/sample_consensus/s
include/${PCLVER}/pcl/sample_consensus/sac_model_registration_2d.h
include/${PCLVER}/pcl/sample_consensus/sac_model_sphere.h
include/${PCLVER}/pcl/sample_consensus/sac_model_stick.h
+include/${PCLVER}/pcl/sample_consensus/sac_model_torus.h
include/${PCLVER}/pcl/search/
include/${PCLVER}/pcl/search/brute_force.h
include/${PCLVER}/pcl/search/flann_search.h
@@ -808,7 +770,6 @@ include/${PCLVER}/pcl/search/pcl_search.
include/${PCLVER}/pcl/search/search.h
include/${PCLVER}/pcl/segmentation/
include/${PCLVER}/pcl/segmentation/approximate_progressive_morphological_filter.h
-include/${PCLVER}/pcl/segmentation/boost.h
include/${PCLVER}/pcl/segmentation/comparator.h
include/${PCLVER}/pcl/segmentation/conditional_euclidean_clustering.h
include/${PCLVER}/pcl/segmentation/cpc_segmentation.h
@@ -902,11 +863,9 @@ include/${PCLVER}/pcl/surface/3rdparty/p
include/${PCLVER}/pcl/surface/3rdparty/poisson4/vector.h
include/${PCLVER}/pcl/surface/3rdparty/poisson4/vector.hpp
include/${PCLVER}/pcl/surface/bilateral_upsampling.h
-include/${PCLVER}/pcl/surface/boost.h
include/${PCLVER}/pcl/surface/concave_hull.h
include/${PCLVER}/pcl/surface/convex_hull.h
include/${PCLVER}/pcl/surface/ear_clipping.h
-include/${PCLVER}/pcl/surface/eigen.h
include/${PCLVER}/pcl/surface/gp3.h
include/${PCLVER}/pcl/surface/grid_projection.h
include/${PCLVER}/pcl/surface/impl/
@@ -990,6 +949,7 @@ lib/pkgconfig/pcl_features.pc
lib/pkgconfig/pcl_filters.pc
lib/pkgconfig/pcl_geometry.pc
lib/pkgconfig/pcl_io.pc
+lib/pkgconfig/pcl_io_ply.pc
lib/pkgconfig/pcl_kdtree.pc
lib/pkgconfig/pcl_keypoints.pc
lib/pkgconfig/pcl_ml.pc
@@ -1004,13 +964,10 @@ lib/pkgconfig/pcl_surface.pc
lib/pkgconfig/pcl_tracking.pc
share/${PCLVER}/
share/${PCLVER}/Modules/
-share/${PCLVER}/Modules/AdditionalBoostVersions.cmake
share/${PCLVER}/Modules/FindClangFormat.cmake
share/${PCLVER}/Modules/FindDSSDK.cmake
share/${PCLVER}/Modules/FindEnsenso.cmake
share/${PCLVER}/Modules/FindFLANN.cmake
-share/${PCLVER}/Modules/FindGLEW.cmake
-share/${PCLVER}/Modules/FindOpenMP.cmake
share/${PCLVER}/Modules/FindOpenNI.cmake
share/${PCLVER}/Modules/FindOpenNI2.cmake
share/${PCLVER}/Modules/FindPcap.cmake
[update] graphics/pcl 1.14.1 -> 1.15.0