21#include "modules/common_msgs/sensor_msgs/pointcloud.pb.h"
41 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
70 const std::shared_ptr<apollo::drivers::PointCloud const>& message,
87 virtual std::string
Name()
const = 0;
94#define PERCEPTION_REGISTER_POINTCLOUDPREPROCESSOR(name) \
95 PERCEPTION_REGISTER_CLASS(BasePointCloudPreprocessor, name)
BasePointCloudPreprocessor()=default
virtual std::string Name() const =0
Get class name
virtual bool Init(const PointCloudPreprocessorInitOptions &options=PointCloudPreprocessorInitOptions())=0
Init pointcloud preprocessor
virtual ~BasePointCloudPreprocessor()=default
virtual bool Preprocess(const PointCloudPreprocessorOptions &options, const std::shared_ptr< apollo::drivers::PointCloud const > &message, LidarFrame *frame) const =0
Preprocess point cloud
virtual bool Preprocess(const PointCloudPreprocessorOptions &options, LidarFrame *frame) const =0
Preprocess point cloud
#define DISALLOW_COPY_AND_ASSIGN(classname)
struct apollo::perception::lidar::PCLPointXYZIT EIGEN_ALIGN16
#define PERCEPTION_REGISTER_REGISTERER(base_class)
Eigen::Affine3d sensor2novatel_extrinsics