77 std::string
Name()
const override {
return "MaskPillarsDetection"; }
81 float normalizing_factor);
84 const std::deque<base::PointDCloudPtr>& fuse_clouds);
86 std::vector<int> GenerateIndices(
int start_index,
int size,
bool shuffle);
88 void GetObjects(std::vector<std::shared_ptr<base::Object>>* objects,
89 const Eigen::Affine3d& pose, std::vector<float>* detections,
90 std::vector<int>* labels);
96 std::shared_ptr<base::AttributePointCloud<base::PointF>> original_cloud_;
97 std::shared_ptr<base::AttributePointCloud<base::PointD>>
98 original_world_cloud_;
101 std::unique_ptr<PointPillars> point_pillars_ptr_;
102 std::deque<base::PointDCloudPtr> prev_world_clouds_;
108 std::shared_ptr<BaseDownSample> down_sample_;
119 double downsample_time_ = 0.0;
120 double fuse_time_ = 0.0;
121 double shuffle_time_ = 0.0;
122 double cloud_to_array_time_ = 0.0;
123 double inference_time_ = 0.0;
124 double collect_time_ = 0.0;