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로 활용됨