Go to the documentation of this file.
31 #include <Image/ByteImage.h>
35 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
60 std::string m_ipc_out;
61 unsigned int m_threshold;
63 armarx::DrawColor24Bit m_color_depth;
64 armarx::DrawColor24Bit m_color_invalid;
65 CByteImage** m_buffer;
66 CByteImage** m_buffer_single;
67 CByteImage* m_buffer_mask;
68 int m_grow_radius = 10;
87 virtual void process()
override;
95 const CByteImage& depth,
96 unsigned int threshold,
99 const armarx::DrawColor24Bit& color_depth,
100 const armarx::DrawColor24Bit& color_invalid,
virtual void onConnectPointCloudAndImageProcessor() override
Implement this method in your PointCloudAndImageProcessor in order execute parts when the component i...
virtual void onDisconnectPointCloudAndImageProcessor() override
Implement this method in the PointCloudAndImageProcessor in order to execute parts when the component...
virtual ~Component() override
virtual std::string getDefaultName() const override
static void applyDepthFilter(const CByteImage &depth, unsigned int threshold, int grow_radius, replace_mode mode, const armarx::DrawColor24Bit &color_depth, const armarx::DrawColor24Bit &color_invalid, CByteImage &rgb, CByteImage &mask)
virtual void onInitPointCloudAndImageProcessor() override
Setup the vision component.
virtual void process() override
virtual armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
virtual void onExitPointCloudAndImageProcessor() override
Exit the ImapeProcessor component.
The PointCloudAndImageProcessor class provides an interface for access to PointCloudProviders and Ima...