27#include <experimental/memory>
30#include <VirtualRobot/VirtualRobot.h>
43#include <VisionX/interface/components/Calibration.h>
44#include <VisionX/interface/components/ImagePassThroughInterface.h>
64 virtual public visionx::ImagePassThroughInterface,
69 virtual public visionx::StereoCalibrationCaptureProviderInterface
81 std::string
getReferenceFrame(const ::Ice::Current& = ::Ice::emptyCurrent)
override;
82 visionx::StereoCalibration
88 const ::Ice::Current& current = ::Ice::emptyCurrent)
override;
90 void stopCapture(const ::Ice::Current& current = ::Ice::emptyCurrent)
override;
160 std::string referenceFrame =
"DepthCamera";
161 std::string agentName =
"Armar6";
162 std::string imageProviderName =
"ImageProvider";
164 std::size_t cameraIndex = 0;
167 std::vector<float> extraDistortionCoeffs;
180 armarx::DateTime m_timestamp_last_image;
181 CByteImage** cameraImages;
182 cv::Mat cameraMatrix, distortionCoeffs;
Provides a ready-to-use ArViz client arviz as member variable.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
ImagePassThroughPropertyDefinitions(std::string prefix)
void startCapture(::Ice::Float framesPerSecond, const ::Ice::Current ¤t=::Ice::emptyCurrent) override
void onConnectImageProcessor() override
Implement this method in the ImageProcessor in order execute parts when the component is fully initia...
std::string getReferenceFrame(const ::Ice::Current &=::Ice::emptyCurrent) override
void onExitImageProcessor() override
Exit the ImapeProcessor component.
void stopCapture(const ::Ice::Current ¤t=::Ice::emptyCurrent) override
void RemoteGui_update() override
StereoCalibrationInterfacePrx getStereoCalibrationProvider()
visionx::StereoCalibration getStereoCalibration(const ::Ice::Current &=::Ice::emptyCurrent) override
void onExitComponent() final
Hook for subclass.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void process() override
Process the vision component.
void onConnectComponent() final
Pure virtual hook for the subclass.
void onInitImageProcessor() override
Setup the vision component.
bool getImagesAreUndistorted(const ::Ice::Current &=::Ice::emptyCurrent) override
void onDisconnectImageProcessor() override
Implement this method in the ImageProcessor in order execute parts when the component looses network ...
void onInitImageProvider() override
This is called when the Component::onInitComponent() is called.
void onDisconnectComponent() final
Hook for subclass.
void onExitImageProvider() override
This is called when the Component::onExitComponent() setup is called.
void createRemoteGuiTab()
std::string getDefaultName() const override
void onInitComponent() final
Pure virtual hook for the subclass.
ImageProcessorPropertyDefinitions(std::string prefix)
The ImageProcessor class provides an interface for access to ImageProviders via Ice and shared memory...
void onInitComponent() override
void onDisconnectComponent() override
void onConnectComponent() override
void onExitComponent() override
ImageProvider abstract class defines a component which provide images via ice or shared memory.
void onInitComponent() override
void onDisconnectComponent() override
Hook for subclass.
void onConnectComponent() override
void onExitComponent() override
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.