Apollo 11.0
自动驾驶开放平台
apollo::perception::lidar::PclPCDownSample类 参考

#include <pcl_method.h>

类 apollo::perception::lidar::PclPCDownSample 继承关系图:
apollo::perception::lidar::PclPCDownSample 的协作图:

Public 成员函数

 PclPCDownSample ()=default
 
virtual ~PclPCDownSample ()=default
 
bool Init (const DownSampleInitOptions &options=DownSampleInitOptions()) override
 Init of PclPCDownSample object
 
bool Process (const DownSampleOptions &options, base::PointFCloudPtr &cloud_ptr) override
 Down sample pointcloud
 
std::string Name () const override
 Name of PclPCDownSample object
 
- Public 成员函数 继承自 apollo::perception::lidar::BaseDownSample
 BaseDownSample ()=default
 Construct a new Base Down Sample object
 
virtual ~BaseDownSample ()=default
 Destroy the Base Down Sample object
 

详细描述

在文件 pcl_method.h 第 35 行定义.

构造及析构函数说明

◆ PclPCDownSample()

apollo::perception::lidar::PclPCDownSample::PclPCDownSample ( )
default

◆ ~PclPCDownSample()

virtual apollo::perception::lidar::PclPCDownSample::~PclPCDownSample ( )
virtualdefault

成员函数说明

◆ Init()

bool apollo::perception::lidar::PclPCDownSample::Init ( const DownSampleInitOptions &  options = DownSampleInitOptions())
overridevirtual

Init of PclPCDownSample object

参数
optionsobject down sample options
返回
true
false

实现了 apollo::perception::lidar::BaseDownSample.

在文件 pcl_method.cc 第 28 行定义.

28 {
29 std::string config_file =
30 GetConfigFile(options.config_path, options.config_file);
31 PclMethodConfig config;
32 ACHECK(cyber::common::GetProtoFromFile(config_file, &config));
33 downsample_voxel_size_x_ = config.downsample_voxel_size_x();
34 downsample_voxel_size_y_ = config.downsample_voxel_size_y();
35 downsample_voxel_size_z_ = config.downsample_voxel_size_z();
36 AINFO << "PclPCDownSample plugin init success.";
37 return true;
38}
#define ACHECK(cond)
Definition log.h:80
#define AINFO
Definition log.h:42
bool GetProtoFromFile(const std::string &file_name, google::protobuf::Message *message)
Parses the content of the file specified by the file_name as a representation of protobufs,...
Definition file.cc:132
std::string GetConfigFile(const std::string &config_path, const std::string &config_file)
Definition util.cc:80

◆ Name()

std::string apollo::perception::lidar::PclPCDownSample::Name ( ) const
inlineoverridevirtual

Name of PclPCDownSample object

返回
std::string name

实现了 apollo::perception::lidar::BaseDownSample.

在文件 pcl_method.h 第 66 行定义.

66{ return "PclPCDownSample"; }

◆ Process()

bool apollo::perception::lidar::PclPCDownSample::Process ( const DownSampleOptions &  options,
base::PointFCloudPtr &  cloud_ptr 
)
overridevirtual

Down sample pointcloud

参数
optionsdown sample options
cloud_ptrpoint cloud to process
返回
true
false

实现了 apollo::perception::lidar::BaseDownSample.

在文件 pcl_method.cc 第 40 行定义.

41 {
42 pcl::PointCloud<pcl::PointXYZI>::Ptr pcl_cloud_ptr(
43 new pcl::PointCloud<pcl::PointXYZI>());
44 pcl::PointCloud<pcl::PointXYZI>::Ptr filtered_cloud_ptr(
45 new pcl::PointCloud<pcl::PointXYZI>());
46
47 TransformToPCLXYZI(*cloud_ptr, pcl_cloud_ptr);
48 DownSampleCloudByVoxelGrid(pcl_cloud_ptr, filtered_cloud_ptr,
49 downsample_voxel_size_x_, downsample_voxel_size_y_,
50 downsample_voxel_size_z_);
51 // transform pcl point cloud to apollo point cloud
52 base::PointFCloudPtr downsample_voxel_cloud_ptr(new base::PointFCloud());
53 TransformFromPCLXYZI(filtered_cloud_ptr, downsample_voxel_cloud_ptr);
54 cloud_ptr = downsample_voxel_cloud_ptr;
55 return true;
56}
AttributePointCloud< PointF > PointFCloud
std::shared_ptr< PointFCloud > PointFCloudPtr
void TransformToPCLXYZI(const base::AttributePointCloud< PointT > &org_cloud, const pcl::PointCloud< pcl::PointXYZI >::Ptr &out_cloud_ptr)
Definition pcl_util.h:100
void DownSampleCloudByVoxelGrid(const pcl::PointCloud< pcl::PointXYZI >::Ptr &cloud_ptr, const pcl::PointCloud< pcl::PointXYZI >::Ptr &filtered_cloud_ptr, float lx=0.01f, float ly=0.01f, float lz=0.01f)
Definition pcl_util.h:128
void TransformFromPCLXYZI(const pcl::PointCloud< pcl::PointXYZI >::Ptr &org_cloud_ptr, const base::PointFCloudPtr &out_cloud_ptr)
Definition pcl_util.h:114

该类的文档由以下文件生成: