39 #ifndef VP_FEATURE_SEGMENT_H
40 #define VP_FEATURE_SEGMENT_H
42 #include <visp3/core/vpConfig.h>
43 #include <visp3/core/vpDebug.h>
44 #include <visp3/core/vpMatrix.h>
45 #include <visp3/core/vpPoint.h>
46 #include <visp3/core/vpRGBa.h>
47 #include <visp3/visual_features/vpBasicFeature.h>
48 #include <visp3/visual_features/vpFeatureException.h>
73 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
75 void buildFrom(
double x1,
double y1,
double Z1,
double x2,
double y2,
double Z2);
78 vpFeatureSegment &build(
const double &x1,
const double &y1,
const double &Z1,
const double &x2,
const double &y2,
const double &Z2);
81 unsigned int thickness = 1)
const VP_OVERRIDE;
83 unsigned int thickness = 1)
const VP_OVERRIDE;
96 inline double getXc()
const {
return s[0]; }
104 inline double getYc()
const {
return s[1]; }
112 inline double getL()
const {
return s[2]; }
128 inline double getZ1()
const {
return Z1_; }
137 inline double getZ2()
const {
return Z2_; }
140 void init() VP_OVERRIDE;
143 vpMatrix interaction(
unsigned int select = FEATURE_ALL) VP_OVERRIDE;
145 void print(
unsigned int select = FEATURE_ALL) const VP_OVERRIDE;
150 bool isNormalized() {
return normalized_; };
152 static unsigned int selectXc();
153 static unsigned int selectYc();
154 static unsigned int selectL();
155 static unsigned int selectAlpha();
238 std::cout <<
"Z1 = " << Z1_ << std::endl;
243 if (fabs(Z1_) < 1e-6) {
245 std::cout <<
"Z1 = " << Z1_ << std::endl;
270 std::cout <<
"Z2 = " << Z2_ << std::endl;
275 if (fabs(Z2_) < 1e-6) {
277 std::cout <<
"Z2 = " << Z2_ << std::endl;
class that defines what is a visual feature
virtual vpColVector error(const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL)
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
Error that can be emitted by the vpBasicFeature class and its derivates.
@ badInitializationError
Wrong feature initialization.
Class that defines a 2D segment visual features. This class allow to consider two sets of visual feat...
void setAlpha(double val)
void setNormalized(bool normalized)
Implementation of a matrix and operations on matrices.