Outlier_removal: Point Outlier Remove Filter

ConvertXYZIToRTZColor(
current_sensor_cloud_ptr, organized_points, radial_division_indices, radial_ordered_clouds);
 
pcl::PointIndices ground_indices, no_ground_indices;
 
ClassifyPointCloud(radial_ordered_clouds, ground_indices, no_ground_indices);
 
pcl::PointCloud<PointType_>::Ptr ground_cloud_ptr(new pcl::PointCloud<PointType_>);
pcl::PointCloud<PointType_>::Ptr no_ground_cloud_ptr(new pcl::PointCloud<PointType_>);
pcl::PointCloud<pcl::PointXYZRGB>::Ptr radials_cloud_ptr(new pcl::PointCloud<pcl::PointXYZRGB>);
 
ExtractPointsIndices(
current_sensor_cloud_ptr, ground_indices, ground_cloud_ptr, no_ground_cloud_ptr);
 
pcl::PointCloud<pcl::PointXYZ>::Ptr outlier_remove_cloud_ptr(new pcl::PointCloud<pcl::PointXYZ>);
pcl::PointCloud<pcl::PointXYZ>::Ptr outlier_cloud_ptr(new pcl::PointCloud<pcl::PointXYZ>);
 
pcl::StatisticalOutlierRemoval<pcl::PointXYZ> outlier_removal;
outlier_removal.setInputCloud(no_ground_cloud_ptr);
outlier_removal.setMeanK(5); 
outlier_removal.setStddevMulThresh(2.0);
outlier_removal.setNegative(false);
outlier_removal.filter (*outlier_remove_cloud_ptr);
  • AAP 0.9 기준 Noground 노드에서 출력된 output topic은 control, occupancy grid map의 input data로 활용됨