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_;
size_t HeightCut(float max_gap, size_t start_id=0)
void AddPointSample(size_t cluster_id, const base::PointF &point, float height, uint32_t point_id)
SppClusterList & operator=(const SppLabelImage &rhs)
SppClusterPtr & operator[](int id)
const SppClusterPtr & operator[](int id) const
std::vector< SppClusterPtr > & clusters()
void Merge(SppClusterList *rhs)
bool ComputeHeightAndSplitCluster(size_t id, float max_gap)
const std::vector< SppClusterPtr > & clusters() const
void EraseCluster(size_t id)
void RemoveEmptyClusters()
void Init(size_t size, const std::string &sensor_name="velodyne64")
std::vector< SppClusterPtr > & GetClusters()
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< SppCluster > SppClusterPtr