【发布时间】:2016-10-23 23:05:37
【问题描述】:
我试图在 PointCloudLibrary 的帮助下找到点云的法线,下面是我正在使用的代码
pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne;
ne.setInputCloud (test1.cloud);
pcl::search::KdTree<pcl::PointXYZ>::Ptr tree (new pcl::search::KdTree<pcl::PointXYZ> ());
ne.setSearchMethod (tree);
ne.setKSearch (150);
ne.setRadiusSearch (1.5);
ne.compute (*Normalcloud);
我同时使用 KDsearch 和 Spherical Searching 方法,但我必须手动决定或在它们之间切换,还必须手动输入搜索和/或相邻点的数量。
为了避免所有这些麻烦,我正在考虑使用点云的平均点距离来做所有这些事情 像这样的
ne.setKSearch (0.8*Avg_point_Distance);
ne.setRadiusSearch (1.5*Avg_point_Distance);
但我不知道如何获得整个点云的平均距离?
注意:如果有人可以以更易于理解的方式编辑问题,我不会介意:)
【问题讨论】:
-
问题到底是什么?
-
@Dexter “我正在考虑使用点云的平均点距离来做所有这些事情......”那部分......编辑了帖子。
-
@Dexter 现在解决了。
标签: 3d computer-vision point-cloud-library