【发布时间】:2020-12-27 05:52:53
【问题描述】:
我在 c++ 中使用pcl,为无法创建pcl 标签而道歉。
我正在用pcl 实现点云分割管道。我想知道如何从提取的std::vector<int> 类型的索引中创建 pcl::PointIndices,以便将其输入到另一个过滤器中。
第一个过滤器可以生成 std::vector 类型的索引
// Create statistical filtering object
pcl::StatisticalOutlierRemoval<PointXYZ> sor;
CloudXYZPtr sor_filtered (new CloudXYZ);
std::vector<int> sor_inliers;
sor.setInputCloud (input);
sor.setMeanK (10);
sor.setStddevMulThresh (0.5);
sor.filter (sor_inliers);
然后,我想将此过滤后的 incides 输入到另一个过滤器中,例如:
pcl::RadiusOutlierRemoval<PointXYZ> ror;
pcl::PointIndices::Ptr ror_indices (new pcl::PointIndices);
ror_indices->data = sor_inliers; // #### How to do this line?
std::vector<int> ror_inliers;
//I can set it like
ror.setInputCloud(input);
ror.setIndices(ror_indices);
如何让它发挥作用?谢谢。
【问题讨论】: