76 std::string
Name()
const override {
return "CNNSegmentation"; }
79 bool InitClusterAndBackgroundSegmentation();
81 void GetObjectsFromSppEngine(
82 std::vector<std::shared_ptr<base::Object>>* objects);
89 std::shared_ptr<inference::Inference> inference_;
90 std::shared_ptr<FeatureGenerator> feature_generator_;
93 std::shared_ptr<base::Blob<float>> instance_pt_blob_;
94 std::shared_ptr<base::Blob<float>> category_pt_blob_;
95 std::shared_ptr<base::Blob<float>> confidence_pt_blob_;
96 std::shared_ptr<base::Blob<float>> classify_pt_blob_;
97 std::shared_ptr<base::Blob<float>> heading_pt_blob_;
98 std::shared_ptr<base::Blob<float>> height_pt_blob_;
100 std::shared_ptr<base::Blob<float>> feature_blob_;
106 float min_height_ = 0.f;
107 float max_height_ = 0.f;
110 std::vector<int> point2grid_;
117 std::shared_ptr<base::AttributePointCloud<base::PointF>> original_cloud_;
118 std::shared_ptr<base::AttributePointCloud<base::PointD>>
119 original_world_cloud_;
120 std::shared_ptr<base::AttributePointCloud<base::PointF>> roi_cloud_;
121 std::shared_ptr<base::AttributePointCloud<base::PointD>> roi_world_cloud_;
125 double mapping_time_ = 0.0;
126 double feature_time_ = 0.0;
127 double infer_time_ = 0.0;
128 double fg_seg_time_ = 0.0;
129 double collect_time_ = 0.0;
132 std::string sensor_name_;
135 const int kDefaultPointCloudSize = 120000;
137 FRIEND_TEST(CNNSegmentationTest, cnn_segmentation_sequence_test);
138 FRIEND_TEST(CNNSegmentationTest, cnn_segmentation_test);