26 namespace perception {
35 void Init(
size_t size,
const std::string& sensor_name =
"velodyne64");
37 inline void Reset() { clusters_.clear(); }
47 float height, uint32_t point_id);
50 inline std::vector<SppClusterPtr>&
clusters() {
return clusters_; }
53 inline const std::vector<SppClusterPtr>&
clusters()
const {
58 inline size_t size()
const {
return clusters_.size(); }
72 size_t HeightCut(
float max_gap,
size_t start_id = 0);
89 static const size_t kDefaultReserveSize = 500;
92 std::vector<SppClusterPtr> clusters_;
93 std::string sensor_name_;
void AddPointSample(size_t cluster_id, const base::PointF &point, float height, uint32_t point_id)
void RemoveEmptyClusters()
const std::vector< SppClusterPtr > & clusters() const
Definition: spp_cluster_list.h:53
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
size_t HeightCut(float max_gap, size_t start_id=0)
size_t size() const
Definition: spp_cluster_list.h:58
SppClusterPtr & operator[](int id)
Definition: spp_cluster_list.h:61
Definition: spp_cluster_list.h:29
SppClusterList()
Definition: spp_cluster_list.h:31
void Merge(SppClusterList *rhs)
const SppClusterPtr & operator[](int id) const
Definition: spp_cluster_list.h:64
void Init(size_t size, const std::string &sensor_name="velodyne64")
bool ComputeHeightAndSplitCluster(size_t id, float max_gap)
std::vector< SppClusterPtr > & clusters()
Definition: spp_cluster_list.h:50
Definition: spp_label_image.h:32
std::shared_ptr< SppCluster > SppClusterPtr
Definition: spp_cluster.h:131
void EraseCluster(size_t id)
void Reset()
Definition: spp_cluster_list.h:37
std::vector< SppClusterPtr > & GetClusters()
Definition: spp_label_image.h:86
SppClusterList & operator=(const SppLabelImage &rhs)
Definition: spp_cluster_list.h:83