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";
101 visionx::ImageProviderInterfacePrx imageProviderPrx;
102 CByteImage** cameraImages;
104 cv::Mat prev, prevGrey, prevTransform;
105 std::vector<cv::Point2f> prevFeatures;
106 std::vector<cv::Vec3d> deltaTransformations, smoothedTrajectory;
107 std::queue<cv::Mat> oldImages;
109 std::mutex imageMutex;
111 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
std::string getDefaultName() const override
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.