25 #include <QListWidgetItem>
32 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
34 #include <VisionX/gui-plugins/PrimitiveExtraction/ui_PrimitiveExtractionWidget.h>
35 #include <VisionX/interface/components/AffordancePipelineVisualization.h>
36 #include <VisionX/interface/components/FakePointCloudProviderInterface.h>
37 #include <VisionX/interface/components/PointCloudSegmenter.h>
38 #include <VisionX/interface/components/PrimitiveMapper.h>
41 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
80 void loadSettings(QSettings* settings)
override;
85 void saveSettings(QSettings* settings)
override;
87 QPointer<QDialog> getConfigDialog(QWidget* parent = 0)
override;
89 void configured()
override;
98 return "VisionX.PrimitiveExtractionConfig";
104 void onInitComponent()
override;
109 void onConnectComponent()
override;
110 void onDisconnectComponent()
override;
113 void loadPointCloud();
115 void setParameters();
116 void visualizationOptionsChanged();
117 void applyPointCloudTransformation();
120 void applyAutoRotation();
123 void providersChanged();
129 Ui::PrimitiveExtractionWidget widget;
130 QPointer<PrimitiveExtractionConfigDialog> configDialog;
132 std::string pointCloudProviderName;
133 std::string pointCloudSegmenterName;
134 std::string primitiveExtractorName;
135 std::string pipelineVisualizationName;
136 std::string workingMemoryName;
138 visionx::PointCloudProviderInterfacePrx pointCloudProvider;
139 visionx::PointCloudSegmenterInterfacePrx pointCloudSegmenter;
140 visionx::PrimitiveMapperInterfacePrx primitiveExtractor;
141 AffordancePipelineVisualizationInterfacePrx pipelineVisualization;
142 memoryx::WorkingMemoryInterfacePrx workingMemory;