37 #pragma warning(disable : 4996)
40 #if (CISST_COMPILER == CISST_CLANG)
41 #pragma clang diagnostic push
42 #pragma clang diagnostic ignored "-Wunused-parameter"
43 #pragma clang diagnostic ignored "-Woverloaded-virtual"
44 #endif // (CISST_COMPILER == CISST_CLANG)
46 #if CISST_SVL_HAS_OPENCV2
47 #include <opencv2/core/core_c.h>
48 #include <opencv2/core/core.hpp>
49 #include <opencv2/core/wimage.hpp>
51 #include <opencv2/core/internal.hpp>
52 #include <opencv2/imgproc/imgproc_c.h>
53 #include <opencv2/imgproc/imgproc.hpp>
54 #include <opencv2/features2d/features2d.hpp>
55 #include <opencv2/flann/flann.hpp>
56 #include <opencv2/calib3d/calib3d.hpp>
57 #include <opencv2/objdetect/objdetect.hpp>
58 #include <opencv2/legacy/compat.hpp>
59 #include <opencv2/legacy/legacy.hpp>
60 #include <opencv2/legacy/blobtrack.hpp>
61 #include <opencv2/contrib/contrib.hpp>
62 #include <opencv2/highgui/highgui_c.h>
63 #include <opencv2/highgui/highgui.hpp>
64 #include <opencv2/ml/ml.hpp>
65 #include <opencv2/video/tracking.hpp>
66 #include <opencv2/video/background_segm.hpp>
67 #include <opencv2/gpu/gpu.hpp>
68 #else // CISST_SVL_HAS_OPENCV2
72 typedef std::string
Mat;
74 #endif // CISST_SVL_HAS_OPENCV2
76 #if (CISST_COMPILER == CISST_CLANG)
77 #pragma clang diagnostic pop
78 #endif // (CISST_COMPILER == CISST_CLANG)
82 #pragma warning(default : 4996)
121 svlRGB(
unsigned char r,
unsigned char g,
unsigned char b);
122 void Assign(
const svlRGB & color);
123 void Assign(
unsigned char r,
unsigned char g,
unsigned char b);
133 svlRGBA(
const svlRGB & rgb,
unsigned char a);
134 svlRGBA(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a);
135 void Assign(
const svlRGBA & color);
137 void Assign(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a);
148 void Assign(
const svlBlob & blob);
170 #if CISST_SVL_HAS_CUDA
174 #endif // CISST_SVL_HAS_CUDA
211 virtual bool IsWithin(
int x,
int y)
const = 0;
212 virtual void GetBoundingRect(
svlRect & rect)
const = 0;
218 svlRect(
int left,
int top,
int right,
int bottom);
221 virtual bool IsWithin(
int x,
int y)
const;
224 void Assign(
const svlRect & rect);
225 void Assign(
int left,
int top,
int right,
int bottom);
227 void Trim(
const int minx,
const int maxx,
const int miny,
const int maxy);
238 svlTriangle(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3);
241 virtual bool IsWithin(
int x,
int y)
const;
244 void Assign(
const svlTriangle & triangle);
245 void Assign(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3);
258 svlQuad(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3,
int x4,
int y4);
262 virtual bool IsWithin(
int x,
int y)
const;
265 void Assign(
const svlQuad & quad);
266 void Assign(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3,
int x4,
int y4);
282 svlEllipse(
int cx,
int cy,
int rx,
int ry,
double angle);
285 virtual bool IsWithin(
int x,
int y)
const;
288 void Assign(
const svlEllipse & ellipse);
289 void Assign(
int cx,
int cy,
int rx,
int ry,
double angle);
301 svlPoint2D(
int x,
int y);
302 void Assign(
const svlPoint2D & point);
303 void Assign(
int x,
int y);
312 svlTarget2D(
bool used,
bool visible,
unsigned char conf,
int x,
int y);
313 svlTarget2D(
bool used,
bool visible,
unsigned char conf,
svlPoint2D & pos);
314 svlTarget2D(
int x,
int y);
316 void Assign(
const svlTarget2D & target);
317 void Assign(
bool used,
bool visible,
unsigned char conf,
int x,
int y);
319 void Assign(
int x,
int y);
333 #endif // _svlTypes_h
int x3
Definition: svlTypes.h:251
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
bool used
Definition: svlTypes.h:322
int bottom
Definition: svlTypes.h:155
int x2
Definition: svlTypes.h:249
Definition: svlTypes.h:255
vctDynamicMatrix< unsigned short > svlImageMono16
Definition: svlTypes.h:193
Typedef for dynamic vectors.
int x4
Definition: svlTypes.h:275
int feature_quality
Definition: svlTypes.h:326
int x3
Definition: svlTypes.h:273
Definition: svlTypes.h:130
unsigned char r
Definition: svlTypes.h:141
int cx
Definition: svlTypes.h:291
int y4
Definition: svlTypes.h:276
unsigned int area
Definition: svlTypes.h:158
int y
Definition: svlTypes.h:306
int x2
Definition: svlTypes.h:271
int y1
Definition: svlTypes.h:248
unsigned char r
Definition: svlTypes.h:127
svlPoint2D pos
Definition: svlTypes.h:325
int top
Definition: svlTypes.h:230
Definition: svlTypes.h:298
unsigned int circumference
Definition: svlTypes.h:159
int y1
Definition: svlTypes.h:270
Definition: svlTypes.h:309
Typedef for fixed size vectors.
Definition: svlTypes.h:235
int x1
Definition: svlTypes.h:247
int top
Definition: svlTypes.h:154
int rx
Definition: svlTypes.h:293
int center_x
Definition: svlTypes.h:156
Definition: svlTypes.h:207
int cy
Definition: svlTypes.h:292
vctDynamicVector< unsigned char > feature_data
Definition: svlTypes.h:327
int y2
Definition: svlTypes.h:250
Definition: svlTypes.h:279
void IplImage
Definition: svlTypes.h:70
Declaration of cmnLogger amd macros for human readable logging.
Typedef for dynamic matrices.
int x
Definition: svlTypes.h:305
vctDynamicVector< unsigned char > image_data
Definition: svlTypes.h:328
virtual svlShape * Clone()=0
unsigned char b
Definition: svlTypes.h:139
double angle
Definition: svlTypes.h:295
int y3
Definition: svlTypes.h:274
unsigned int label
Definition: svlTypes.h:160
int bottom
Definition: svlTypes.h:232
virtual ~svlShape()
Definition: svlTypes.h:209
void Assign(const OtherT &other)
Definition: cisstVectorEigenAddons.h:3
Definition: svlTypes.h:145
int right
Definition: svlTypes.h:231
int y3
Definition: svlTypes.h:252
Defines mtsGenericObject.
Macros to export the symbols of cisstStereoVision (in a Dll).
int ry
Definition: svlTypes.h:294
vctDynamicMatrix< unsigned char > svlImageRGBA
Definition: svlTypes.h:196
int left
Definition: svlTypes.h:152
unsigned char g
Definition: svlTypes.h:140
Definition: svlTypes.h:215
virtual void GetBoundingRect(svlRect &rect) const =0
int x1
Definition: svlTypes.h:269
std::string Mat
Definition: svlTypes.h:72
bool visible
Definition: svlTypes.h:323
vctDynamicMatrix< unsigned char > svlImageMono8
Definition: svlTypes.h:192
bool used
Definition: svlTypes.h:151
int right
Definition: svlTypes.h:153
virtual bool IsWithin(int x, int y) const =0
Definition: svlTypes.h:118
int left
Definition: svlTypes.h:229
vctDynamicMatrix< unsigned char > svlImageRGB
Definition: svlTypes.h:195
unsigned char b
Definition: svlTypes.h:125
unsigned char a
Definition: svlTypes.h:142
unsigned char conf
Definition: svlTypes.h:324
unsigned char g
Definition: svlTypes.h:126
vctDynamicMatrix< float > svlImageMonoFloat
Definition: svlTypes.h:194
int center_y
Definition: svlTypes.h:157
int y2
Definition: svlTypes.h:272
Typedef for fixed size matrices.
unsigned int ID
Definition: svlTypes.h:150