36#ifndef vpGenericFeature_hh
37#define vpGenericFeature_hh
45#include <visp3/core/vpMatrix.h>
46#include <visp3/core/vpRGBa.h>
47#include <visp3/visual_features/vpBasicFeature.h>
189 unsigned int thickness = 1)
const;
191 unsigned int thickness = 1)
const;
201 void get_s(
double &s0)
const;
202 void get_s(
double &s0,
double &s1)
const;
203 void get_s(
double &s0,
double &s1,
double &s2)
const;
209 void print(
unsigned int select = FEATURE_ALL)
const;
210 void setInteractionMatrix(
const vpMatrix &L);
213 void set_s(
const double s0);
214 void set_s(
const double s0,
const double s1);
215 void set_s(
const double s0,
const double s1,
const double s2);
218 typedef enum { errorNotInitalized, errorInitialized, errorHasToBeUpdated } vpGenericFeatureErrorType;
222 vpGenericFeatureErrorType errorStatus;
class that defines what is a visual feature
virtual vpColVector error(const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL)
virtual vpMatrix interaction(unsigned int select=FEATURE_ALL)=0
Compute the interaction matrix from a subset of the possible features.
virtual void print(unsigned int select=FEATURE_ALL) const =0
Print the name of the feature.
vpColVector get_s(unsigned int select=FEATURE_ALL) const
Get the feature vector .
virtual void display(const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const =0
virtual vpBasicFeature * duplicate() const =0
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
Class to define RGB colors available for display functionalities.
static const vpColor green
Class that enables to define a feature or a set of features which are not implemented in ViSP as a sp...
vpMatrix getInteractionMatrix() const
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.