39 #include <visp3/tt/vpTemplateTrackerTriangle.h>
45 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false),
46 uvinv00(0.), uvinv01(0.), uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
54 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false),
55 uvinv00(0.), uvinv01(0.), uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
106 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false),
107 uvinv00(0.), uvinv01(0.), uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
109 init(c1[0],c1[1],c2[0],c2[1],c3[0],c3[1]);
127 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false),
128 uvinv00(0.), uvinv01(0.), uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
130 init(x1,y1,x2,y2,x3,y3);
140 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false),
141 uvinv00(0.), uvinv01(0.), uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
152 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false),
153 uvinv00(0.), uvinv01(0.), uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
155 init(x1,y1,x2,y2,x3,y3);
167 init(c1[0],c1[1],c2[0],c2[1],c3[0],c3[1]);
187 init((
double)x1,(
double)y1,(
double)x2,(
double)y2,(
double)x3,(
double)y3);
201 double minx,miny,maxx,maxy;
205 minx=(minx<x3)?minx:x3;
206 miny=(miny<y3)?miny:y3;
209 maxx=(maxx>x3)?maxx:x3;
210 maxy=(maxy>y3)?maxy:y3;
225 uv[0][0]=u[0];uv[1][0]=v[0];
226 uv[0][1]=u[1];uv[1][1]=v[1];
235 std::cout<<
"Triangle vide"<<std::endl;
270 double ptempo0=j-
C1.
x;
271 double ptempo1=i-
C1.
y;
291 double ptempo0=j-
C1.
x;
292 double ptempo1=i-
C1.
y;
348 vpColVector vpTemplateTrackerTriangle::getCorner1()
const
360 vpColVector vpTemplateTrackerTriangle::getCorner2()
const
372 vpColVector vpTemplateTrackerTriangle::getCorner3()
const
Implementation of a matrix and operations on matrices.
vpTemplateTrackerTriangle getPyramidDown() const
vpTemplateTrackerTriangle()
vpTemplateTrackerDPoint C2
Corner 1.
void getCorners(vpColVector &c1, vpColVector &c2, vpColVector &c3) const
void getSize(double &w, double &h) const
bool inTriangle(const vpImagePoint &ip) const
vpTemplateTrackerDPoint C3
Corner 2.
double det(vpDetMethod method=LU_DECOMPOSITION) const
vpTemplateTrackerDPoint C1
vpTemplateTrackerTriangle & operator=(const vpTemplateTrackerTriangle &T)
void init(const vpColVector &c1, const vpColVector &c2, const vpColVector &c3)
Implementation of column vector and the associated operations.
vpMatrix inverseByLU() const
void set_uv(const double u, const double v)
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
void resize(const unsigned int i, const bool flagNullify=true)