39 #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)
54 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false), uvinv00(0.), uvinv01(0.),
55 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), uvinv00(0.), uvinv01(0.),
107 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), uvinv00(0.), uvinv01(0.),
128 uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
130 init(x1, y1, x2, y2, x3, y3);
141 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false), uvinv00(0.), uvinv01(0.),
142 uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
153 : minx_temp(0), miny_temp(0), C1(), C2(), C3(), l_t(0), h_t(0), not_good(false), uvinv00(0.), uvinv01(0.),
154 uvinv10(0.), uvinv11(0.), marge_triangle(0.00001), area(0)
156 init(x1, y1, x2, y2, x3, y3);
169 init(c1[0], c1[1], c2[0], c2[1], c3[0], c3[1]);
190 init((
double)x1, (
double)y1, (
double)x2, (
double)y2, (
double)x3, (
double)y3);
208 double minx, miny, maxx, maxy;
210 minx = (x1 < x2) ? x1 : x2;
211 miny = (y1 < y2) ? y1 : y2;
212 minx = (minx < x3) ? minx : x3;
213 miny = (miny < y3) ? miny : y3;
214 maxx = (x1 > x2) ? x1 : x2;
215 maxy = (y1 > y2) ? y1 : y2;
216 maxx = (maxx > x3) ? maxx : x3;
217 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 column vector and the associated operations.
void resize(unsigned int i, bool flagNullify=true)
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
void set_uv(double u, double v)
Implementation of a matrix and operations on matrices.
vpMatrix inverseByLU() const
double det(vpDetMethod method=LU_DECOMPOSITION) const
vpTemplateTrackerDPoint C3
Corner 2.
bool inTriangle(const vpImagePoint &ip) const
void getSize(double &w, double &h) const
vpTemplateTrackerDPoint C2
Corner 1.
vpTemplateTrackerTriangle()
vpTemplateTrackerTriangle getPyramidDown() const
void init(const vpColVector &c1, const vpColVector &c2, const vpColVector &c3)
vpTemplateTrackerTriangle & operator=(const vpTemplateTrackerTriangle &T)
void getCorners(vpColVector &c1, vpColVector &c2, vpColVector &c3) const
vpTemplateTrackerDPoint C1