summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/lagrcv/lagrcv.h
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/common/toolbox/lagrcv/lagrcv.h')
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/lagrcv.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/lagrcv/lagrcv.h b/SD-VBS/common/toolbox/lagrcv/lagrcv.h
new file mode 100755
index 0000000..74d31f1
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/lagrcv.h
@@ -0,0 +1,51 @@
1#include <math.h>
2#include <assert.h>
3#include <string.h>
4#include <stdlib.h>
5#include <stdio.h>
6#include <limits.h>
7#include <float.h>
8
9#define GOOD_FEATURE_LAMBDA_TH 10
10#define LK_ACCURACY_TH 0.03
11#define LK_MAX_ITER 20
12#define LK_MAX_WIN 25
13#define MAX_LEVEL 10
14#define MAX_IMAGE_SIZE_1D 1000000
15
16void calcSubSampleAvg(double *src, int sizeY, int sizeX, double *dest, int destSizeY, int destSizeX);
17void calcImgBlur(double *src, int sizeY, int sizeX, double *dest);
18void calcImgResize(double *src, int sizeY, int sizeX, double *dest, int dstSizeY, int dstSizeX);
19void calcGradient(double *src, int sizeY, int sizeX, double *dX, double *dY);
20void calcGradient(char *src, int sizeY, int sizeX, char *dX, char *dY);
21void calcSobel(double *src, int sizeX, int sizeY, double *dx, double *dy);
22void calcGoodFeature(double *dX, double *dY, int sizeY, int sizeX, int winSize, double* lambda, double* tr, double* det,
23 double* c_xx, double* c_xy, double* c_yy);
24void calcGoodFeature(char *dX, char *dY, int sizeY, int sizeX, int winSize, float* lambda, float* tr, float* det);
25void calcMinEigenValue(char *dX, char *dY, int sizeY, int sizeX, float* lambda);
26void calcAreaSum(int *src, int sizeY, int sizeX, int sizeSum, int *ret);
27void calcAreaSum(double *src, int sizeY, int sizeX, int sizeSum, double *ret);
28void calcPyrLKTrack(double** iP, double** iDxP, double** iDyP, double** jP, const int* imgDims, int pLevel,
29 double* fPnt, int nFeatures, int winSize,
30 double* newFPnt, char* valid);
31void calcPyrLKTrack(double** iP, double** iDxP, double** iDyP, double** jP, const int* imgDims, int pLevel,
32 double* fPnt, int nFeatures, int winSize,
33 double* newFPnt, char* valid,
34 double accuracy_th, int iter);
35void calcLKTrack(double* imgI, double* iDx, double* iDy, double* imgJ, const int* imdims,
36 double* c_xx, double* c_xy, double* c_yy,
37 double* fPnt, double* initPnt, int nFeatures, int winSize,
38 double* newFPnt, char* valid,
39 double accuracy_th, int max_iter);
40void calcLKTrack(double* imgI, double* iDx, double* iDy, double* imgJ, const int* imdims,
41 double* c_xx, double* c_xy, double* c_yy,
42 double* fPnt, double* initPnt, int nFeatures, int winSize,
43 double* newFPnt, char* valid);
44void calcPyrLKTrackWInit(double** iP, double** iDxP, double** iDyP, double** jP, const int* imgDims, int pLevel,
45 double* fPnt, int nFeatures, int winSize,
46 double* newFPnt, double* initFPnt,
47 char* valid, double accuracy_th, int max_iter);
48void calcPyrLKTrackWInit(double** iP, double** jP, const int* imgDims, int pLevel,
49 double* fPnt, int nFeatures, int winSize,
50 double* newFPnt, double* initFPnt,
51 char* valid, double accuracy_th, int max_iter);