38 if (pfdetector_ !=
nullptr) {
41 if (param_ !=
nullptr) {
68 std::string
Name()
const override {
return "SpatioTemporalGroundDetector"; }
73 std::vector<float> data_;
74 std::vector<int> semantic_data_;
75 std::vector<float> ground_height_signed_;
76 std::vector<int> point_indices_temp_;
77 std::vector<std::pair<int, int>> point_attribute_;
80 bool use_ground_service_ =
false;
81 bool use_semantic_ground_ =
false;
82 float ground_thres_ = 0.25f;
83 float near_range_dist_ = 15.0;
84 float near_range_ground_thres_ = 0.10;
85 float middle_range_dist_ = 15.0;
86 float middle_range_ground_thres_ = 0.10;
89 float ori_sample_z_lower_ = -3.0;
90 float ori_sample_z_upper_ = -1.0;
91 float parsing_height_buffer_ = 0.2;
92 float near_range_ = 15.0;
93 bool debug_output_ =
false;
94 bool single_ground_detect_ =
true;
96 size_t default_point_size_ = 320000;
97 Eigen::Vector3d cloud_center_ = Eigen::Vector3d(0.0, 0.0, 0.0);
101 std::list<float> origin_ground_z_array_;
102 const size_t ground_z_average_frame = 5;