37#ifndef vpTemplateTrackerZone_hh
38#define vpTemplateTrackerZone_hh
42#include <visp3/core/vpConfig.h>
43#include <visp3/core/vpDisplay.h>
44#include <visp3/core/vpException.h>
45#include <visp3/core/vpImage.h>
46#include <visp3/core/vpRect.h>
47#include <visp3/tt/vpTemplateTrackerHeader.h>
48#include <visp3/tt/vpTemplateTrackerTriangle.h>
71 std::vector<vpTemplateTrackerTriangle>
Zone;
117 void initFromPoints(
const vpImage<unsigned char> &I,
const std::vector<vpImagePoint> &ip,
bool delaunay =
false);
120 bool inZone(
const int &i,
const int &j)
const;
121 bool inZone(
const double &i,
const double &j)
const;
124 bool inZone(
const int &i,
const int &j,
unsigned int &id_triangle)
const;
125 bool inZone(
const double &i,
const double &j,
unsigned int &id_triangle)
const;
Class to define RGB colors available for display functionalities.
static const vpColor green
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
Definition of the vpImage class member functions.
Defines a rectangle in the plane.
std::vector< vpTemplateTrackerTriangle > Zone
Vector of triangles that defines the zone.
int max_y
Bounding box parameter.
unsigned int getNbTriangle() const
void copy(const vpTemplateTrackerZone &z)
int max_x
Bounding box parameter.
void fillTriangle(vpImage< unsigned char > &I, unsigned int id, unsigned char gray_level)
vpRect getBoundingBox() const
void add(const vpTemplateTrackerTriangle &t)
vpImagePoint getCenter() const
void display(const vpImage< unsigned char > &I, const vpColor &col=vpColor::green, unsigned int thickness=3)
int min_y
Bounding box parameter.
int min_x
Bounding box parameter.