29#include <opencv2/opencv.hpp>
34#include <VisionX/interface/components/OpenCVImageStabilizerInterface.h>
37#include <Image/IplImageAdaptor.h>
57 "providerName",
"Armar3WideImageProvider",
"ImageProvider name");
75 virtual public OpenCVImageStabilizerInterface
84 return "OpenCVImageStabilizer";
107 visionx::ImageProviderInterfacePrx imageProviderPrx;
108 CByteImage** cameraImages;
110 cv::Mat prev, prevGrey, prevTransform;
111 std::vector<cv::Point2f> prevFeatures;
112 std::vector<cv::Vec3d> deltaTransformations, smoothedTrajectory;
113 std::queue<cv::Mat> oldImages;
115 std::mutex imageMutex;
117 std::string providerName;
OpenCVImageStabilizerPropertyDefinitions(std::string prefix)
Brief description of class OpenCVImageStabilizer.
void onConnectImageProcessor() override
Implement this method in the ImageProcessor in order execute parts when the component is fully initia...
void onExitImageProcessor() override
Exit the ImapeProcessor component.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void process() override
Process the vision component.
void onInitImageProcessor() override
Setup the vision component.
void resetOpenCVStabilization(const Ice::Current &) override
static std::string GetDefaultName()
std::string getDefaultName() const override
Retrieve default name of component.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
ImageProcessorPropertyDefinitions(std::string prefix)
The ImageProcessor class provides an interface for access to ImageProviders via Ice and shared memory...
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.