现在,我在点云中工作,以我为例,我的点云在离群值中比较嘈杂,我想清除噪声,因此我在PCL中使用了Radius离群值过滤器。小云的执行时间很好,但是随着点云大小的增加,时间会增加。
pcl::RadiusOutlierRemoval<pcl::PointXYZ> outrem;
outrem.setInputCloud(box_cloud);
outrem.setRadiusSearch(0.007);
outrem.setMinNeighborsInRadius (150);
outrem.setKeepOrganized(false);
// apply filter
outrem.filter (*box_cloud);**
就我而言,这大约需要15秒。
正在寻找解决方案以减少这种时间。
答案 0 :(得分:1)
遍历整个输入一次,对于每个点,检索特定半径内的邻居数。
因此,运行时间取决于云中的点数和搜索半径(半径越大,树查询越慢)。
可能的方法:
intensity < I
预选择所有点的索引。pcl::CropBox
可以用于此目的。