25 #include <pcl/point_types.h>
29 #include <ArmarXCore/interface/observers/ObserverInterface.h>
34 #include <VisionX/interface/components/SegmentRansacShapeExtractor.h>
35 #include <VisionX/interface/libraries/SemanticObjectRelations/ShapesTopic.h>
37 #include <SemanticObjectRelations/ShapeExtraction/ShapeExtraction.h>
66 virtual public visionx::SegmentRansacShapeExtractorInterface
69 using PointT = pcl::PointXYZRGBL;
77 armarx::semantic::data::ShapeList
78 extractShapes(
const Ice::Current& = Ice::emptyCurrent)
override;
79 armarx::semantic::data::ShapeList
108 std::mutex inputPointCloudMutex;
111 pcl::PointCloud<pcl::PointXYZRGBL>::Ptr inputPointCloud;
117 std::mutex extractionMutex;
120 semrel::ShapeExtraction shapeExtraction;
126 struct ExtractedShapes
136 armarx::semantic::data::ShapeList shapesIce;
139 ExtractedShapes extractedShapes;
147 std::string shapesName;
148 armarx::semantic::ShapesTopicPrx shapesTopic;