点云库PCL学习:三维空间实现平⾯裁剪(PlaneClipper3D的使⽤)
在使⽤pcl对点云进⾏空间滤波时,PassThrough只能实现坐标轴⽅向的滤波,⽽PlaneClipper3D能⽤任意平⾯分割点云空间,使⽤更加灵活。下⾯介绍其使⽤⽅法:
定义的函数:
pcl::PointCloud<PointT>::Ptr plane_clip(const pcl::PointCloud<PointT>::Ptr& src_cloud,const Eigen::Vector4f& plane,bool negative)
{
pcl::PlaneClipper3D<PointT>clipper(plane);女人与驴
亭子简笔画pcl::PointIndices::Ptr indices(new pcl::PointIndices);
clipper.clipPointCloud3D(*src_cloud, indices->indices);
pcl::PointCloud<PointT>::Ptr dst_cloud(new pcl::PointCloud<PointT>);第29届奥运会
pcl::ExtractIndices<PointT> extract;
宋江人物形象分析extract.tInputCloud(src_cloud);
extract.tIndices(indices);
extract.tNegative(negative);
extract.filter(*dst_cloud);
return dst_cloud;
}
使⽤:
如何做数据透视表
1.引⼊头⽂件 #include <pcl/filters/plane_clipper3D.h>
网银云
2.调⽤函数,输⼊参数为(输⼊点云,平⾯参数,分割⽅向)
cloud_out =plane_clip(cloud_in, Eigen::Vector4f(1.0,1.0,1.0,1.0),fal);
金刚菩提手串>求职意向