40 #include <visp3/tt/vpTemplateTrackerTriangle.h> 46 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false), uvinv00(0.), uvinv01(0.),
47 uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
55 :
minx_temp(0),
miny_temp(0),
C1(),
C2(),
C3(),
l_t(0),
h_t(0),
not_good(false),
uvinv00(0.),
uvinv01(0.),
107 :
minx_temp(0),
miny_temp(0),
C1(),
C2(),
C3(),
l_t(0),
h_t(0),
not_good(false),
uvinv00(0.),
uvinv01(0.),
110 init(c1[0], c1[1], c2[0], c2[1], c3[0], c3[1]);
128 :
minx_temp(0),
miny_temp(0),
C1(),
C2(),
C3(),
l_t(0),
h_t(0),
not_good(false),
uvinv00(0.),
uvinv01(0.),
131 init(x1, y1, x2, y2, x3, y3);
142 :
minx_temp(0),
miny_temp(0),
C1(),
C2(),
C3(),
l_t(0),
h_t(0),
not_good(false),
uvinv00(0.),
uvinv01(0.),
154 :
minx_temp(0),
miny_temp(0),
C1(),
C2(),
C3(),
l_t(0),
h_t(0),
not_good(false),
uvinv00(0.),
uvinv01(0.),
157 init(x1, y1, x2, y2, x3, y3);
170 init(c1[0], c1[1], c2[0], c2[1], c3[0], c3[1]);
191 init((
double)x1, (
double)y1, (
double)x2, (
double)y2, (
double)x3, (
double)y3);
209 double minx, miny, maxx, maxy;
211 minx = (x1 < x2) ? x1 : x2;
212 miny = (y1 < y2) ? y1 : y2;
213 minx = (minx < x3) ? minx : x3;
214 miny = (miny < y3) ? miny : y3;
215 maxx = (x1 > x2) ? x1 : x2;
216 maxy = (y1 > y2) ? y1 : y2;
217 maxx = (maxx > x3) ? maxx : x3;
218 maxy = (maxy > y3) ? maxy : y3;
242 std::cout <<
"Triangle vide" << std::endl;
276 double ptempo0 = j -
C1.
x;
277 double ptempo1 = i -
C1.
y;
297 double ptempo0 = j -
C1.
x;
298 double ptempo1 = i -
C1.
y;
352 vpColVector vpTemplateTrackerTriangle::getCorner1()
const 365 vpColVector vpTemplateTrackerTriangle::getCorner2()
const 378 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)