34 #ifndef vpFeatureSegment_H
35 #define vpFeatureSegment_H
42 #include <visp3/core/vpMatrix.h>
43 #include <visp3/core/vpPoint.h>
44 #include <visp3/core/vpRGBa.h>
45 #include <visp3/visual_features/vpBasicFeature.h>
46 #include <visp3/visual_features/vpFeatureException.h>
71 void buildFrom(
double x1,
double y1,
double Z1,
double x2,
double y2,
double Z2);
74 unsigned int thickness = 1)
const vp_override;
76 unsigned int thickness = 1)
const vp_override;
89 inline double getXc()
const {
return s[0]; }
97 inline double getYc()
const {
return s[1]; }
105 inline double getL()
const {
return s[2]; }
121 inline double getZ1()
const {
return Z1_; }
130 inline double getZ2()
const {
return Z2_; }
133 void init() vp_override;
136 vpMatrix interaction(
unsigned int select = FEATURE_ALL) vp_override;
138 void print(
unsigned int select = FEATURE_ALL) const vp_override;
143 bool isNormalized() {
return normalized_; };
145 static unsigned int selectXc();
146 static unsigned int selectYc();
147 static unsigned int selectL();
148 static unsigned int selectAlpha();
231 std::cout <<
"Z1 = " << Z1_ << std::endl;
236 if (fabs(Z1_) < 1e-6) {
238 std::cout <<
"Z1 = " << Z1_ << std::endl;
263 std::cout <<
"Z2 = " << Z2_ << std::endl;
268 if (fabs(Z2_) < 1e-6) {
270 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.