29#include <VisionX/interface/components/UserAssistedSegmenter.h>
57 virtual public visionx::UserAssistedSegmenterInterface
59 using PointL = pcl::PointXYZRGBL;
60 using PointCloudL = pcl::PointCloud<PointL>;
61 using PointCloudLPtr = PointCloudL::Ptr;
70 const Ice::Current& = Ice::emptyCurrent)
override;
89 virtual void process()
override;
93 std::string resultPointCloudName;
95 float publishFrequency;
97 visionx::UserAssistedSegmenterListenerPrx updatesListener;
99 PointCloudLPtr resultPointCloud;
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
Properties of PointCloudProcessor.
The PointCloudProcessor class provides an interface for access to PointCloudProviders via Ice and sha...
UserAssistedSegmenterPropertyDefinitions(std::string prefix)
Brief description of class UserAssistedSegmenter.
virtual armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
virtual void process() override
virtual void onExitPointCloudProcessor() override
virtual void onConnectPointCloudProcessor() override
virtual void onDisconnectPointCloudProcessor() override
void provideResultPointCloud()
virtual void onInitPointCloudProcessor() override
virtual std::string getDefaultName() const override
virtual void publishSegmentation(const visionx::ColoredLabeledPointCloud &pointCloud, const Ice::Current &=Ice::emptyCurrent) override
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.