Я использую PCL для обнаружения поверхности в моем облаке точек лидара, и у меня есть конфигурация, как показано ниже:
pcl::RegionGrowing<pcl::PointXYZ, pcl::Normal> reg;
reg.setMinClusterSize(static_cast<int>(100));
reg.setMaxClusterSize(static_cast<int>(1000));
reg.setSearchMethod(new pcl::search::KdTree<pcl::PointXYZ>);
reg.setNumberOfNeighbours(30);
reg.setInputCloud(point_cloud);
reg.setInputNormals(normals);
reg.setSmoothnessThreshold(6_deg);
reg.setCurvatureThreshold(1.0);
Он работает нормально, за исключением того, что я обнаружил, что он берет некоторые точки выброса, как показано наизображение ниже.
Я пытался обнаружить самолет, который идет с ногой, и кажется, что метод поднимает какую-то точку на ноге.Можно ли избежать такой точки, используя, например, порог плотности в методе выращивания областей в PCL?Потратив некоторое время на документацию и откорректировав значения для настройки по регионам, я все еще не мог понять, как это сделать.