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
82 std::string
getReferenceFrame(const ::Ice::Current& = ::Ice::emptyCurrent)
override;
83 visionx::StereoCalibration
89 const ::Ice::Current& current = ::Ice::emptyCurrent)
override;
91 void stopCapture(const ::Ice::Current& current = ::Ice::emptyCurrent)
override;
161 std::string referenceFrame =
"DepthCamera";
162 std::string agentName =
"Armar6";
163 std::string imageProviderName =
"ImageProvider";
165 std::size_t cameraIndex = 0;
168 std::vector<float> extraDistortionCoeffs;
181 armarx::DateTime m_timestamp_last_image;
182 CByteImage** cameraImages;
183 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
static std::string GetDefaultName()
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
Retrieve default name of component.
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.