当前位置: 代码迷 >> 综合 >> PCL执行点云滤波时出现Expression:vector subacript out of range
  详细解决方案

PCL执行点云滤波时出现Expression:vector subacript out of range

热度:18   发布时间:2024-01-22 02:36:57.0

点云滤波

ConditionalRemoval

class pcl: :ConditionalRemoval< PointT >
类 ConditionalRemoval 实现过滤满足一定条件的点云数据,非常灵活,可由用户设置滤波条件;可以一次删除满足对输入的点云设定的一个或多个条件指标的所有数据点 。

大部分网上和教材上的例程如下:

pcl::ConditionAnd<pcl::PointXYZ>::Ptr range_cond(new pcl::ConditionAnd<pcl::PointXYZ>);

//添加在Z字段上大于0的比较算子 

//GT greater than

//EQ equal

//LT less than

//GE greater than or equal

//LE less than

pcl::FieldComparison<pcl::PointXYZ>::ConstPtr cond_1(new pcl::FieldComparison<pcl::PointXYZ>("z", pcl::ComparisonOps::GT, 0));

range_cond->addComparison(cond_1);

pcl::FieldComparison<pcl::PointXYZ>::C

  相关解决方案