Go to the documentation of this file.
28 #include <Eigen/Geometry>
30 #include <pcl/common/transforms.h>
31 #include <pcl/point_cloud.h>
32 #include <pcl/point_types.h>
39 #include <VisionX/interface/components/RGBDImageProvider.h>
42 #include <libfreenect.hpp>
61 defineOptionalProperty<std::string>(
62 "ReferenceFrameName",
"DepthCamera",
"Optional reference frame name.");
74 virtual public RGBDPointCloudProviderInterface,
86 return "KinectV1PointCloudProvider";
159 return getProperty<std::string>(
"ReferenceFrameName");
163 typedef pcl::PointXYZRGBA
PointT;
165 Freenect::Freenect freenect_;
168 CByteImage** rgbImages_;
169 int width_, height_, size_;
170 StereoCalibration calibration;
171 float cx_, cy_, fx_, fy_;
void onExitComponent() override
void onExitCapturingPointCloudProvider() override
void onInitComponent() override
void onDisconnectComponent() override
Hook for subclass.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
void onInitCapturingPointCloudProvider() override
std::string getDefaultName() const override
bool hasSharedMemorySupport(const Ice::Current &c=Ice::emptyCurrent) override
void onStopCapture() override
float frameRate
Required frame rate.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onExitImageProvider() override
The CapturingPointCloudProvider provides a callback function to trigger the capturing of point clouds...
ImageProvider abstract class defines a component which provide images via ice or shared memory.
void onStartCapture(float frameRate) override
std::string getReferenceFrame(const Ice::Current &c=Ice::emptyCurrent) override
KinectV1PointCloudProviderPropertyDefinitions(std::string prefix)
StereoCalibration getStereoCalibration(const Ice::Current &c=Ice::emptyCurrent) override
void onInitImageProvider() override
void onConnectComponent() override
bool doCapture() override
bool getImagesAreUndistorted(const ::Ice::Current &c=Ice::emptyCurrent) override