28#include <condition_variable>
33#include <opencv2/opencv.hpp>
38#include <ArmarXCore/interface/observers/ObserverInterface.h>
40#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
45#include <VisionX/interface/components/RGBDImageProvider.h>
70 virtual public visionx::StereoCalibrationCaptureProviderInterface,
109 bool capture(
void** pp_image_buffers)
override;
113 static inline std::pair<int, int>
118 case K4A_COLOR_RESOLUTION_720P:
120 case K4A_COLOR_RESOLUTION_2160P:
122 case K4A_COLOR_RESOLUTION_1440P:
124 case K4A_COLOR_RESOLUTION_1080P:
126 case K4A_COLOR_RESOLUTION_3072P:
128 case K4A_COLOR_RESOLUTION_1536P:
132 throw std::logic_error(
"Invalid color dimensions value!");
138 static inline std::pair<int, int>
143 case K4A_DEPTH_MODE_NFOV_2X2BINNED:
145 case K4A_DEPTH_MODE_NFOV_UNBINNED:
147 case K4A_DEPTH_MODE_WFOV_2X2BINNED:
149 case K4A_DEPTH_MODE_WFOV_UNBINNED:
151 case K4A_DEPTH_MODE_PASSIVE_IR:
155 throw std::logic_error(
"Invalid depth dimensions value!");
163 s << version.major <<
"." << version.minor <<
"." << version.iteration;
171 k4a_device_configuration_t config;
172 k4a::calibration k4aCalibration;
173 k4a::transformation transformation;
174 std::pair<int, int> depthDim;
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
AzureKinectIRImageProviderPropertyDefinitions(std::string prefix)
Brief description of class AzureKinectIRImageProvider.
bool hasSharedMemorySupport(const Ice::Current &c=Ice::emptyCurrent) override
static std::pair< int, int > GetDepthDimensions(const k4a_depth_mode_t depth_mode)
void onStartCapture(float frames_per_second) override
This is called when the image provider capturing has been started.
static std::pair< int, int > GetColorDimensions(const k4a_color_resolution_t resolution)
virtual armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
static std::string VersionToString(const k4a_version_t &version)
bool getImagesAreUndistorted(const Ice::Current ¤t) override
void onStopCapture() override
This is called when the image provider capturing has been stopped.
void onExitCapturingImageProvider() override
This is called when the Component::onExitComponent() setup is called.
static std::string GetDefaultName()
std::string getReferenceFrame(const Ice::Current ¤t) override
StereoCalibration getStereoCalibration(const Ice::Current ¤t) override
void onInitCapturingImageProvider() override
This is called when the Component::onInitComponent() is called.
std::string getDefaultName() const override
Retrieve default name of component.
The CapturingImageProvider provides a callback function to trigger the capturing of images with diffe...
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
std::unique_ptr< CByteImage > CByteImageUPtr