25 #include <pcl/io/pcd_io.h>
26 #include <pcl/point_types.h>
31 #include <VisionX/interface/components/FakePointCloudProviderInterface.h>
32 #include <VisionX/interface/components/PointCloudSegmenter.h>
33 #include <VisionX/interface/components/PrimitiveMapper.h>
48 defineRequiredProperty<std::string>(
"SourcePointCloud",
49 "A XYZRGBA source truth point cloud");
50 defineRequiredProperty<std::string>(
"GroundTruthPointCloud",
51 "A XYZRGBL ground truth point cloud");
52 defineOptionalProperty<std::string>(
"PointCloudProviderName",
53 "FakePointCloudProvider",
54 "The name of the point cloud provider");
55 defineOptionalProperty<std::string>(
"PointCloudSegmenterName",
56 "PointCloudSegmenter",
57 "The name of the point cloud segmenter");
58 defineOptionalProperty<std::string>(
"PrimitiveExtractorName",
60 "The name of the point cloud provider");
61 defineOptionalProperty<std::string>(
"PrimitivesProviderName",
62 "PrimitiveExtractorResult",
63 "The name of the primitive provider");
64 defineRequiredProperty<std::string>(
66 "The name of the directory to export point clouds and setup files");
90 return "PrimitiveExtractionParameterTuning";
125 const pcl::PointCloud<pcl::PointXYZRGBL>::Ptr& reference);
128 float sample(
float current,
const Eigen::Vector2f& bounds);
130 const pcl::PointCloud<pcl::PointXYZL>::Ptr& pointCloud,
131 const visionx::LccpParameters& lccp_prm,
132 const visionx::PrimitiveExtractorParameters& pe_prm);