aboutsummaryrefslogtreecommitdiff
path: root/pix_opencv_lk.h
diff options
context:
space:
mode:
authorN.N. <sevyves@users.sourceforge.net>2009-08-29 21:43:37 +0000
committerN.N. <sevyves@users.sourceforge.net>2009-08-29 21:43:37 +0000
commit5f48da1ffe239dc989c4561668c86a1852f7e0cf (patch)
tree53ba6ddb52ce93dbdf8cfd9a2a932d3330e3f85f /pix_opencv_lk.h
parent9ccaf6ebab9d445e5b8ed04f58956cacb7ac7467 (diff)
updated opencv_lk with delaunay
svn path=/trunk/externals/pix_opencv/; revision=12139
Diffstat (limited to 'pix_opencv_lk.h')
-rwxr-xr-xpix_opencv_lk.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/pix_opencv_lk.h b/pix_opencv_lk.h
index 97859a8..c8be6a7 100755
--- a/pix_opencv_lk.h
+++ b/pix_opencv_lk.h
@@ -65,11 +65,14 @@ class GEM_EXTERN pix_opencv_lk : public GemPixObj
void nightModeMess(float nightmode);
void qualityMess(float quality);
void initMess(void);
- void markMess(float mx, float my);
+ void markMess(int, t_atom*);
void deleteMess(float index);
void clearMess(void);
void minDistanceMess(float mindistance);
void maxMoveMess(float maxmove);
+ void ftoleranceMess(float ftolerance);
+ void delaunayMess(t_symbol *s);
+ void pdelaunayMess(t_floatarg fpoint, t_floatarg fthreshold);
int comp_xsize;
int comp_ysize;
@@ -81,6 +84,10 @@ class GEM_EXTERN pix_opencv_lk : public GemPixObj
int min_distance;
int night_mode;
int maxmove;
+ int markall;
+ int ftolerance;
+ int delaunay;
+ int threshold;
private:
@@ -90,11 +97,14 @@ class GEM_EXTERN pix_opencv_lk : public GemPixObj
static void nightModeMessCallback(void *data, t_floatarg nightmode);
static void qualityMessCallback(void *data, t_floatarg quality);
static void initMessCallback(void *data);
- static void markMessCallback(void *data, t_floatarg mx, t_floatarg my);
+ static void markMessCallback(void *data, t_symbol* name, int argc, t_atom* argv);
static void deleteMessCallback(void *data, t_floatarg index);
static void clearMessCallback(void *data);
static void minDistanceMessCallback(void *data, t_floatarg mindistance);
static void maxMoveMessCallback(void *data, t_floatarg maxmove);
+ static void ftoleranceMessCallback(void *data, t_floatarg ftolerance);
+ static void delaunayMessCallback(void *data, t_symbol *s);
+ static void pdelaunayMessCallback(void *data, t_floatarg fpoint, t_floatarg fthreshold);
// Internal Open CV data
IplImage *rgba, *rgb, *grey, *prev_grey, *pyramid, *prev_pyramid, *swap_temp;
@@ -110,6 +120,10 @@ class GEM_EXTERN pix_opencv_lk : public GemPixObj
CvPoint pt;
CvFont font;
+ // structures needed for the delaunay
+ CvRect x_fullrect;
+ CvMemStorage* x_storage;
+ CvSubdiv2D* x_subdiv;
};