39#ifndef vpFeatureVanishingPoint_H
40#define vpFeatureVanishingPoint_H
47#include <visp3/core/vpMatrix.h>
48#include <visp3/core/vpPoint.h>
49#include <visp3/visual_features/vpBasicFeature.h>
51#include <visp3/core/vpHomogeneousMatrix.h>
52#include <visp3/core/vpRGBa.h>
89 void buildFrom(
double x,
double y);
92 unsigned int thickness = 1)
const;
94 unsigned int thickness = 1)
const;
100 double get_x()
const;
101 double get_y()
const;
102 double getAtanOneOverRho()
const;
103 double getOneOverRho()
const;
104 double getAlpha()
const;
109 void print(
unsigned int select = (selectX() | selectY()))
const;
111 void set_x(
double x);
112 void set_y(
double y);
113 void set_xy(
double x,
double y);
114 void setAtanOneOverRho(
double atan_one_over_rho);
115 void setOneOverRho(
double one_over_rho);
116 void setAlpha(
double alpha);
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.
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
static unsigned int selectAtanOneOverRho()
static unsigned int selectX()
Select visual feature .
static unsigned int selectOneOverRho()
static unsigned int selectAlpha()
virtual ~vpFeatureVanishingPoint()
Destructor.
vpFeatureVanishingPoint()
Default constructor that calls init().
static unsigned int selectY()
Select visual feature .
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.