25 #include <pcl/point_types.h>
27 #include <SemanticObjectRelations/ShapeExtraction/ShapeExtraction.h>
33 #include <ArmarXCore/interface/observers/ObserverInterface.h>
36 #include <VisionX/interface/libraries/SemanticObjectRelations/ShapesTopic.h>
37 #include <VisionX/interface/components/SegmentRansacShapeExtractor.h>
69 virtual public visionx::SegmentRansacShapeExtractorInterface
72 using PointT = pcl::PointXYZRGBL;
81 armarx::semantic::data::ShapeList
extractShapes(
const Ice::Current& = Ice::emptyCurrent)
override;
82 armarx::semantic::data::ShapeList
getExtractedShapes(
const Ice::Current& = Ice::emptyCurrent)
override;
113 std::mutex inputPointCloudMutex;
116 pcl::PointCloud<pcl::PointXYZRGBL>::Ptr inputPointCloud;
122 std::mutex extractionMutex;
125 semrel::ShapeExtraction shapeExtraction;
132 struct ExtractedShapes
142 armarx::semantic::data::ShapeList shapesIce;
145 ExtractedShapes extractedShapes;
153 std::string shapesName;
154 armarx::semantic::ShapesTopicPrx shapesTopic;